Finished the opcode decoder. Over a thousand lines in one day...now just to make them do stuff!
This commit is contained in:
parent
1c480c98b4
commit
8d254113c2
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue