... | ... |
@@ -233,6 +233,8 @@ parsetoken(char *w) |
233 | 233 |
Label *l; |
234 | 234 |
Macro *m; |
235 | 235 |
if(w[0] == '.' && (l = findlabel(w + 1))) { /* zero-page */ |
236 |
+ if(l->addr > 0xff) |
|
237 |
+ return error("Address is not in zero page", w); |
|
236 | 238 |
pushbyte(l->addr, 1); |
237 | 239 |
return ++l->refs; |
238 | 240 |
} else if(w[0] == ',' && (l = findlabel(w + 1))) { |