From 3bc67e30cedb665036ebf707d410f32299996d77 Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 8 Jul 2017 19:10:13 -0400 Subject: New NOT WORKING * Go Go Cowboy [Brian Troha, Ryan Holtz] The PCB comes with a cartridge that should contain two Flash ROMs. These need to be dumped. --- src/mame/drivers/sigmab98.cpp | 18 ++++++++++++++++ src/mame/drivers/taito_l.cpp | 48 +++++++++++++++++++++---------------------- src/mame/mame.lst | 1 + 3 files changed, 43 insertions(+), 24 deletions(-) diff --git a/src/mame/drivers/sigmab98.cpp b/src/mame/drivers/sigmab98.cpp index 1caec9d98c5..b26bd3d56dd 100644 --- a/src/mame/drivers/sigmab98.cpp +++ b/src/mame/drivers/sigmab98.cpp @@ -2921,6 +2921,23 @@ DRIVER_INIT_MEMBER(sigmab98_state,haekaka) m_timer1_vector = 0x1c; } +/*************************************************************************** + + Go Go Cowboy + +***************************************************************************/ + +ROM_START( gocowboy ) + ROM_REGION( 0x1000000, "oki", ROMREGION_ERASEFF ) + ROM_LOAD( "29f040.u021", 0x00000, 0x200000, NO_DUMP ) + + ROM_REGION( 0x80000, "maincpu", ROMREGION_ERASEFF ) + ROM_LOAD( "go_go_cowboy_gpt_2c9c.u3", 0, 0x80000, CRC(ad9b1de6) SHA1(24809ec3a579d28189a98190db70a33217e4f8bc) ) + + ROM_REGION( 0x200000, "sprites", ROMREGION_ERASEFF ) + ROM_LOAD( "29f040.u016", 0x00000, 0x200000, NO_DUMP ) +ROM_END + /*************************************************************************** @@ -2943,3 +2960,4 @@ GAME( 2000, itazuram, sammymdl, itazuram, sammymdl, sigmab98_state, itazuram, RO GAME( 2000, pyenaget, sammymdl, pyenaget, sammymdl, sigmab98_state, haekaka, ROT0, "Sammy", "Pye-nage Taikai", 0 ) GAME( 2000, tdoboon, sammymdl, tdoboon, haekaka, sigmab98_state, haekaka, ROT0, "Sammy", "Taihou de Doboon", 0 ) GAME( 2001, haekaka, sammymdl, haekaka, haekaka, sigmab98_state, haekaka, ROT0, "Sammy", "Hae Hae Ka Ka Ka", 0 ) +GAME( 2000, gocowboy, 0, sammymdl, sammymdl, sigmab98_state, animalc, ROT0, "Sammy", "Go Go Cowboy", MACHINE_NOT_WORKING ) // only partially dumped diff --git a/src/mame/drivers/taito_l.cpp b/src/mame/drivers/taito_l.cpp index f092e0b6fca..a305f0d0f57 100644 --- a/src/mame/drivers/taito_l.cpp +++ b/src/mame/drivers/taito_l.cpp @@ -496,24 +496,24 @@ READ8_MEMBER(horshoes_state::trackball_r) } -#define COMMON_BANKS_MAP \ - AM_RANGE(0x0000, 0x5fff) AM_ROM \ - AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") \ - AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank2") AM_WRITE(bank0_w) \ - AM_RANGE(0xd000, 0xdfff) AM_ROMBANK("bank3") AM_WRITE(bank1_w) \ - AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank4") AM_WRITE(bank2_w) \ - AM_RANGE(0xf000, 0xfdff) AM_ROMBANK("bank5") AM_WRITE(bank3_w) \ - AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(taitol_bankc_r, taitol_bankc_w) \ - AM_RANGE(0xfe04, 0xfe04) AM_READWRITE(taitol_control_r, taitol_control_w) \ - AM_RANGE(0xff00, 0xff02) AM_READWRITE(irq_adr_r, irq_adr_w) \ - AM_RANGE(0xff03, 0xff03) AM_READWRITE(irq_enable_r, irq_enable_w) \ - AM_RANGE(0xff04, 0xff07) AM_READWRITE(rambankswitch_r, rambankswitch_w) \ +static ADDRESS_MAP_START( common_banks_map, AS_PROGRAM, 8, taitol_state ) + AM_RANGE(0x0000, 0x5fff) AM_ROM + AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") + AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank2") AM_WRITE(bank0_w) + AM_RANGE(0xd000, 0xdfff) AM_ROMBANK("bank3") AM_WRITE(bank1_w) + AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank4") AM_WRITE(bank2_w) + AM_RANGE(0xf000, 0xfdff) AM_ROMBANK("bank5") AM_WRITE(bank3_w) + AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(taitol_bankc_r, taitol_bankc_w) + AM_RANGE(0xfe04, 0xfe04) AM_READWRITE(taitol_control_r, taitol_control_w) + AM_RANGE(0xff00, 0xff02) AM_READWRITE(irq_adr_r, irq_adr_w) + AM_RANGE(0xff03, 0xff03) AM_READWRITE(irq_enable_r, irq_enable_w) + AM_RANGE(0xff04, 0xff07) AM_READWRITE(rambankswitch_r, rambankswitch_w) AM_RANGE(0xff08, 0xff08) AM_READWRITE(rombankswitch_r, rombankswitch_w) - +ADDRESS_MAP_END static ADDRESS_MAP_START( fhawk_map, AS_PROGRAM, 8, fhawk_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("share1") AM_RANGE(0xa000, 0xbfff) AM_RAM ADDRESS_MAP_END @@ -539,7 +539,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( raimais_map, AS_PROGRAM, 8, taitol_2cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x87ff) AM_DEVREADWRITE("dpram", mb8421_device, right_r, right_w) AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("tc0040ioc", tc0040ioc_device, read, write) AM_RANGE(0x8c00, 0x8c00) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, master_port_w) @@ -575,7 +575,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( champwr_map, AS_PROGRAM, 8, champwr_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END @@ -607,7 +607,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kurikint_map, AS_PROGRAM, 8, taitol_2cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa7ff) AM_DEVREADWRITE("dpram", mb8421_device, right_r, right_w) AM_RANGE(0xa800, 0xa801) AM_DEVREADWRITE("tc0040ioc", tc0040ioc_device, read, write) @@ -623,7 +623,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( puzznic_map, AS_PROGRAM, 8, taitol_1cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa003) AM_READ(extport_select_and_ym2203_r) AM_DEVWRITE("ymsnd", ym2203_device, write) AM_RANGE(0xa800, 0xa800) AM_READNOP // Watchdog @@ -634,7 +634,7 @@ ADDRESS_MAP_END /* bootleg, doesn't have the MCU */ static ADDRESS_MAP_START( puzznici_map, AS_PROGRAM, 8, taitol_1cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa003) AM_READ(extport_select_and_ym2203_r) AM_DEVWRITE("ymsnd", ym2203_device, write) AM_RANGE(0xa800, 0xa800) AM_READNOP // Watchdog @@ -645,7 +645,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( plotting_map, AS_PROGRAM, 8, taitol_1cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa003) AM_READ(extport_select_and_ym2203_r) AM_DEVWRITE("ymsnd", ym2203_device, write) AM_RANGE(0xa800, 0xa800) AM_WRITENOP // Watchdog or interrupt ack @@ -654,7 +654,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( palamed_map, AS_PROGRAM, 8, taitol_1cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write) AM_RANGE(0xa800, 0xa803) AM_DEVREADWRITE("ppi", i8255_device, read, write) @@ -664,7 +664,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cachat_map, AS_PROGRAM, 8, taitol_1cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write) AM_RANGE(0xa800, 0xa803) AM_DEVREADWRITE("ppi", i8255_device, read, write) @@ -675,7 +675,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( horshoes_map, AS_PROGRAM, 8, horshoes_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa003) AM_READ(extport_select_and_ym2203_r) AM_DEVWRITE("ymsnd", ym2203_device, write) AM_RANGE(0xa800, 0xa800) AM_SELECT(0x000c) AM_READ(trackball_r) @@ -687,7 +687,7 @@ static ADDRESS_MAP_START( horshoes_map, AS_PROGRAM, 8, horshoes_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( evilston_map, AS_PROGRAM, 8, taitol_2cpu_state ) - COMMON_BANKS_MAP + AM_IMPORT_FROM(common_banks_map) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa7ff) AM_DEVREADWRITE("dpram", mb8421_device, right_r, right_w) AM_RANGE(0xa800, 0xa807) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, read, write) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index bfc9464fc12..283e0f00b80 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -34076,6 +34076,7 @@ b3rinsya // b9805 (c) 1997 Sigma dashhero // b9811 (c) 1999 Sigma dodghero // b9802 (c) 1997 Sigma gegege // b9804 (c) 1997 Sigma / Banpresto +gocowboy // (c) 2000 Sammy haekaka // (c) 2001 Sammy itazuram // (c) 2000 Sammy pepsiman // b9806 (c) 1997 Sigma -- cgit v1.2.3