trunk/src/emu/bus/abckb/abc99.c
| r241683 | r241684 | |
| 49 | 49 | - verify cursor keys |
| 50 | 50 | - language DIP |
| 51 | 51 | - mouse |
| 52 | | - investigate unknown ROMs |
| 53 | 52 | - MCS-48 PC:01DC - Unimplemented opcode = 75 |
| 54 | 53 | - 75 = ENT0 CLK : enable CLK (unscaled_clock/3) output on T0 |
| 55 | 54 | - halt Z2 when Z5 is reset, resume Z2 when Z5 executes ENT0 CLK instruction |
| r241683 | r241684 | |
| 81 | 80 | //------------------------------------------------- |
| 82 | 81 | |
| 83 | 82 | ROM_START( abc99 ) |
| 84 | | ROM_REGION( 0x800, I8035_Z2_TAG, 0 ) |
| 85 | | ROM_LOAD( "107268-17.z3", 0x000, 0x800, CRC(2f60cc35) SHA1(ebc6af9cd0a49a0d01698589370e628eebb6221c) ) |
| 83 | ROM_DEFAULT_BIOS("107268") |
| 84 | ROM_SYSTEM_BIOS( 0, "107268", "107268-17" ) |
| 85 | ROM_SYSTEM_BIOS( 1, "106819", "106819-09" ) |
| 86 | 86 | |
| 87 | ROM_REGION( 0x1000, I8035_Z2_TAG, 0 ) |
| 88 | ROMX_LOAD( "107268-17.z3", 0x0000, 0x0800, CRC(2f60cc35) SHA1(ebc6af9cd0a49a0d01698589370e628eebb6221c), ROM_BIOS(1) ) |
| 89 | ROMX_LOAD( "106819-09.z3", 0x0000, 0x1000, CRC(ffe32a71) SHA1(fa2ce8e0216a433f9bbad0bdd6e3dc0b540f03b7), ROM_BIOS(2) ) // ABC 99 6490423-01 |
| 90 | |
| 87 | 91 | ROM_REGION( 0x800, I8035_Z5_TAG, 0 ) |
| 88 | | ROM_LOAD( "107268-16.z6", 0x000, 0x800, CRC(785ec0c6) SHA1(0b261beae20dbc06fdfccc50b19ea48b5b6e22eb) ) |
| 89 | | |
| 90 | | ROM_REGION( 0x1800, "unknown", 0) |
| 91 | | ROM_LOAD( "106819-09.bin", 0x0000, 0x1000, CRC(ffe32a71) SHA1(fa2ce8e0216a433f9bbad0bdd6e3dc0b540f03b7) ) |
| 92 | | ROM_LOAD( "107268-64.bin", 0x1000, 0x0800, CRC(e33683ae) SHA1(0c1d9e320f82df05f4804992ef6f6f6cd20623f3) ) |
| 92 | ROMX_LOAD( "107268-16.z6", 0x0000, 0x0800, CRC(785ec0c6) SHA1(0b261beae20dbc06fdfccc50b19ea48b5b6e22eb), ROM_BIOS(1) ) |
| 93 | ROMX_LOAD( "107268-64.z6", 0x0000, 0x0800, CRC(e33683ae) SHA1(0c1d9e320f82df05f4804992ef6f6f6cd20623f3), ROM_BIOS(2) ) |
| 93 | 94 | ROM_END |
| 94 | 95 | |
| 95 | 96 | |
| r241683 | r241684 | |
| 108 | 109 | //------------------------------------------------- |
| 109 | 110 | |
| 110 | 111 | static ADDRESS_MAP_START( abc99_z2_mem, AS_PROGRAM, 8, abc99_device ) |
| 111 | | AM_RANGE(0x0000, 0x07ff) AM_ROM AM_REGION(I8035_Z2_TAG, 0) |
| 112 | AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION(I8035_Z2_TAG, 0) |
| 112 | 113 | ADDRESS_MAP_END |
| 113 | 114 | |
| 114 | 115 | |
| r241683 | r241684 | |
| 488 | 489 | // abc99_device - constructor |
| 489 | 490 | //------------------------------------------------- |
| 490 | 491 | |
| 491 | | abc99_device::abc99_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 492 | | : device_t(mconfig, ABC99, "Luxor ABC 99", tag, owner, clock, "abc99", __FILE__), |
| 493 | | abc_keyboard_interface(mconfig, *this), |
| 494 | | m_maincpu(*this, I8035_Z2_TAG), |
| 495 | | m_mousecpu(*this, I8035_Z5_TAG), |
| 496 | | m_speaker(*this, "speaker"), |
| 497 | | m_z14(*this, "Z14"), |
| 498 | | m_mouseb(*this, "MOUSEB"), |
| 499 | | m_si(1), |
| 500 | | m_si_en(1), |
| 501 | | m_so_z2(1), |
| 502 | | m_so_z5(1), |
| 503 | | m_keydown(0), |
| 504 | | m_t1_z2(0), |
| 505 | | m_t1_z5(0), |
| 506 | | m_led_en(0), |
| 507 | | m_reset(1), |
| 508 | | m_txd(1) |
| 492 | abc99_device::abc99_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : |
| 493 | device_t(mconfig, ABC99, "Luxor ABC 99", tag, owner, clock, "abc99", __FILE__), |
| 494 | abc_keyboard_interface(mconfig, *this), |
| 495 | m_maincpu(*this, I8035_Z2_TAG), |
| 496 | m_mousecpu(*this, I8035_Z5_TAG), |
| 497 | m_speaker(*this, "speaker"), |
| 498 | m_z14(*this, "Z14"), |
| 499 | m_mouseb(*this, "MOUSEB"), |
| 500 | m_si(1), |
| 501 | m_si_en(1), |
| 502 | m_so_z2(1), |
| 503 | m_so_z5(1), |
| 504 | m_keydown(0), |
| 505 | m_t1_z2(0), |
| 506 | m_t1_z5(0), |
| 507 | m_led_en(0), |
| 508 | m_reset(1), |
| 509 | m_txd(1) |
| 509 | 510 | { |
| 510 | 511 | } |
| 511 | 512 | |