summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/jp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/jp.cpp')
-rw-r--r--src/mame/drivers/jp.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/mame/drivers/jp.cpp b/src/mame/drivers/jp.cpp
index 9e8e8204060..3d854050de5 100644
--- a/src/mame/drivers/jp.cpp
+++ b/src/mame/drivers/jp.cpp
@@ -29,6 +29,8 @@ ToDo:
#include "jp.lh"
+namespace {
+
class jp_state : public genpin_class
{
public:
@@ -47,6 +49,10 @@ public:
void jp(machine_config &config);
void jps(machine_config &config);
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
private:
uint8_t porta_r();
uint8_t portb_r();
@@ -61,9 +67,6 @@ private:
DECLARE_WRITE_LINE_MEMBER(vck_w);
IRQ_CALLBACK_MEMBER(sound_int_cb);
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
void jp_map(address_map &map);
void jp_sound_map(address_map &map);
@@ -319,6 +322,12 @@ void jp_state::machine_start()
if (m_adpcm_bank.found())
m_adpcm_bank->configure_entries(0, 16, memregion("sound1")->base(), 0x8000);
+
+ m_disp_data = 0;
+ m_adpcm_ff = false;
+
+ save_item(NAME(m_disp_data));
+ save_item(NAME(m_adpcm_ff));
}
void jp_state::machine_reset()
@@ -618,6 +627,9 @@ ROM_START(petaco2)
ROM_LOAD("jpsonid7.dat", 0x30000, 0x8000, CRC(ff430b1b) SHA1(423592a40eba174108dfc6817e549c643bb3c80f))
ROM_END
+} // Anonymous namespace
+
+
// different hardware
GAME(1984, petaco, 0, jp, jp, jp_state, empty_init, ROT0, "Juegos Populares", "Petaco", MACHINE_IS_SKELETON_MECHANICAL)