summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2017-01-25 22:49:44 +0100
committer angelosa <salese_corp_ltd@email.it>2017-01-25 22:49:44 +0100
commit1b65fa41b5a3d37f55131cb6181d6f2ff0f3646c (patch)
tree3eb3cae48d5d76e139b885b86a1259f026a0b662 /src
parentba03118b09d1cb116bc6fa73bfd3ab357444d947 (diff)
Register internal Namco C148 stuff to save state (nw)
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/naomi.cpp4
-rw-r--r--src/mame/machine/namco_c148.cpp8
2 files changed, 10 insertions, 2 deletions
diff --git a/src/mame/drivers/naomi.cpp b/src/mame/drivers/naomi.cpp
index 71b404b42b6..493626a3926 100644
--- a/src/mame/drivers/naomi.cpp
+++ b/src/mame/drivers/naomi.cpp
@@ -61,9 +61,9 @@ TODO (game-specific):
- Giant Gram 2: no VMU emulation;
- Gun Survivor 2: crashes during game loading;
- Lupin the Shooting: "com. error between Naomi BD and i/o BD" after some secs. of gameplay;
- - marstv: locks up during anchor talking (does same in Demul);
+ - marstv: temporary lock ups during anchor talking (does same in Demul);
- marstv: missing graphics at stage select, renderer fault or something else?
- - Monkey Ball: asserts when attempts to load a stage;
+ - monkeyba: CPU jumps to la la land when attempts to load a stage (bp c09e950, uses FPU opcodes for calculating the return address?);
- Oinori-Daimyoujin Matsuri: reports "B. RAM error" in test mode, inputs doesn't seem to work after that point;
- OutTrigger: crashes on naomibd_r();
- puyofev: hangs after pressing start (bp 0C03F490, similar if not same snippet as Tetris 4d on DC).
diff --git a/src/mame/machine/namco_c148.cpp b/src/mame/machine/namco_c148.cpp
index e7e60b8aeb7..a12ece76d55 100644
--- a/src/mame/machine/namco_c148.cpp
+++ b/src/mame/machine/namco_c148.cpp
@@ -111,6 +111,14 @@ void namco_c148_device::device_start()
m_out_ext2_cb.resolve_safe();
// TODO: link to SCI, EX and the screen device controller devices
+
+ save_item(NAME(m_irqlevel.cpu));
+ save_item(NAME(m_irqlevel.ex));
+ save_item(NAME(m_irqlevel.sci));
+ save_item(NAME(m_irqlevel.pos));
+ save_item(NAME(m_irqlevel.vblank));
+ save_item(NAME(m_posirq_line));
+ save_item(NAME(m_bus_reg));
}