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