machine(mp)
struct mne *mp;
{
- register op, t1, t2;
+ register int op, t1, t2;
struct expr e1, e2;
int rf, v1, v2;
case S_DJNZ:
case S_JR:
if ((v1 = admode(CND)) != 0 && rf != S_DJNZ) {
-#else GAMEBOY
+#else /* GAMEBOY */
case S_JR:
if ((v1 = admode(CND)) != 0) {
#endif /* GAMEBOY */
outab(op);
if (e2.e_base.e_ap == NULL || e2.e_base.e_ap == dot.s_area) {
v2 = e2.e_addr - dot.s_addr - 1;
- if ((v2 < -128) || (v2 > 127))
+ if (pass == 2 && ((v2 < -128) || (v2 > 127)))
aerr();
outab(v2);
} else {