old-cross-binutils/sim/h8300/p3.c
Steve Chamberlain 62b66d6df1 checkpoint
1993-01-18 20:24:47 +00:00

51 lines
858 B
C

movflags8:
n = dst & 0x80;
z = !(dst & 0xff);
v = 0;
goto next;
movflags16:
n = dst & 0x8000;
z = !(dst & 0xffff);
v = 0;
goto next;
aluflags8:
n = dst & 0x80;
z = !(dst & 0xff);
v = ((srca & 0x80) == (srcb & 0x80)) && ((srca & 0x80) != (dst & 0x80));
c = dst & 0x100;
goto next;
aluflags16:
n = dst & 0x8000;
z = !(dst & 0xffff);
v = ((srca & 0x8000) == (srcb & 0x8000)) && ((srca & 0x8000) != (dst & 0x8000));
c = dst & 0x10000;
goto next;
setflags:;
SET_CCR(tmp);
goto next;
logflags:
shiftflags:
v = 0;
incflags:
z = !(dst & 0xff);
n = dst & 0x80;
goto next;
next: ;
pc = npc;
if (ni > checkfreq)
{
ni = 0;
SAVE_INTERPRETER_STATE();
perifs();
LOAD_INTERPRETER_STATE();
#ifdef __GO32__
if (kbhit())
saved_state.exception = SIGINT;
#endif
}
ni++;
} while (!saved_state.exception);
SAVE_INTERPRETER_STATE();
}