X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Fz80%2Fz80mch.c;h=7ee7c746fecdc1b90b35c20afeeb3664b2e42487;hb=9d2e144dafa86d39d211204123d826288e39302d;hp=785087487c0b21cfa275db623febbf065a9a28d3;hpb=b09af35f2f1cde7649d3ac4a6f5d2af6d97895a0;p=fw%2Fsdcc diff --git a/as/z80/z80mch.c b/as/z80/z80mch.c index 78508748..7ee7c746 100644 --- a/as/z80/z80mch.c +++ b/as/z80/z80mch.c @@ -30,7 +30,7 @@ VOID machine(mp) struct mne *mp; { - register op, t1, t2; + register int op, t1, t2; struct expr e1, e2; int rf, v1, v2; @@ -542,7 +542,7 @@ struct mne *mp; 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 */ @@ -557,7 +557,7 @@ struct mne *mp; 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 {