diff options
Diffstat (limited to 'src/mame/drivers/votrpss.cpp')
-rw-r--r-- | src/mame/drivers/votrpss.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/mame/drivers/votrpss.cpp b/src/mame/drivers/votrpss.cpp index 4910e1f3c8b..d9e8f521bd8 100644 --- a/src/mame/drivers/votrpss.cpp +++ b/src/mame/drivers/votrpss.cpp @@ -399,8 +399,8 @@ private: DECLARE_WRITE_LINE_MEMBER(write_uart_clock); IRQ_CALLBACK_MEMBER(irq_ack); - void votrpss_io(address_map &map); - void votrpss_mem(address_map &map); + void io_map(address_map &map); + void mem_map(address_map &map); uint8_t m_term_data; uint8_t m_porta; @@ -417,7 +417,7 @@ private: Address Maps ******************************************************************************/ -void votrpss_state::votrpss_mem(address_map &map) +void votrpss_state::mem_map(address_map &map) { map.unmap_value_high(); map(0x0000, 0x3fff).rom(); /* main roms (in potted module) */ @@ -428,7 +428,7 @@ void votrpss_state::votrpss_mem(address_map &map) map(0xe000, 0xffff).noprw(); /* open bus (space for more personality rom, not normally used) */ } -void votrpss_state::votrpss_io(address_map &map) +void votrpss_state::io_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x03).mirror(0x3c).rw(m_ppi, FUNC(i8255_device::read), FUNC(i8255_device::write)); @@ -473,6 +473,10 @@ INPUT_PORTS_END void votrpss_state::machine_start() { + save_item(NAME(m_term_data)); + save_item(NAME(m_porta)); + save_item(NAME(m_portb)); + save_item(NAME(m_portc)); } TIMER_DEVICE_CALLBACK_MEMBER( votrpss_state::irq_timer ) @@ -542,8 +546,8 @@ void votrpss_state::votrpss(machine_config &config) { /* basic machine hardware */ Z80(config, m_maincpu, XTAL(8'000'000)/2); /* 4.000 MHz, verified */ - m_maincpu->set_addrmap(AS_PROGRAM, &votrpss_state::votrpss_mem); - m_maincpu->set_addrmap(AS_IO, &votrpss_state::votrpss_io); + m_maincpu->set_addrmap(AS_PROGRAM, &votrpss_state::mem_map); + m_maincpu->set_addrmap(AS_IO, &votrpss_state::io_map); m_maincpu->set_irq_acknowledge_callback(FUNC(votrpss_state::irq_ack)); /* video hardware */ @@ -621,4 +625,4 @@ ROM_END ******************************************************************************/ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1982, votrpss, 0, 0, votrpss, votrpss, votrpss_state, empty_init, "Votrax", "Personal Speech System", 0 ) +COMP( 1982, votrpss, 0, 0, votrpss, votrpss, votrpss_state, empty_init, "Votrax", "Personal Speech System", MACHINE_SUPPORTS_SAVE ) |