diff options
Diffstat (limited to 'src/mame/drivers/pmi80.cpp')
-rw-r--r-- | src/mame/drivers/pmi80.cpp | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/mame/drivers/pmi80.cpp b/src/mame/drivers/pmi80.cpp index 183459d016e..a76f2b2d552 100644 --- a/src/mame/drivers/pmi80.cpp +++ b/src/mame/drivers/pmi80.cpp @@ -64,8 +64,8 @@ private: void keyboard_w(uint8_t data); void leds_w(uint8_t data); TIMER_DEVICE_CALLBACK_MEMBER(kansas_r); - void pmi80_io(address_map &map); - void pmi80_mem(address_map &map); + void io_map(address_map &map); + void mem_map(address_map &map); uint8_t m_keyrow; bool m_ledready; @@ -125,15 +125,15 @@ TIMER_DEVICE_CALLBACK_MEMBER( pmi80_state::kansas_r ) } -void pmi80_state::pmi80_mem(address_map &map) +void pmi80_state::mem_map(address_map &map) { map.unmap_value_high(); map.global_mask(0xdfff); // A13 not used - map(0x0000, 0x07ff).rom().region("maincpu", 0); + map(0x0000, 0x07ff).rom(); map(0x1c00, 0x1fff).ram(); } -void pmi80_state::pmi80_io(address_map &map) +void pmi80_state::io_map(address_map &map) { map.unmap_value_high(); map.global_mask(0x0f); @@ -202,6 +202,12 @@ void pmi80_state::machine_reset() void pmi80_state::machine_start() { m_digits.resolve(); + + save_item(NAME(m_keyrow)); + save_item(NAME(m_ledready)); + save_item(NAME(m_cassbit)); + save_item(NAME(m_cassold)); + save_item(NAME(m_cass_cnt)); } @@ -209,8 +215,8 @@ void pmi80_state::pmi80(machine_config &config) { /* basic machine hardware */ I8080(config, m_maincpu, XTAL(10'000'000)/9); // 10MHz divided by 9 (by MH8224) - m_maincpu->set_addrmap(AS_PROGRAM, &pmi80_state::pmi80_mem); - m_maincpu->set_addrmap(AS_IO, &pmi80_state::pmi80_io); + m_maincpu->set_addrmap(AS_PROGRAM, &pmi80_state::mem_map); + m_maincpu->set_addrmap(AS_IO, &pmi80_state::io_map); I8255A(config, m_ppi1); m_ppi1->out_pa_callback().set(FUNC(pmi80_state::leds_w)); @@ -241,4 +247,4 @@ ROM_END /* Driver */ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1982, pmi80, 0, 0, pmi80, pmi80, pmi80_state, empty_init, "Tesla", "PMI-80", 0) +COMP( 1982, pmi80, 0, 0, pmi80, pmi80, pmi80_state, empty_init, "Tesla", "PMI-80", MACHINE_SUPPORTS_SAVE ) |