summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pmi80.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pmi80.cpp')
-rw-r--r--src/mame/drivers/pmi80.cpp22
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 )