| ... | ... |
@@ -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))) {
|