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