diff --git a/BizHawk.Emulation/CPUs/CP1610/Execute.cs b/BizHawk.Emulation/CPUs/CP1610/Execute.cs index ef0b4f3fc8..36b2bd197d 100644 --- a/BizHawk.Emulation/CPUs/CP1610/Execute.cs +++ b/BizHawk.Emulation/CPUs/CP1610/Execute.cs @@ -726,8 +726,498 @@ namespace BizHawk.Emulation.CPUs.CP1610 case 0x23E: case 0x23F: throw new NotImplementedException(); + // MVO + case 0x240: + case 0x241: + case 0x242: + case 0x243: + case 0x244: + case 0x245: + case 0x246: + case 0x247: + throw new NotImplementedException(); + // MVO@ + case 0x248: + case 0x249: + case 0x24A: + case 0x24B: + case 0x24C: + case 0x24D: + case 0x24E: + case 0x24F: + case 0x250: + case 0x251: + case 0x252: + case 0x253: + case 0x254: + case 0x255: + case 0x256: + case 0x257: + case 0x258: + case 0x259: + case 0x25A: + case 0x25B: + case 0x25C: + case 0x25D: + case 0x25E: + case 0x25F: + case 0x260: + case 0x261: + case 0x262: + case 0x263: + case 0x264: + case 0x265: + case 0x266: + case 0x267: + case 0x268: + case 0x269: + case 0x26A: + case 0x26B: + case 0x26C: + case 0x26D: + case 0x26E: + case 0x26F: + throw new NotImplementedException(); + // MVOI + case 0x270: + case 0x271: + case 0x272: + case 0x273: + case 0x274: + case 0x275: + case 0x276: + case 0x277: + case 0x278: + case 0x279: + case 0x27A: + case 0x27B: + case 0x27C: + case 0x27D: + case 0x27E: + case 0x27F: + throw new NotImplementedException(); + // MVI + case 0x280: + case 0x281: + case 0x282: + case 0x283: + case 0x284: + case 0x285: + case 0x286: + case 0x287: + throw new NotImplementedException(); + // MVI@ + case 0x288: + case 0x289: + case 0x28A: + case 0x28B: + case 0x28C: + case 0x28D: + case 0x28E: + case 0x28F: + case 0x290: + case 0x291: + case 0x292: + case 0x293: + case 0x294: + case 0x295: + case 0x296: + case 0x297: + case 0x298: + case 0x299: + case 0x29A: + case 0x29B: + case 0x29C: + case 0x29D: + case 0x29E: + case 0x29F: + case 0x2A0: + case 0x2A1: + case 0x2A2: + case 0x2A3: + case 0x2A4: + case 0x2A5: + case 0x2A6: + case 0x2A7: + case 0x2A8: + case 0x2A9: + case 0x2AA: + case 0x2AB: + case 0x2AC: + case 0x2AD: + case 0x2AE: + case 0x2AF: + throw new NotImplementedException(); + // MVII + case 0x2B0: + case 0x2B1: + case 0x2B2: + case 0x2B3: + case 0x2B4: + case 0x2B5: + case 0x2B6: + case 0x2B7: + case 0x2B8: + case 0x2B9: + case 0x2BA: + case 0x2BB: + case 0x2BC: + case 0x2BD: + case 0x2BE: + case 0x2BF: + throw new NotImplementedException(); + // ADD + case 0x2C0: + case 0x2C1: + case 0x2C2: + case 0x2C3: + case 0x2C4: + case 0x2C5: + case 0x2C6: + case 0x2C7: + throw new NotImplementedException(); + // ADD@ + case 0x2C8: + case 0x2C9: + case 0x2CA: + case 0x2CB: + case 0x2CC: + case 0x2CD: + case 0x2CE: + case 0x2CF: + case 0x2D0: + case 0x2D1: + case 0x2D2: + case 0x2D3: + case 0x2D4: + case 0x2D5: + case 0x2D6: + case 0x2D7: + case 0x2D8: + case 0x2D9: + case 0x2DA: + case 0x2DB: + case 0x2DC: + case 0x2DD: + case 0x2DE: + case 0x2DF: + case 0x2E0: + case 0x2E1: + case 0x2E2: + case 0x2E3: + case 0x2E4: + case 0x2E5: + case 0x2E6: + case 0x2E7: + case 0x2E8: + case 0x2E9: + case 0x2EA: + case 0x2EB: + case 0x2EC: + case 0x2ED: + case 0x2EE: + case 0x2EF: + throw new NotImplementedException(); + // ADDI + case 0x2F0: + case 0x2F1: + case 0x2F2: + case 0x2F3: + case 0x2F4: + case 0x2F5: + case 0x2F6: + case 0x2F7: + case 0x2F8: + case 0x2F9: + case 0x2FA: + case 0x2FB: + case 0x2FC: + case 0x2FD: + case 0x2FE: + case 0x2FF: + throw new NotImplementedException(); + // SUB + case 0x300: + case 0x301: + case 0x302: + case 0x303: + case 0x304: + case 0x305: + case 0x306: + case 0x307: + throw new NotImplementedException(); + // SUB@ + case 0x308: + case 0x309: + case 0x30A: + case 0x30B: + case 0x30C: + case 0x30D: + case 0x30E: + case 0x30F: + case 0x310: + case 0x311: + case 0x312: + case 0x313: + case 0x314: + case 0x315: + case 0x316: + case 0x317: + case 0x318: + case 0x319: + case 0x31A: + case 0x31B: + case 0x31C: + case 0x31D: + case 0x31E: + case 0x31F: + case 0x320: + case 0x321: + case 0x322: + case 0x323: + case 0x324: + case 0x325: + case 0x326: + case 0x327: + case 0x328: + case 0x329: + case 0x32A: + case 0x32B: + case 0x32C: + case 0x32D: + case 0x32E: + case 0x32F: + throw new NotImplementedException(); + // SUBI + case 0x330: + case 0x331: + case 0x332: + case 0x333: + case 0x334: + case 0x335: + case 0x336: + case 0x337: + case 0x338: + case 0x339: + case 0x33A: + case 0x33B: + case 0x33C: + case 0x33D: + case 0x33E: + case 0x33F: + throw new NotImplementedException(); default: throw new NotImplementedException(); + // CMP + case 0x340: + case 0x341: + case 0x342: + case 0x343: + case 0x344: + case 0x345: + case 0x346: + case 0x347: + throw new NotImplementedException(); + // CMP@ + case 0x348: + case 0x349: + case 0x34A: + case 0x34B: + case 0x34C: + case 0x34D: + case 0x34E: + case 0x34F: + case 0x350: + case 0x351: + case 0x352: + case 0x353: + case 0x354: + case 0x355: + case 0x356: + case 0x357: + case 0x358: + case 0x359: + case 0x35A: + case 0x35B: + case 0x35C: + case 0x35D: + case 0x35E: + case 0x35F: + case 0x360: + case 0x361: + case 0x362: + case 0x363: + case 0x364: + case 0x365: + case 0x366: + case 0x367: + case 0x368: + case 0x369: + case 0x36A: + case 0x36B: + case 0x36C: + case 0x36D: + case 0x36E: + case 0x36F: + throw new NotImplementedException(); + // CMPI + case 0x370: + case 0x371: + case 0x372: + case 0x373: + case 0x374: + case 0x375: + case 0x376: + case 0x377: + case 0x378: + case 0x379: + case 0x37A: + case 0x37B: + case 0x37C: + case 0x37D: + case 0x37E: + case 0x37F: + throw new NotImplementedException(); + // AND + case 0x380: + case 0x381: + case 0x382: + case 0x383: + case 0x384: + case 0x385: + case 0x386: + case 0x387: + throw new NotImplementedException(); + // AND@ + case 0x388: + case 0x389: + case 0x38A: + case 0x38B: + case 0x38C: + case 0x38D: + case 0x38E: + case 0x38F: + case 0x390: + case 0x391: + case 0x392: + case 0x393: + case 0x394: + case 0x395: + case 0x396: + case 0x397: + case 0x398: + case 0x399: + case 0x39A: + case 0x39B: + case 0x39C: + case 0x39D: + case 0x39E: + case 0x39F: + case 0x3A0: + case 0x3A1: + case 0x3A2: + case 0x3A3: + case 0x3A4: + case 0x3A5: + case 0x3A6: + case 0x3A7: + case 0x3A8: + case 0x3A9: + case 0x3AA: + case 0x3AB: + case 0x3AC: + case 0x3AD: + case 0x3AE: + case 0x3AF: + throw new NotImplementedException(); + // ANDI + case 0x3B0: + case 0x3B1: + case 0x3B2: + case 0x3B3: + case 0x3B4: + case 0x3B5: + case 0x3B6: + case 0x3B7: + case 0x3B8: + case 0x3B9: + case 0x3BA: + case 0x3BB: + case 0x3BC: + case 0x3BD: + case 0x3BE: + case 0x3BF: + throw new NotImplementedException(); + // XOR + case 0x3C0: + case 0x3C1: + case 0x3C2: + case 0x3C3: + case 0x3C4: + case 0x3C5: + case 0x3C6: + case 0x3C7: + throw new NotImplementedException(); + // XOR@ + case 0x3C8: + case 0x3C9: + case 0x3CA: + case 0x3CB: + case 0x3CC: + case 0x3CD: + case 0x3CE: + case 0x3CF: + case 0x3D0: + case 0x3D1: + case 0x3D2: + case 0x3D3: + case 0x3D4: + case 0x3D5: + case 0x3D6: + case 0x3D7: + case 0x3D8: + case 0x3D9: + case 0x3DA: + case 0x3DB: + case 0x3DC: + case 0x3DD: + case 0x3DE: + case 0x3DF: + case 0x3E0: + case 0x3E1: + case 0x3E2: + case 0x3E3: + case 0x3E4: + case 0x3E5: + case 0x3E6: + case 0x3E7: + case 0x3E8: + case 0x3E9: + case 0x3EA: + case 0x3EB: + case 0x3EC: + case 0x3ED: + case 0x3EE: + case 0x3EF: + throw new NotImplementedException(); + // XORI + case 0x3F0: + case 0x3F1: + case 0x3F2: + case 0x3F3: + case 0x3F4: + case 0x3F5: + case 0x3F6: + case 0x3F7: + case 0x3F8: + case 0x3F9: + case 0x3FA: + case 0x3FB: + case 0x3FC: + case 0x3FD: + case 0x3FE: + case 0x3FF: + throw new NotImplementedException(); } } }