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(); }