diff options
Diffstat (limited to 'src/mame/konami/rollerg.cpp')
-rw-r--r-- | src/mame/konami/rollerg.cpp | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/src/mame/konami/rollerg.cpp b/src/mame/konami/rollerg.cpp index 2b003a5684c..5d8cfc21f88 100644 --- a/src/mame/konami/rollerg.cpp +++ b/src/mame/konami/rollerg.cpp @@ -54,7 +54,7 @@ public: m_zoomroms_view(*this, "zoomroms_view") { } - void rollerg(machine_config &config); + void rollerg(machine_config &config) ATTR_COLD; protected: virtual void machine_start() override ATTR_COLD; @@ -79,7 +79,6 @@ private: void sound_arm_nmi_w(uint8_t data); void z80_nmi_w(int state); uint8_t pip_r(); - void irq_ack_w(int state); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); K05324X_CB_MEMBER(sprite_callback); K051316_CB_MEMBER(zoom_callback); @@ -320,11 +319,6 @@ INPUT_PORTS_END ***************************************************************************/ -void rollerg_state::irq_ack_w(int state) -{ - m_maincpu->set_input_line(0, CLEAR_LINE); -} - void rollerg_state::machine_start() { uint8_t *ROM = memregion("maincpu")->base(); @@ -378,8 +372,8 @@ void rollerg_state::rollerg(machine_config &config) m_k051316->set_offsets(22, 1); m_k051316->set_zoom_callback(FUNC(rollerg_state::zoom_callback)); - k053252_device &k053252(K053252(config, "k053252", 3000000 * 2)); - k053252.int1_ack().set(FUNC(rollerg_state::irq_ack_w)); + k053252_device &k053252(K053252(config, "k053252", 3'000'000 * 2)); + k053252.int1_ack().set_inputline(m_maincpu, INPUT_LINE_IRQ0, CLEAR_LINE); k053252.set_offsets(14*8, 2*8); // sound hardware @@ -438,6 +432,25 @@ ROM_START( rollergj ) ROM_LOAD( "999h09.c5", 0x000000, 0x080000, CRC(c5188783) SHA1(d9ab69e4197ba2b42e3b0bb713236c8037fc2ab3) ) ROM_END +ROM_START( rollerga ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "g7", 0x00000, 0x20000, CRC(5475c39a) SHA1(7867173245c90b6196dd1c3618217735f81e963f) ) // blank label + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "e11", 0x0000, 0x8000, CRC(1fcfb22f) SHA1(ef058a7de6ba7cf310b91975345113acc6078f8a) ) // blank label + + ROM_REGION( 0x200000, "k053244", 0 ) // sprites + ROM_LOAD32_WORD( "999h06.k2", 0x000000, 0x100000, CRC(eda05130) SHA1(b52073a4a4651035d5f1e112601ceb2d004b2143) ) + ROM_LOAD32_WORD( "999h05.k8", 0x000002, 0x100000, CRC(5f321c7d) SHA1(d60a3480891b83ac109f2fecfe2b958bac310c15) ) + + ROM_REGION( 0x080000, "k051316", 0 ) // zoom + ROM_LOAD( "999h03.d23", 0x000000, 0x040000, CRC(ea1edbd2) SHA1(a17d19f873384287e1e47222d46274e7408b40d4) ) + ROM_LOAD( "999h04.f23", 0x040000, 0x040000, CRC(c1a35355) SHA1(615606d30500a8f2be19171893e985b085fff2fc) ) + + ROM_REGION( 0x80000, "k053260", 0 ) // samples + ROM_LOAD( "999h09.c5", 0x000000, 0x080000, CRC(c5188783) SHA1(d9ab69e4197ba2b42e3b0bb713236c8037fc2ab3) ) +ROM_END + } // anonymous namespace @@ -449,3 +462,4 @@ ROM_END GAME( 1991, rollerg, 0, rollerg, rollerg, rollerg_state, empty_init, ROT0, "Konami", "Rollergames (US)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, rollergj, rollerg, rollerg, rollerg, rollerg_state, empty_init, ROT0, "Konami", "Rollergames (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1991, rollerga, rollerg, rollerg, rollerg, rollerg_state, empty_init, ROT0, "Konami", "Rollergames (Asia)", MACHINE_SUPPORTS_SAVE ) |