diff options
Diffstat (limited to 'src/mame/drivers/kurukuru.cpp')
-rw-r--r-- | src/mame/drivers/kurukuru.cpp | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/src/mame/drivers/kurukuru.cpp b/src/mame/drivers/kurukuru.cpp index b288301492b..5f40df35c4e 100644 --- a/src/mame/drivers/kurukuru.cpp +++ b/src/mame/drivers/kurukuru.cpp @@ -412,6 +412,10 @@ public: void ppj(machine_config &config); void kurukuru(machine_config &config); +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + private: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; @@ -430,8 +434,6 @@ private: void ym2149_aout_w(uint8_t data); void ym2149_bout_w(uint8_t data); - virtual void machine_start() override; - virtual void machine_reset() override; DECLARE_WRITE_LINE_MEMBER(kurukuru_msm5205_vck); void kurukuru_audio_io(address_map &map); void kurukuru_audio_map(address_map &map); @@ -540,7 +542,7 @@ void kurukuru_state::kurukuru_io(address_map &map) void kurukuru_state::ppj_map(address_map &map) { map(0x0000, 0x5fff).rom(); - map(0x6000, 0xdfff).bankr("bank1"); + map(0x6000, 0xdfff).bankr(m_bank1); map(0xe000, 0xffff).ram().share("nvram"); } @@ -567,7 +569,7 @@ void kurukuru_state::ppj_io(address_map &map) 13h W --> / 30h W --> soundlatch... - 40h R --> (very begining) seems DSW1 + 40h R --> (very beginning) seems DSW1 50h W --> Output port (counters) 60h R --> Input port 70h R --> Input port @@ -645,7 +647,7 @@ void kurukuru_state::ppj_audio_io(address_map &map) 50h R- --> adpcm irq ack */ -/* YM2149 ports */ +// YM2149 ports void kurukuru_state::ym2149_aout_w(uint8_t data) { logerror("YM2149: Port A out: %02X\n", data); @@ -830,6 +832,8 @@ INPUT_PORTS_END void kurukuru_state::machine_start() { m_bank1->configure_entries(0, 8, memregion("user1")->base(), 0x8000); + + save_item(NAME(m_adpcm_data)); } void kurukuru_state::machine_reset() @@ -842,7 +846,7 @@ void kurukuru_state::machine_reset() void kurukuru_state::kurukuru(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware Z80(config, m_maincpu, CPU_CLOCK); m_maincpu->set_addrmap(AS_PROGRAM, &kurukuru_state::kurukuru_map); m_maincpu->set_addrmap(AS_IO, &kurukuru_state::kurukuru_io); @@ -854,7 +858,7 @@ void kurukuru_state::kurukuru(machine_config &config) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); - /* video hardware */ + // video hardware v9938_device &v9938(V9938(config, "v9938", MAIN_CLOCK)); v9938.set_screen_ntsc("screen"); v9938.set_vram_size(VDP_MEM); @@ -863,7 +867,7 @@ void kurukuru_state::kurukuru(machine_config &config) TICKET_DISPENSER(config, "hopper", attotime::from_msec(HOPPER_PULSE), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH); - /* sound hardware */ + // sound hardware SPEAKER(config, "mono").front_center(); GENERIC_LATCH_8(config, "soundlatch").data_pending_callback().set(m_soundirq, FUNC(rst_neg_buffer_device::rst28_w)); @@ -881,7 +885,7 @@ void kurukuru_state::kurukuru(machine_config &config) MSM5205(config, m_adpcm, M5205_CLOCK); m_adpcm->vck_legacy_callback().set(FUNC(kurukuru_state::kurukuru_msm5205_vck)); - m_adpcm->set_prescaler_selector(msm5205_device::S48_4B); /* changed on the fly */ + m_adpcm->set_prescaler_selector(msm5205_device::S48_4B); // changed on the fly m_adpcm->add_route(ALL_OUTPUTS, "mono", 0.80); } @@ -889,7 +893,7 @@ void kurukuru_state::ppj(machine_config &config) { kurukuru(config); - /* basic machine hardware */ + // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &kurukuru_state::ppj_map); m_maincpu->set_addrmap(AS_IO, &kurukuru_state::ppj_io); @@ -958,9 +962,9 @@ ROM_END * Game Drivers * ***************************************************************************/ -// YEAR NAME PARENT MACHINE INPUT STATE INIT dROT COMPANY FULLNAME FLAGS -GAME( 1990, kurukuru, 0, kurukuru, kurukuru, kurukuru_state, empty_init, ROT0, "Success / Taiyo Jidoki", "Kuru Kuru Pyon Pyon (Japan)", 0 ) -GAME( 1991, ppj, 0, ppj, ppj, kurukuru_state, empty_init, ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (V1.40, Japan)", 0 ) +// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS +GAME( 1990, kurukuru, 0, kurukuru, kurukuru, kurukuru_state, empty_init, ROT0, "Success / Taiyo Jidoki", "Kuru Kuru Pyon Pyon (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1991, ppj, 0, ppj, ppj, kurukuru_state, empty_init, ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (V1.40, Japan)", MACHINE_SUPPORTS_SAVE ) // unemulated.... |