{ 0xffe0, 0x0000, &m68000::ExecuteORI }, { 0xfff0, 0x0020, &m68000::ExecuteORI }, { 0xfff8, 0x0030, &m68000::ExecuteORI }, { 0xfffc, 0x0038, &m68000::ExecuteORI }, { 0xffff, 0x003c, &m68000::ExecuteORItoCCR }, { 0xffe0, 0x0040, &m68000::ExecuteORI }, { 0xfff0, 0x0060, &m68000::ExecuteORI }, { 0xfff8, 0x0070, &m68000::ExecuteORI }, { 0xfffc, 0x0078, &m68000::ExecuteORI }, { 0xffff, 0x007c, &m68000::ExecuteORItoSR }, { 0xffc0, 0x0080, &m68000::ExecuteORI }, { 0xf1f8, 0x0100, &m68000::ExecuteBit }, { 0xf1f8, 0x0108, &m68000::ExecuteMOVEP }, { 0xf1f0, 0x0110, &m68000::ExecuteBit }, { 0xf1e0, 0x0120, &m68000::ExecuteBit }, { 0xf1f8, 0x0140, &m68000::ExecuteBit }, { 0xf1f8, 0x0148, &m68000::ExecuteMOVEP }, { 0xf1f0, 0x0150, &m68000::ExecuteBit }, { 0xf1e0, 0x0160, &m68000::ExecuteBit }, { 0xf1f8, 0x0180, &m68000::ExecuteBit }, { 0xf1f8, 0x0188, &m68000::ExecuteMOVEP }, { 0xf1f0, 0x0190, &m68000::ExecuteBit }, { 0xf1e0, 0x01a0, &m68000::ExecuteBit }, { 0xf1f8, 0x01c0, &m68000::ExecuteBit }, { 0xf1f8, 0x01c8, &m68000::ExecuteMOVEP }, { 0xf1f0, 0x01d0, &m68000::ExecuteBit }, { 0xf1e0, 0x01e0, &m68000::ExecuteBit }, { 0xffe0, 0x0200, &m68000::ExecuteANDI }, { 0xfff0, 0x0220, &m68000::ExecuteANDI }, { 0xfff8, 0x0230, &m68000::ExecuteANDI }, { 0xfffc, 0x0238, &m68000::ExecuteANDI }, { 0xffff, 0x023c, &m68000::ExecuteANDItoCCR }, { 0xffe0, 0x0240, &m68000::ExecuteANDI }, { 0xfff0, 0x0260, &m68000::ExecuteANDI }, { 0xfff8, 0x0270, &m68000::ExecuteANDI }, { 0xfffc, 0x0278, &m68000::ExecuteANDI }, { 0xffff, 0x027c, &m68000::ExecuteANDItoSR }, { 0xffc0, 0x0280, &m68000::ExecuteANDI }, { 0xffc0, 0x0400, &m68000::ExecuteSUBI }, { 0xffc0, 0x0440, &m68000::ExecuteSUBI }, { 0xffc0, 0x0480, &m68000::ExecuteSUBI }, { 0xffc0, 0x0600, &m68000::ExecuteADDI }, { 0xffc0, 0x0640, &m68000::ExecuteADDI }, { 0xffc0, 0x0680, &m68000::ExecuteADDI }, { 0xffc0, 0x0800, &m68000::ExecuteBit }, { 0xffc0, 0x0840, &m68000::ExecuteBit }, { 0xffc0, 0x0880, &m68000::ExecuteBit }, { 0xffc0, 0x08c0, &m68000::ExecuteBit }, { 0xffe0, 0x0a00, &m68000::ExecuteEORI }, { 0xfff0, 0x0a20, &m68000::ExecuteEORI }, { 0xfff8, 0x0a30, &m68000::ExecuteEORI }, { 0xfffc, 0x0a38, &m68000::ExecuteEORI }, { 0xffff, 0x0a3c, &m68000::ExecuteEORItoCCR }, { 0xffe0, 0x0a40, &m68000::ExecuteEORI }, { 0xfff0, 0x0a60, &m68000::ExecuteEORI }, { 0xfffc, 0x0a78, &m68000::ExecuteEORI }, { 0xffff, 0x0a7c, &m68000::ExecuteEORItoSR }, { 0xffc0, 0x0a80, &m68000::ExecuteEORI }, { 0xffc0, 0x0c00, &m68000::ExecuteCMPI }, { 0xffc0, 0x0c40, &m68000::ExecuteCMPI }, { 0xffc0, 0x0c80, &m68000::ExecuteCMPI }, { 0xf1c0, 0x1000, &m68000::ExecuteMOVE }, { 0xf1c0, 0x1080, &m68000::ExecuteMOVE }, { 0xf1c0, 0x10c0, &m68000::ExecuteMOVE }, { 0xf1c0, 0x1100, &m68000::ExecuteMOVE }, { 0xf1c0, 0x1140, &m68000::ExecuteMOVE }, { 0xf1c0, 0x1180, &m68000::ExecuteMOVE }, { 0xf1c0, 0x11c0, &m68000::ExecuteMOVE }, { 0xf1c0, 0x2000, &m68000::ExecuteMOVE }, { 0xf1c0, 0x2040, &m68000::ExecuteMOVEA }, { 0xf1c0, 0x2080, &m68000::ExecuteMOVE }, { 0xf1c0, 0x20c0, &m68000::ExecuteMOVE }, { 0xf1c0, 0x2100, &m68000::ExecuteMOVE }, { 0xf1c0, 0x2140, &m68000::ExecuteMOVE }, { 0xf1c0, 0x2180, &m68000::ExecuteMOVE }, { 0xf1c0, 0x21c0, &m68000::ExecuteMOVE }, { 0xf1c0, 0x3000, &m68000::ExecuteMOVE }, { 0xf1c0, 0x3040, &m68000::ExecuteMOVEA }, { 0xf1c0, 0x3080, &m68000::ExecuteMOVE }, { 0xf1c0, 0x30c0, &m68000::ExecuteMOVE }, { 0xf1c0, 0x3100, &m68000::ExecuteMOVE }, { 0xf1c0, 0x3140, &m68000::ExecuteMOVE }, { 0xf1c0, 0x3180, &m68000::ExecuteMOVE }, { 0xf1c0, 0x31c0, &m68000::ExecuteMOVE }, { 0xffc0, 0x4000, &m68000::ExecuteNEGX }, { 0xffc0, 0x4040, &m68000::ExecuteNEGX }, { 0xffc0, 0x4080, &m68000::ExecuteNEGX }, { 0xffc0, 0x40c0, &m68000::ExecuteMOVEfromSR }, { 0xf1c0, 0x4180, &m68000::ExecuteCHK }, { 0xf1c0, 0x41c0, &m68000::ExecuteLEA }, { 0xffc0, 0x4200, &m68000::ExecuteCLR }, { 0xffc0, 0x4240, &m68000::ExecuteCLR }, { 0xffc0, 0x4280, &m68000::ExecuteCLR }, { 0xffc0, 0x4400, &m68000::ExecuteNEG }, { 0xffc0, 0x4440, &m68000::ExecuteNEG }, { 0xffc0, 0x4480, &m68000::ExecuteNEG }, { 0xffc0, 0x44c0, &m68000::ExecuteMOVEtoCCR }, { 0xffc0, 0x4600, &m68000::ExecuteNOT }, { 0xffc0, 0x4640, &m68000::ExecuteNOT }, { 0xffc0, 0x4680, &m68000::ExecuteNOT }, { 0xffc0, 0x46c0, &m68000::ExecuteMOVEtoSR }, { 0xffc0, 0x4800, &m68000::ExecuteNBCD }, { 0xfff8, 0x4840, &m68000::ExecuteSWAP }, { 0xfff8, 0x4848, &m68000::ExecuteBREAK }, { 0xfff0, 0x4850, &m68000::ExecutePEA }, { 0xffe0, 0x4860, &m68000::ExecutePEA }, { 0xfff8, 0x4880, &m68000::ExecuteEXT }, { 0xfff0, 0x4890, &m68000::ExecuteMOVEM }, { 0xffe0, 0x48a0, &m68000::ExecuteMOVEM }, { 0xfff8, 0x48c0, &m68000::ExecuteEXT }, { 0xfff0, 0x48d0, &m68000::ExecuteMOVEM }, { 0xffe0, 0x48e0, &m68000::ExecuteMOVEM }, { 0xffc0, 0x4a00, &m68000::ExecuteTST }, { 0xffc0, 0x4a40, &m68000::ExecuteTST }, { 0xffc0, 0x4a80, &m68000::ExecuteTST }, { 0xffe0, 0x4ac0, &m68000::ExecuteTAS }, { 0xfff0, 0x4ae0, &m68000::ExecuteTAS }, { 0xfff8, 0x4af0, &m68000::ExecuteTAS }, { 0xffff, 0x4af8, &m68000::ExecuteTAS }, { 0xffff, 0x4af9, &m68000::ExecuteTAS }, { 0xffff, 0x4afc, &m68000::ExecuteILLEGAL }, { 0xffc0, 0x4c80, &m68000::ExecuteMOVEM }, { 0xffc0, 0x4cc0, &m68000::ExecuteMOVEM }, { 0xfff0, 0x4e40, &m68000::ExecuteTRAP }, { 0xfff8, 0x4e50, &m68000::ExecuteLINK }, { 0xfff8, 0x4e58, &m68000::ExecuteUNLK }, { 0xfff0, 0x4e60, &m68000::ExecuteMOVEUSP }, { 0xffff, 0x4e70, &m68000::ExecuteRESET }, { 0xffff, 0x4e71, &m68000::ExecuteNOP }, { 0xffff, 0x4e72, &m68000::ExecuteSTOP }, { 0xffff, 0x4e73, &m68000::ExecuteRTE }, { 0xffff, 0x4e75, &m68000::ExecuteRTS }, { 0xffff, 0x4e76, &m68000::ExecuteTRAPV }, { 0xffff, 0x4e77, &m68000::ExecuteRTR }, { 0xffc0, 0x4e80, &m68000::ExecuteJSR }, { 0xffc0, 0x4ec0, &m68000::ExecuteJMP }, { 0xf1c0, 0x5000, &m68000::ExecuteADDQ }, { 0xf1c0, 0x5040, &m68000::ExecuteADDQ }, { 0xf1c0, 0x5080, &m68000::ExecuteADDQ }, { 0xf0f8, 0x50c0, &m68000::ExecuteScc }, { 0xf0f8, 0x50c8, &m68000::ExecuteDBcc }, { 0xf0f0, 0x50d0, &m68000::ExecuteScc }, { 0xf0e0, 0x50e0, &m68000::ExecuteScc }, { 0xf1c0, 0x5100, &m68000::ExecuteSUBQ }, { 0xf1c0, 0x5140, &m68000::ExecuteSUBQ }, { 0xf1c0, 0x5180, &m68000::ExecuteSUBQ }, { 0xff00, 0x6000, &m68000::ExecuteBRA }, { 0xff00, 0x6100, &m68000::ExecuteBSR }, { 0xfe00, 0x6200, &m68000::ExecuteBcc }, { 0xfc00, 0x6400, &m68000::ExecuteBcc }, { 0xf800, 0x6800, &m68000::ExecuteBcc }, { 0xf100, 0x7000, &m68000::ExecuteMOVEQ }, { 0xf1c0, 0x8000, &m68000::ExecuteOR }, { 0xf1c0, 0x8040, &m68000::ExecuteOR }, { 0xf1c0, 0x8080, &m68000::ExecuteOR }, { 0xf1c0, 0x80c0, &m68000::ExecuteDIVU }, { 0xf1f0, 0x8100, &m68000::ExecuteSBCD }, { 0xf1f0, 0x8110, &m68000::ExecuteOR }, { 0xf1e0, 0x8120, &m68000::ExecuteOR }, { 0xf1c0, 0x8140, &m68000::ExecuteOR }, { 0xf1c0, 0x8180, &m68000::ExecuteOR }, { 0xf1c0, 0x81c0, &m68000::ExecuteDIVS }, { 0xf1c0, 0x9000, &m68000::ExecuteSUB }, { 0xf1c0, 0x9040, &m68000::ExecuteSUB }, { 0xf1c0, 0x9080, &m68000::ExecuteSUB }, { 0xf1c0, 0x90c0, &m68000::ExecuteSUBA }, { 0xf1f0, 0x9100, &m68000::ExecuteSUBX }, { 0xf1f0, 0x9110, &m68000::ExecuteSUB }, { 0xf1e0, 0x9120, &m68000::ExecuteSUB }, { 0xf1f0, 0x9140, &m68000::ExecuteSUBX }, { 0xf1f0, 0x9150, &m68000::ExecuteSUB }, { 0xf1e0, 0x9160, &m68000::ExecuteSUB }, { 0xf1f0, 0x9180, &m68000::ExecuteSUBX }, { 0xf1f0, 0x9190, &m68000::ExecuteSUB }, { 0xf1e0, 0x91a0, &m68000::ExecuteSUB }, { 0xf1c0, 0x91c0, &m68000::ExecuteSUBA }, { 0xf1c0, 0xb000, &m68000::ExecuteCMP }, { 0xf1c0, 0xb040, &m68000::ExecuteCMP }, { 0xf1c0, 0xb080, &m68000::ExecuteCMP }, { 0xf1c0, 0xb0c0, &m68000::ExecuteCMPA }, { 0xf1f8, 0xb100, &m68000::ExecuteEOR }, { 0xf1f8, 0xb108, &m68000::ExecuteCMPM }, { 0xf1f0, 0xb110, &m68000::ExecuteEOR }, { 0xf1e0, 0xb120, &m68000::ExecuteEOR }, { 0xf1f8, 0xb140, &m68000::ExecuteEOR }, { 0xf1f8, 0xb148, &m68000::ExecuteCMPM }, { 0xf1f0, 0xb150, &m68000::ExecuteEOR }, { 0xf1e0, 0xb160, &m68000::ExecuteEOR }, { 0xf1f8, 0xb180, &m68000::ExecuteEOR }, { 0xf1f8, 0xb188, &m68000::ExecuteCMPM }, { 0xf1f0, 0xb190, &m68000::ExecuteEOR }, { 0xf1e0, 0xb1a0, &m68000::ExecuteEOR }, { 0xf1c0, 0xb1c0, &m68000::ExecuteCMPA }, { 0xf1c0, 0xc000, &m68000::ExecuteAND }, { 0xf1c0, 0xc040, &m68000::ExecuteAND }, { 0xf1c0, 0xc080, &m68000::ExecuteAND }, { 0xf1c0, 0xc0c0, &m68000::ExecuteMULU }, { 0xf1f0, 0xc100, &m68000::ExecuteABCD }, { 0xf1f0, 0xc110, &m68000::ExecuteAND }, { 0xf1e0, 0xc120, &m68000::ExecuteAND }, { 0xf1f8, 0xc140, &m68000::ExecuteEXG }, { 0xf1f8, 0xc148, &m68000::ExecuteEXG }, { 0xf1f0, 0xc150, &m68000::ExecuteAND }, { 0xf1e0, 0xc160, &m68000::ExecuteAND }, { 0xf1f8, 0xc188, &m68000::ExecuteEXG }, { 0xf1f0, 0xc190, &m68000::ExecuteAND }, { 0xf1e0, 0xc1a0, &m68000::ExecuteAND }, { 0xf1c0, 0xc1c0, &m68000::ExecuteMULS }, { 0xf1c0, 0xd000, &m68000::ExecuteADD }, { 0xf1c0, 0xd040, &m68000::ExecuteADD }, { 0xf1c0, 0xd080, &m68000::ExecuteADD }, { 0xf1c0, 0xd0c0, &m68000::ExecuteADDA }, { 0xf1f0, 0xd100, &m68000::ExecuteADDX }, { 0xf1f0, 0xd110, &m68000::ExecuteADD }, { 0xf1e0, 0xd120, &m68000::ExecuteADD }, { 0xf1f0, 0xd140, &m68000::ExecuteADDX }, { 0xf1f0, 0xd150, &m68000::ExecuteADD }, { 0xf1e0, 0xd160, &m68000::ExecuteADD }, { 0xf1f0, 0xd180, &m68000::ExecuteADDX }, { 0xf1f0, 0xd190, &m68000::ExecuteADD }, { 0xf1e0, 0xd1a0, &m68000::ExecuteADD }, { 0xf1c0, 0xd1c0, &m68000::ExecuteADDA }, { 0xf1d8, 0xe000, &m68000::ExecuteASR }, { 0xf1d8, 0xe008, &m68000::ExecuteLSR }, { 0xf1d8, 0xe010, &m68000::ExecuteROXR }, { 0xf1d8, 0xe018, &m68000::ExecuteROR }, { 0xf1d8, 0xe040, &m68000::ExecuteASR }, { 0xf1d8, 0xe048, &m68000::ExecuteLSR }, { 0xf1d8, 0xe050, &m68000::ExecuteROXR }, { 0xf1d8, 0xe058, &m68000::ExecuteROR }, { 0xf1d8, 0xe080, &m68000::ExecuteASR }, { 0xf1d8, 0xe088, &m68000::ExecuteLSR }, { 0xf1d8, 0xe090, &m68000::ExecuteROXR }, { 0xf1d8, 0xe098, &m68000::ExecuteROR }, { 0xffc0, 0xe0c0, &m68000::ExecuteASR }, { 0xf1d8, 0xe100, &m68000::ExecuteASL }, { 0xf1d8, 0xe108, &m68000::ExecuteLSL }, { 0xf1d8, 0xe110, &m68000::ExecuteROXL }, { 0xf1d8, 0xe118, &m68000::ExecuteROL }, { 0xf1d8, 0xe140, &m68000::ExecuteASL }, { 0xf1d8, 0xe148, &m68000::ExecuteLSL }, { 0xf1d8, 0xe150, &m68000::ExecuteROXL }, { 0xf1d8, 0xe158, &m68000::ExecuteROL }, { 0xf1d8, 0xe180, &m68000::ExecuteASL }, { 0xf1d8, 0xe188, &m68000::ExecuteLSL }, { 0xf1d8, 0xe190, &m68000::ExecuteROXL }, { 0xf1d8, 0xe198, &m68000::ExecuteROL }, { 0xffc0, 0xe1c0, &m68000::ExecuteASL }, { 0xffc0, 0xe2c0, &m68000::ExecuteLSR }, { 0xffc0, 0xe3c0, &m68000::ExecuteLSL }, { 0xffc0, 0xe4c0, &m68000::ExecuteROXR }, { 0xffc0, 0xe5c0, &m68000::ExecuteROXL }, { 0xffc0, 0xe6c0, &m68000::ExecuteROR }, { 0xffc0, 0xe7c0, &m68000::ExecuteROL }