/* Tail end of H8/300 simulator Copyright 1993 Free Software Foundation, Inc. Contributed by Cygnus Support. Written by Steve Chamberlain (sac@cygnus.com). This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ 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(); }