We now error them with a rather more useful message
#define DATA_IN_ZP 27
#define REQUIRE_Z180 28
#define SEGMENT_CLASH 29
-
+#define UNKNOWN_SYMBOL 30
#elif TARGET_6502
}
istuser(&a1);
disp = a1.a_value-dot[segment]-2;
- if (disp<-128 || disp>127 || a1.a_segment != segment)
+ if (a1.a_segment == UNKNOWN)
+ aerr(UNKNOWN_SYMBOL);
+ else if (disp<-128 || disp>127 || a1.a_segment != segment)
aerr(BRA_RANGE);
outab(opcode);
outab(disp);
"constant out of range",
"data in BSS",
"segment overflow",
+ "",
"Z180 instruction",
- "segment conflict"
+ "segment conflict",
+ "unknown symbol"
};
/*