Mercurial > repos > blastem
comparison z80inst.c @ 292:b970ea214ecb
Added z80 test generator and z80 test runner.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 08 May 2013 14:40:48 -0700 |
parents | 9578e5dea147 |
children | 147e31983730 |
comparison
equal
deleted
inserted
replaced
291:eea3b118940d | 292:b970ea214ecb |
---|---|
1457 } | 1457 } |
1458 } | 1458 } |
1459 return len; | 1459 return len; |
1460 } | 1460 } |
1461 | 1461 |
1462 uint8_t z80_high_reg(uint8_t reg) | |
1463 { | |
1464 switch(reg) | |
1465 { | |
1466 case Z80_C: | |
1467 case Z80_BC: | |
1468 return Z80_B; | |
1469 case Z80_E: | |
1470 case Z80_DE: | |
1471 return Z80_D; | |
1472 case Z80_L: | |
1473 case Z80_HL: | |
1474 return Z80_H; | |
1475 case Z80_IXL: | |
1476 case Z80_IX: | |
1477 return Z80_IXH; | |
1478 case Z80_IYL: | |
1479 case Z80_IY: | |
1480 return Z80_IYH; | |
1481 default: | |
1482 return Z80_UNUSED; | |
1483 } | |
1484 } | |
1485 | |
1486 uint8_t z80_low_reg(uint8_t reg) | |
1487 { | |
1488 switch(reg) | |
1489 { | |
1490 case Z80_B: | |
1491 case Z80_BC: | |
1492 return Z80_C; | |
1493 case Z80_D: | |
1494 case Z80_DE: | |
1495 return Z80_E; | |
1496 case Z80_H: | |
1497 case Z80_HL: | |
1498 return Z80_L; | |
1499 case Z80_IXH: | |
1500 case Z80_IX: | |
1501 return Z80_IXL; | |
1502 case Z80_IYH: | |
1503 case Z80_IY: | |
1504 return Z80_IYL; | |
1505 default: | |
1506 return Z80_UNUSED; | |
1507 } | |
1508 } | |
1509 | |
1510 uint8_t z80_word_reg(uint8_t reg) | |
1511 { | |
1512 switch(reg) | |
1513 { | |
1514 case Z80_B: | |
1515 case Z80_C: | |
1516 return Z80_BC; | |
1517 case Z80_D: | |
1518 case Z80_E: | |
1519 return Z80_DE; | |
1520 case Z80_H: | |
1521 case Z80_L: | |
1522 return Z80_HL; | |
1523 case Z80_IXH: | |
1524 case Z80_IXL: | |
1525 return Z80_IX; | |
1526 case Z80_IYH: | |
1527 case Z80_IYL: | |
1528 return Z80_IY; | |
1529 default: | |
1530 return Z80_UNUSED; | |
1531 } | |
1532 } | |
1533 | |
1534 |