diff --git a/mach/m68k2/as/mach3.c b/mach/m68k2/as/mach3.c index 2ef65219d..6143d5922 100644 --- a/mach/m68k2/as/mach3.c +++ b/mach/m68k2/as/mach3.c @@ -8,6 +8,8 @@ * Motorola 68000/68010 keywords */ +0, EXTERN, 0, ".globl", + 0, SIZE, SIZE_B, ".b", 0, SIZE, SIZE_W, ".w", 0, SIZE, SIZE_L, ".l", diff --git a/mach/m68k2/as/mach5.c b/mach/m68k2/as/mach5.c index 14743bc0d..e992aa662 100644 --- a/mach/m68k2/as/mach5.c +++ b/mach/m68k2/as/mach5.c @@ -23,16 +23,12 @@ ea_1(sz, bits) if (bits) serror("bad addressing categorie"); if (flag & FITW) - Xfit ( - ! fitw(exp_1.val) - && - (mrg_1 != 074 || ! fit16(exp_1.val)) + Xfit (fitw(exp_1.val) || + (mrg_1 == 074 && fit16(exp_1.val)) ) ; if (flag & FITB) { - Xfit ( - ! fitb(exp_1.val) - && - (mrg_1 != 074 || ! fit8(exp_1.val)) + Xfit (fitb(exp_1.val) || + (mrg_1 == 074 && fit8(exp_1.val)) ); if (mrg_1 == 074) exp_1.val &= 0xFF;