summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/devices/bus/dmv/dmvbus.cpp1
-rw-r--r--src/devices/bus/dmv/dmvbus.h1
-rw-r--r--src/devices/bus/dmv/k210.cpp5
-rw-r--r--src/devices/bus/dmv/k210.h1
-rw-r--r--src/devices/bus/dmv/k220.cpp5
-rw-r--r--src/devices/bus/dmv/k220.h1
-rw-r--r--src/devices/bus/dmv/k230.cpp7
-rw-r--r--src/devices/bus/dmv/k230.h1
-rw-r--r--src/devices/bus/dmv/k233.cpp5
-rw-r--r--src/devices/bus/dmv/k233.h1
-rw-r--r--src/devices/bus/dmv/k801.cpp1
-rw-r--r--src/devices/bus/dmv/k801.h1
-rw-r--r--src/devices/bus/dmv/k803.cpp5
-rw-r--r--src/devices/bus/dmv/k803.h1
-rw-r--r--src/devices/bus/dmv/k806.cpp12
-rw-r--r--src/devices/bus/dmv/k806.h1
-rw-r--r--src/devices/bus/dmv/ram.cpp4
-rw-r--r--src/devices/bus/dmv/ram.h1
-rw-r--r--src/devices/video/upd7220.cpp17
-rw-r--r--src/mame/drivers/dmv.cpp18
-rw-r--r--src/mame/layout/dmv.lay2
-rw-r--r--src/mame/machine/dmv_keyb.cpp4
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));
}