- case 0x00: NOP(); break;\r
- case 0x01: NOP(); break;\r
- case 0x02: STCSR(Rn); break;\r
- case 0x03: BSRF(Rn); break;\r
- case 0x04: MOVBS0(Rm, Rn); break;\r
- case 0x05: MOVWS0(Rm, Rn); break;\r
- case 0x06: MOVLS0(Rm, Rn); break;\r
- case 0x07: MULL(Rm, Rn); break;\r
- case 0x08: CLRT(); break;\r
- case 0x09: NOP(); break;\r
- case 0x0a: STSMACH(Rn); break;\r
- case 0x0b: RTS(); break;\r
- case 0x0c: MOVBL0(Rm, Rn); break;\r
- case 0x0d: MOVWL0(Rm, Rn); break;\r
- case 0x0e: MOVLL0(Rm, Rn); break;\r
- case 0x0f: MAC_L(Rm, Rn); break;\r
-\r
- case 0x10: NOP(); break;\r
- case 0x11: NOP(); break;\r
- case 0x12: STCGBR(Rn); break;\r
- case 0x13: NOP(); break;\r
- case 0x14: MOVBS0(Rm, Rn); break;\r
- case 0x15: MOVWS0(Rm, Rn); break;\r
- case 0x16: MOVLS0(Rm, Rn); break;\r
- case 0x17: MULL(Rm, Rn); break;\r
- case 0x18: SETT(); break;\r
- case 0x19: DIV0U(); break;\r
- case 0x1a: STSMACL(Rn); break;\r
- case 0x1b: SLEEP(); break;\r
- case 0x1c: MOVBL0(Rm, Rn); break;\r
- case 0x1d: MOVWL0(Rm, Rn); break;\r
- case 0x1e: MOVLL0(Rm, Rn); break;\r
- case 0x1f: MAC_L(Rm, Rn); break;\r
-\r
- case 0x20: NOP(); break;\r
- case 0x21: NOP(); break;\r
- case 0x22: STCVBR(Rn); break;\r
- case 0x23: BRAF(Rn); break;\r
- case 0x24: MOVBS0(Rm, Rn); break;\r
- case 0x25: MOVWS0(Rm, Rn); break;\r
- case 0x26: MOVLS0(Rm, Rn); break;\r
- case 0x27: MULL(Rm, Rn); break;\r
- case 0x28: CLRMAC(); break;\r
- case 0x29: MOVT(Rn); break;\r
- case 0x2a: STSPR(Rn); break;\r
- case 0x2b: RTE(); break;\r
- case 0x2c: MOVBL0(Rm, Rn); break;\r
- case 0x2d: MOVWL0(Rm, Rn); break;\r
- case 0x2e: MOVLL0(Rm, Rn); break;\r
- case 0x2f: MAC_L(Rm, Rn); break;\r
-\r
- case 0x30: NOP(); break;\r
- case 0x31: NOP(); break;\r
- case 0x32: NOP(); break;\r
- case 0x33: NOP(); break;\r
- case 0x34: MOVBS0(Rm, Rn); break;\r
- case 0x35: MOVWS0(Rm, Rn); break;\r
- case 0x36: MOVLS0(Rm, Rn); break;\r
- case 0x37: MULL(Rm, Rn); break;\r
- case 0x38: NOP(); break;\r
- case 0x39: NOP(); break;\r
- case 0x3c: MOVBL0(Rm, Rn); break;\r
- case 0x3d: MOVWL0(Rm, Rn); break;\r
- case 0x3e: MOVLL0(Rm, Rn); break;\r
- case 0x3f: MAC_L(Rm, Rn); break;\r
- case 0x3a: NOP(); break;\r
- case 0x3b: NOP(); break;\r
-\r
-\r
-\r
+ case 0x00: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x01: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x02: STCSR(sh2, Rn); rlog(LRN); break;\r
+ case 0x03: BSRF(sh2, Rn); rlog(LRN); break;\r
+ case 0x04: MOVBS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x05: MOVWS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x06: MOVLS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x07: MULL(sh2, Rm, Rn); rlog(LRNM); rlog1(SHR_MACL); break;\r
+ case 0x08: CLRT(sh2); rlog(0); break;\r
+ case 0x09: NOP(); rlog(0); break;\r
+ case 0x0a: STSMACH(sh2, Rn); rlog(LRN); rlog1(SHR_MACH); break;\r
+ case 0x0b: RTS(sh2); rlog(0); rlog1(SHR_PR); break;\r
+ case 0x0c: MOVBL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x0d: MOVWL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x0e: MOVLL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x0f: MAC_L(sh2, Rm, Rn); rlog(LRNM); rlog2(SHR_MACL,SHR_MACH); break;\r
+\r
+ case 0x10: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x11: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x12: STCGBR(sh2, Rn); rlog(LRN); rlog1(SHR_GBR); break;\r
+ case 0x13: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x14: MOVBS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x15: MOVWS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x16: MOVLS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x17: MULL(sh2, Rm, Rn); rlog(LRNM); rlog1(SHR_MACL); break;\r
+ case 0x18: SETT(sh2); rlog(0); break;\r
+ case 0x19: DIV0U(sh2); rlog(0); break;\r
+ case 0x1a: STSMACL(sh2, Rn); rlog(LRN); rlog1(SHR_MACL); break;\r
+ case 0x1b: SLEEP(sh2); rlog(0); break;\r
+ case 0x1c: MOVBL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x1d: MOVWL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x1e: MOVLL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x1f: MAC_L(sh2, Rm, Rn); rlog(LRNM); rlog2(SHR_MACL,SHR_MACH); break;\r
+\r
+ case 0x20: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x21: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x22: STCVBR(sh2, Rn); rlog(LRN); rlog1(SHR_VBR); break;\r
+ case 0x23: BRAF(sh2, Rn); rlog(LRN); break;\r
+ case 0x24: MOVBS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x25: MOVWS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x26: MOVLS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x27: MULL(sh2, Rm, Rn); rlog(LRNM); rlog1(SHR_MACL); break;\r
+ case 0x28: CLRMAC(sh2); rlog(0); rlog2(SHR_MACL,SHR_MACH); break;\r
+ case 0x29: MOVT(sh2, Rn); rlog(LRN); break;\r
+ case 0x2a: STSPR(sh2, Rn); rlog(LRN); rlog1(SHR_PR); break;\r
+ case 0x2b: RTE(sh2); rlog(0); break;\r
+ case 0x2c: MOVBL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x2d: MOVWL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x2e: MOVLL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x2f: MAC_L(sh2, Rm, Rn); rlog(LRNM); rlog2(SHR_MACL,SHR_MACH); break;\r
+\r
+ case 0x30: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x31: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x32: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x33: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x34: MOVBS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x35: MOVWS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x36: MOVLS0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x37: MULL(sh2, Rm, Rn); rlog(LRNM); rlog1(SHR_MACL); break;\r
+ case 0x38: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x39: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x3c: MOVBL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x3d: MOVWL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x3e: MOVLL0(sh2, Rm, Rn); rlog(LRNM); rlog1(0); break;\r
+ case 0x3f: MAC_L(sh2, Rm, Rn); rlog(LRNM); rlog2(SHR_MACL,SHR_MACH); break;\r
+ case 0x3a: ILLEGAL(sh2); rlog(0); break;\r
+ case 0x3b: ILLEGAL(sh2); rlog(0); break;\r