X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=procln.c;h=0bb52e6a733eafe35eb0c944b57048e074f45999;hp=d7bf53c577044a5b5ee83659cbe6b8c697ef2712;hb=0561939cf64e5d66153c2e7903e2411b802ff5c8;hpb=30a208654896284b50e7b362e97d3e63ec717b96 diff --git a/procln.c b/procln.c index d7bf53c..0bb52e6 100644 --- a/procln.c +++ b/procln.c @@ -854,9 +854,11 @@ When checking to see if it's already been equated, issue a warning. // Keep a backup of chptr (used for optimisations during codegen) chptr_opcode = chptr; - while ((m->mnattr & siz) && (amsk0 & m->mn0) == 0 || (amsk1 & m->mn1) == 0) + while (!(m->mnattr & siz) || (amsk0 & m->mn0) == 0 || (amsk1 & m->mn1) == 0) m = &machtab[m->mncont]; + DEBUG { printf(" 68K: mninst=$%X, siz=$%X, mnattr=$%X, amsk0=$%X, mn0=$%X, amsk1=$%X, mn1=$%X\n", m->mninst, siz, m->mnattr, amsk0, m->mn0, amsk1, m->mn1); } + (*m->mnfunc)(m->mninst, siz); goto loop; }