summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/konami/rollerg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/konami/rollerg.cpp')
-rw-r--r--src/mame/konami/rollerg.cpp32
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 )