diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/devices/bus/dmv/dmvbus.cpp | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/dmvbus.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k210.cpp | 5 | ||||
-rw-r--r-- | src/devices/bus/dmv/k210.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k220.cpp | 5 | ||||
-rw-r--r-- | src/devices/bus/dmv/k220.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k230.cpp | 7 | ||||
-rw-r--r-- | src/devices/bus/dmv/k230.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k233.cpp | 5 | ||||
-rw-r--r-- | src/devices/bus/dmv/k233.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k801.cpp | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k801.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k803.cpp | 5 | ||||
-rw-r--r-- | src/devices/bus/dmv/k803.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/k806.cpp | 12 | ||||
-rw-r--r-- | src/devices/bus/dmv/k806.h | 1 | ||||
-rw-r--r-- | src/devices/bus/dmv/ram.cpp | 4 | ||||
-rw-r--r-- | src/devices/bus/dmv/ram.h | 1 | ||||
-rw-r--r-- | src/devices/video/upd7220.cpp | 17 | ||||
-rw-r--r-- | src/mame/drivers/dmv.cpp | 18 | ||||
-rw-r--r-- | src/mame/layout/dmv.lay | 2 | ||||
-rw-r--r-- | src/mame/machine/dmv_keyb.cpp | 4 |
22 files changed, 93 insertions, 2 deletions
diff --git a/src/devices/bus/dmv/dmvbus.cpp b/src/devices/bus/dmv/dmvbus.cpp index 7ad4ae3a2bb..ff003cda7d1 100644 --- a/src/devices/bus/dmv/dmvbus.cpp +++ b/src/devices/bus/dmv/dmvbus.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /********************************************************************* NCR Decision mate slot bus and module emulation diff --git a/src/devices/bus/dmv/dmvbus.h b/src/devices/bus/dmv/dmvbus.h index 22c81767151..b6a41c5b852 100644 --- a/src/devices/bus/dmv/dmvbus.h +++ b/src/devices/bus/dmv/dmvbus.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /********************************************************************* Decision Mate V expansion slot diff --git a/src/devices/bus/dmv/k210.cpp b/src/devices/bus/dmv/k210.cpp index d73f2dfb9a9..f7f9dcc5aaf 100644 --- a/src/devices/bus/dmv/k210.cpp +++ b/src/devices/bus/dmv/k210.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K210 Centronics module @@ -47,6 +48,10 @@ void dmv_k210_device::device_start() { m_clk1_timer = timer_alloc(0, nullptr); m_bus = static_cast<dmvcart_slot_device*>(owner()); + + // register for state saving + save_item(NAME(m_portb)); + save_item(NAME(m_portc)); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/k210.h b/src/devices/bus/dmv/k210.h index 501178f6fcf..0ab51ec4102 100644 --- a/src/devices/bus/dmv/k210.h +++ b/src/devices/bus/dmv/k210.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K210_H #define MAME_BUS_DMV_K210_H diff --git a/src/devices/bus/dmv/k220.cpp b/src/devices/bus/dmv/k220.cpp index 4ad0667f689..4ba32c77950 100644 --- a/src/devices/bus/dmv/k220.cpp +++ b/src/devices/bus/dmv/k220.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** NCR DMV K220 Diagnostic module @@ -143,6 +144,10 @@ void dmv_k220_device::device_start() space.install_readwrite_handler(0x0c, 0x0f, read8sm_delegate(FUNC(i8255_device::read), &(*m_ppi)), write8sm_delegate(FUNC(i8255_device::write), &(*m_ppi)), 0); m_digits.resolve(); + + // register for state saving + save_item(NAME(m_portc)); + save_pointer(NAME(m_ram->base()), m_ram->bytes()); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/k220.h b/src/devices/bus/dmv/k220.h index 60edad3b5f3..08f88e0d6e9 100644 --- a/src/devices/bus/dmv/k220.h +++ b/src/devices/bus/dmv/k220.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K220_H #define MAME_BUS_DMV_K220_H diff --git a/src/devices/bus/dmv/k230.cpp b/src/devices/bus/dmv/k230.cpp index b5454fa78db..a58ced0492a 100644 --- a/src/devices/bus/dmv/k230.cpp +++ b/src/devices/bus/dmv/k230.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K230 Internal 8088 module without interrupt controller @@ -139,12 +140,18 @@ dmv_k235_device::dmv_k235_device(const machine_config &mconfig, const char *tag, void dmv_k230_device::device_start() { + // register for state saving + save_item(NAME(m_switch16)); + save_item(NAME(m_hold)); } void dmv_k234_device::device_start() { dmv_k230_device::device_start(); m_bus->m_iospace->install_readwrite_handler(0xd8, 0xdf, read8_delegate(FUNC(dmv_k234_device::snr_r), this), write8_delegate(FUNC(dmv_k234_device::snr_w), this), 0); + + // register for state saving + save_item(NAME(m_snr)); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/k230.h b/src/devices/bus/dmv/k230.h index e8e70fd878a..3b9cfbce674 100644 --- a/src/devices/bus/dmv/k230.h +++ b/src/devices/bus/dmv/k230.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K230_H #define MAME_BUS_DMV_K230_H diff --git a/src/devices/bus/dmv/k233.cpp b/src/devices/bus/dmv/k233.cpp index 2c8b13cff00..5873aec8d5c 100644 --- a/src/devices/bus/dmv/k233.cpp +++ b/src/devices/bus/dmv/k233.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K233 16K Shared RAM @@ -43,6 +44,10 @@ dmv_k233_device::dmv_k233_device(const machine_config &mconfig, const char *tag, void dmv_k233_device::device_start() { m_ram = machine().memory().region_alloc( "sharedram", 0x4000, 1, ENDIANNESS_LITTLE )->base(); + + // register for state saving + save_item(NAME(m_enabled)); + save_pointer(NAME(m_ram), 0x4000); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/k233.h b/src/devices/bus/dmv/k233.h index e73ae71a9df..8f4c9302136 100644 --- a/src/devices/bus/dmv/k233.h +++ b/src/devices/bus/dmv/k233.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K233_H #define MAME_BUS_DMV_K233_H diff --git a/src/devices/bus/dmv/k801.cpp b/src/devices/bus/dmv/k801.cpp index 7c4892f4fb0..a05d1fe1d02 100644 --- a/src/devices/bus/dmv/k801.cpp +++ b/src/devices/bus/dmv/k801.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K801 RS-232 Switchable Interface diff --git a/src/devices/bus/dmv/k801.h b/src/devices/bus/dmv/k801.h index db4b557bbb1..d5a99380b17 100644 --- a/src/devices/bus/dmv/k801.h +++ b/src/devices/bus/dmv/k801.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K801_H #define MAME_BUS_DMV_K801_H diff --git a/src/devices/bus/dmv/k803.cpp b/src/devices/bus/dmv/k803.cpp index d0cf9cff336..88918644a3a 100644 --- a/src/devices/bus/dmv/k803.cpp +++ b/src/devices/bus/dmv/k803.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K803 RTC module @@ -59,6 +60,10 @@ dmv_k803_device::dmv_k803_device(const machine_config &mconfig, const char *tag, void dmv_k803_device::device_start() { m_bus = static_cast<dmvcart_slot_device*>(owner()); + + // register for state saving + save_item(NAME(m_latch)); + save_item(NAME(m_rtc_int)); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/k803.h b/src/devices/bus/dmv/k803.h index e8455646d1e..7f1693e9f71 100644 --- a/src/devices/bus/dmv/k803.h +++ b/src/devices/bus/dmv/k803.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K803_H #define MAME_BUS_DMV_K803_H diff --git a/src/devices/bus/dmv/k806.cpp b/src/devices/bus/dmv/k806.cpp index d7b3125771c..7daa744b3ff 100644 --- a/src/devices/bus/dmv/k806.cpp +++ b/src/devices/bus/dmv/k806.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K806 Mouse module @@ -81,6 +82,17 @@ dmv_k806_device::dmv_k806_device(const machine_config &mconfig, const char *tag, void dmv_k806_device::device_start() { m_bus = static_cast<dmvcart_slot_device*>(owner()); + + // register for state saving + save_item(NAME(m_mouse.phase)); + save_item(NAME(m_mouse.x)); + save_item(NAME(m_mouse.y)); + save_item(NAME(m_mouse.prev_x)); + save_item(NAME(m_mouse.prev_y)); + save_item(NAME(m_mouse.xa)); + save_item(NAME(m_mouse.xb)); + save_item(NAME(m_mouse.ya)); + save_item(NAME(m_mouse.yb)); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/k806.h b/src/devices/bus/dmv/k806.h index 082d56b11a6..d7e4036dd65 100644 --- a/src/devices/bus/dmv/k806.h +++ b/src/devices/bus/dmv/k806.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_K806_H #define MAME_BUS_DMV_K806_H diff --git a/src/devices/bus/dmv/ram.cpp b/src/devices/bus/dmv/ram.cpp index 2e879fc9ce6..3538ba6ed41 100644 --- a/src/devices/bus/dmv/ram.cpp +++ b/src/devices/bus/dmv/ram.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** K200 64K RAM expansion @@ -74,6 +75,9 @@ dmv_k208_device::dmv_k208_device(const machine_config &mconfig, const char *tag, void dmv_ram_device_base::device_start() { m_ram = machine().memory().region_alloc( "expram", m_size * 0x10000, 1, ENDIANNESS_LITTLE )->base(); + + // register for state saving + save_pointer(NAME(m_ram), m_size * 0x10000); } //------------------------------------------------- diff --git a/src/devices/bus/dmv/ram.h b/src/devices/bus/dmv/ram.h index 43e7820a9ca..79cc9c3ea92 100644 --- a/src/devices/bus/dmv/ram.h +++ b/src/devices/bus/dmv/ram.h @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 #ifndef MAME_BUS_DMV_RAM_H #define MAME_BUS_DMV_RAM_H diff --git a/src/devices/video/upd7220.cpp b/src/devices/video/upd7220.cpp index d8697222485..50e1cc9bd1c 100644 --- a/src/devices/video/upd7220.cpp +++ b/src/devices/video/upd7220.cpp @@ -716,6 +716,23 @@ void upd7220_device::device_start() save_item(NAME(m_gchr)); save_item(NAME(m_mask)); save_item(NAME(m_pitch)); + save_item(NAME(m_ra_addr)); + save_item(NAME(m_cr)); + save_item(NAME(m_pr)); + save_item(NAME(m_param_ptr)); + save_item(NAME(m_fifo)); + save_item(NAME(m_fifo_flag)); + save_item(NAME(m_fifo_ptr)); + save_item(NAME(m_fifo_dir)); + save_item(NAME(m_bitmap_mod)); + save_item(NAME(m_figs.m_dir)); + save_item(NAME(m_figs.m_figure_type)); + save_item(NAME(m_figs.m_dc)); + save_item(NAME(m_figs.m_gd)); + save_item(NAME(m_figs.m_d)); + save_item(NAME(m_figs.m_d1)); + save_item(NAME(m_figs.m_d2)); + save_item(NAME(m_figs.m_dm)); } diff --git a/src/mame/drivers/dmv.cpp b/src/mame/drivers/dmv.cpp index 66c07e6e748..484da90f4dc 100644 --- a/src/mame/drivers/dmv.cpp +++ b/src/mame/drivers/dmv.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Sandro Ronco +// thanks-to:rfka01 /*************************************************************************** NCR Decision Mate V @@ -626,6 +627,21 @@ INPUT_PORTS_END void dmv_state::machine_start() { m_leds.resolve(); + + // register for state saving + save_item(NAME(m_ramoutdis)); + save_item(NAME(m_switch16)); + save_item(NAME(m_thold7)); + save_item(NAME(m_dma_hrq)); + save_item(NAME(m_ram_bank)); + save_item(NAME(m_color_mode)); + save_item(NAME(m_eop_line)); + save_item(NAME(m_dack3_line)); + save_item(NAME(m_sd_poll_state)); + save_item(NAME(m_floppy_motor)); + save_item(NAME(m_busint)); + save_item(NAME(m_irqs)); + save_pointer(NAME(m_ram->base()), m_ram->bytes()); } void dmv_state::machine_reset() @@ -914,4 +930,4 @@ ROM_END /* Driver */ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1984, dmv, 0, 0, dmv, dmv, dmv_state, empty_init, "NCR", "Decision Mate V", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) +COMP( 1984, dmv, 0, 0, dmv, dmv, dmv_state, empty_init, "NCR", "Decision Mate V", MACHINE_SUPPORTS_SAVE) diff --git a/src/mame/layout/dmv.lay b/src/mame/layout/dmv.lay index 4d5753fcb8b..29519ae0560 100644 --- a/src/mame/layout/dmv.lay +++ b/src/mame/layout/dmv.lay @@ -1,6 +1,6 @@ <?xml version="1.0"?> <mamelayout version="2"> - <element name="led" defstate="0"> + <element name="led" defstate="1"> <disk state="0"> <color red="0.75" green="0.0" blue="0.0" /> </disk> diff --git a/src/mame/machine/dmv_keyb.cpp b/src/mame/machine/dmv_keyb.cpp index a208f40a604..5afb60fedea 100644 --- a/src/mame/machine/dmv_keyb.cpp +++ b/src/mame/machine/dmv_keyb.cpp @@ -209,6 +209,10 @@ dmv_keyboard_device::dmv_keyboard_device(const machine_config &mconfig, const ch void dmv_keyboard_device::device_start() { + // register for state saving + save_item(NAME(m_col)); + save_item(NAME(m_sd_data_state)); + save_item(NAME(m_sd_poll_state)); } |