X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=mach.c;h=8be3c4da7f91b3f67d2ae6111a6df90455627b18;hp=42268dcde2bd706cbb4b00f691a25338b7273a7e;hb=4a08774b122ba509b13c79975b2ad0f2e441c56b;hpb=ac3149e4607a5a07b212ba85a0fe44614b9aeec4 diff --git a/mach.c b/mach.c index 42268dc..8be3c4d 100644 --- a/mach.c +++ b/mach.c @@ -796,7 +796,11 @@ int m_move(WORD inst, WORD size) int m_move30(WORD inst, WORD size) { int siz = (int)size; - inst |= siz_12[siz] | reg_9[a1reg & 7] | a0reg | extra_addressing[am0 - ABASE]; + + if (am0 > ABASE) + inst |= siz_12[siz] | reg_9[a1reg & 7] | a0reg | extra_addressing[am0 - ABASE]; + else + inst |= siz_12[siz] | reg_9[a1reg & 7] | a0reg | extra_addressing[am1 - ABASE] << 3; D_word(inst);