Finished the opcode decoder. Over a thousand lines in one day...now just to make them do stuff!

This commit is contained in:
brandman211 2012-07-08 03:53:12 +00:00
parent 1c480c98b4
commit 8d254113c2
1 changed files with 490 additions and 0 deletions

View File

@ -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();
}
}
}