diff options
Diffstat (limited to 'src/mame/drivers/chaos.cpp')
-rw-r--r-- | src/mame/drivers/chaos.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/mame/drivers/chaos.cpp b/src/mame/drivers/chaos.cpp index 2afe9e2ed1a..987b14404eb 100644 --- a/src/mame/drivers/chaos.cpp +++ b/src/mame/drivers/chaos.cpp @@ -57,7 +57,8 @@ private: void io_map(address_map &map); void mem_map(address_map &map); u8 m_term_data; - virtual void machine_reset() override; + void machine_reset() override; + void machine_start() override; required_device<generic_terminal_device> m_terminal; required_shared_ptr<u8> m_p_ram; required_device<cpu_device> m_maincpu; @@ -140,6 +141,11 @@ void chaos_state::kbd_put(u8 data) m_term_data = data; } +void chaos_state::machine_start() +{ + save_item(NAME(m_term_data));; +} + void chaos_state::machine_reset() { // copy the roms into ram @@ -163,7 +169,7 @@ void chaos_state::chaos(machine_config &config) /* ROM definition */ ROM_START( chaos ) - ROM_REGION( 0x4000, "roms", ROMREGION_ERASEFF ) + ROM_REGION( 0x4000, "roms", 0 ) ROM_LOAD( "chaos.001", 0x0000, 0x1000, CRC(3b433e72) SHA1(5b487337d71253d0e64e123f405da9eaf20e87ac)) ROM_LOAD( "chaos.002", 0x1000, 0x1000, CRC(8b0b487f) SHA1(0d167cf3004a81c87446f2f1464e3debfa7284fe)) ROM_LOAD( "chaos.003", 0x2000, 0x1000, CRC(5880db81) SHA1(29b8f1b03c83953f66464ad1fbbfe2e019637ce1)) @@ -173,4 +179,4 @@ ROM_END /* Driver */ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1983, chaos, 0, 0, chaos, chaos, chaos_state, empty_init, "David Greaves", "Chaos 2", MACHINE_NO_SOUND_HW ) +COMP( 1983, chaos, 0, 0, chaos, chaos, chaos_state, empty_init, "David Greaves", "Chaos 2", MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE ) |