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