New not working clone

__________________
Penguin Brothers (Japan, bootleg) [Rod_Wod, Team Europe and The Dumping Union]

This has quite different hardware: standard 68000 instead of TMP68301 and 4 FPGAs (3 A40MX04 and 1 A54SX16A) . Also, GFX regs/offsets and sound need work. (nw)
This commit is contained in:
Ivan Vangelista 2017-03-12 08:53:42 +01:00
parent 372ac00be5
commit 1d027e1d22
3 changed files with 46 additions and 5 deletions

View File

@ -849,6 +849,10 @@ static MACHINE_CONFIG_START( karnov, karnov_state )
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( karnovjbl, karnov )
/* X-TALs:
Top board next to #9 is 20.000 MHz
Top board next to the microcontroller is 6.000 MHz
Bottom board next to the ribbon cable is 12.000 MHz*/
MCFG_CPU_MODIFY("audiocpu")
MCFG_CPU_PROGRAM_MAP(karnovjbl_sound_map)

View File

@ -79,7 +79,7 @@ grdians:
ignore the individual color codes in the tiles data. Note: the frontmost frame
has the shadow bit set, and has become invisible after implementing it.
pengbros:
penbros:
- Zooming is used briefly.
deerhunt,wschamp:
@ -373,14 +373,11 @@ ADDRESS_MAP_END
Penguin Bros
***************************************************************************/
static ADDRESS_MAP_START( penbros_map, AS_PROGRAM, 16, seta2_state )
static ADDRESS_MAP_START( penbros_base_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM
AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM
AM_RANGE(0x210000, 0x23ffff) AM_RAM // RAM
AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM
AM_RANGE(0x500300, 0x500301) AM_READ_PORT("DSW1") // DSW 1
AM_RANGE(0x500302, 0x500303) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0x500300, 0x50030f) AM_WRITE(sound_bank_w) // Samples Banks
AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") // P1
AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2") // P2
AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM") // Coins
@ -394,6 +391,20 @@ static ADDRESS_MAP_START( penbros_map, AS_PROGRAM, 16, seta2_state )
AM_RANGE(0xfffc00, 0xffffff) AM_DEVREADWRITE("tmp68301", tmp68301_device, regs_r, regs_w) // TMP68301 Registers
ADDRESS_MAP_END
static ADDRESS_MAP_START( penbros_map, AS_PROGRAM, 16, seta2_state )
AM_IMPORT_FROM(penbros_base_map)
AM_RANGE(0x500300, 0x500301) AM_READ_PORT("DSW1") // DSW 1
AM_RANGE(0x500302, 0x500303) AM_READ_PORT("DSW2") // DSW 2
AM_RANGE(0x500300, 0x50030f) AM_WRITE(sound_bank_w) // Samples Banks
ADDRESS_MAP_END
static ADDRESS_MAP_START( penbrosk_map, AS_PROGRAM, 16, seta2_state )
AM_IMPORT_FROM(penbros_base_map)
AM_RANGE(0x508300, 0x508301) AM_READ_PORT("DSW1") // DSW 1
AM_RANGE(0x508302, 0x508303) AM_READ_PORT("DSW2") // DSW 2
// TODO: Where are the samples banks?
ADDRESS_MAP_END
/***************************************************************************
Reel'N Quake
@ -2421,6 +2432,13 @@ static MACHINE_CONFIG_DERIVED( penbros, seta2 )
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0x80, 0x160-1)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( penbrosk, penbros )
MCFG_CPU_MODIFY("maincpu") // actually TMP68HC000P-16
MCFG_CPU_PROGRAM_MAP(penbrosk_map)
//TODO:
//MCFG_DEVICE_REMOVE("tmp68301")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( reelquak, seta2 )
MCFG_CPU_MODIFY("maincpu")
@ -3276,6 +3294,23 @@ ROM_START( penbros )
ROM_LOAD( "u18.bin", 0x100000, 0x200000, CRC(de4e65e2) SHA1(82d4e590c714b3e9bf0ffaf1500deb24fd315595) )
ROM_END
// bootleg PCB with standard 68000 instead of TMP68301 and 4 FPGAs (3 A40MX04 and 1 A54SX16A)
ROM_START( penbrosk )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "1.bin", 0x000000, 0x100000, CRC(4adbd826) SHA1(004e3d0d5cb44c00283bc02f6d727e023690226d) )
ROM_REGION( 0x1000000, "sprites", 0 ) // Sprites
ROM_LOAD( "2.bin", 0x000000, 0x400000, CRC(090923da) SHA1(c1eaa8847fe183819af040d97d0e6d1cd9928991) )
ROM_LOAD( "3.bin", 0x400000, 0x400000, CRC(6bb17d83) SHA1(b53d8cfc3833df937b92993f9eca17c805c5f58d) )
ROM_LOAD( "4.bin", 0x800000, 0x400000, CRC(db94847d) SHA1(fd2e29a45bb0acbd9e709256c7fc27bdd64a6634) )
ROM_FILL( 0xc00000, 0x400000, 0x00 ) // 6bpp instead of 8bpp
ROM_REGION( 0x300000, "x1snd", 0 ) // Samples
// Leave 1MB empty (addressable by the chip)
ROM_LOAD( "29F1610.bin", 0x100000, 0x200000, CRC(de4e65e2) SHA1(82d4e590c714b3e9bf0ffaf1500deb24fd315595) )
ROM_END
/***************************************************************************
Reel'N Quake!
@ -3857,6 +3892,7 @@ GAME( 199?, endrichs, 0, reelquak, endrichs, driver_device, 0, ROT
GAME( 1997, staraudi, 0, staraudi, staraudi, seta2_state, staraudi, ROT0, "Namco", "Star Audition", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
GAME( 1999, pzlbowl, 0, pzlbowl, pzlbowl, driver_device, 0, ROT0, "MOSS / Nihon System", "Puzzle De Bowling (Japan)", MACHINE_NO_COCKTAIL )
GAME( 2000, penbros, 0, penbros, penbros, driver_device, 0, ROT0, "Subsino", "Penguin Brothers (Japan)", MACHINE_NO_COCKTAIL )
GAME( 2000, penbrosk, penbros, penbrosk, penbros, driver_device, 0, ROT0, "bootleg", "Penguin Brothers (Japan, bootleg)", MACHINE_NO_COCKTAIL | MACHINE_NOT_WORKING )
GAME( 2000, namcostr, 0, namcostr, funcube, driver_device, 0, ROT0, "Namco", "Namco Stars", MACHINE_NO_COCKTAIL | MACHINE_NOT_WORKING )
GAME( 2000, deerhunt, 0, samshoot, deerhunt, driver_device, 0, ROT0, "Sammy USA Corporation", "Deer Hunting USA V4.3", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_GRAPHICS )
GAME( 2000, deerhunta,deerhunt, samshoot, deerhunt, driver_device, 0, ROT0, "Sammy USA Corporation", "Deer Hunting USA V4.2", MACHINE_NO_COCKTAIL | MACHINE_IMPERFECT_GRAPHICS )

View File

@ -33408,6 +33408,7 @@ myangel2 // (c) 1997 Namco
staraudi // (c) 1997 Namco
namcostr // (c) 2000 Namco
penbros // (c) 2000 Subsino
penbrosk // bootleg
pzlbowl // (c) 1999 Nihon System / Moss
reelquak // (c) 1997 <unknown>
trophyh // (c) 2002 Sammy USA Corporation