diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c index 2324476008e..3ade7529294 100644 --- a/src/mame/drivers/seta.c +++ b/src/mame/drivers/seta.c @@ -2058,6 +2058,34 @@ static ADDRESS_MAP_START( wrofaero_writemem, ADDRESS_SPACE_PROGRAM, 16 ) AM_RANGE(0xf00000, 0xf00001) AM_WRITE(SMH_NOP ) // ? Sound IRQ Ack ADDRESS_MAP_END +static ADDRESS_MAP_START( jjsquawb_writemem, ADDRESS_SPACE_PROGRAM, 16 ) + AM_RANGE(0x000000, 0x1fffff) AM_WRITE(SMH_ROM ) // ROM (up to 2MB) + AM_RANGE(0x200000, 0x20ffff) AM_WRITE(SMH_RAM) AM_BASE(&seta_workram ) // RAM (pointer for zombraid crosshair hack) + AM_RANGE(0x210000, 0x21ffff) AM_WRITE(SMH_RAM ) // RAM (gundhara) + AM_RANGE(0x300000, 0x30ffff) AM_WRITE(SMH_RAM ) // RAM (wrofaero only?) + AM_RANGE(0x500000, 0x500005) AM_WRITE(seta_vregs_w) AM_BASE(&seta_vregs ) // Coin Lockout + Video Registers + AM_RANGE(0x700000, 0x7003ff) AM_WRITE(SMH_RAM ) // RZ: (rezon,jjsquawk) + AM_RANGE(0x70b400, 0x70bfff) AM_WRITE(SMH_RAM) AM_BASE(&paletteram16 ) AM_SIZE(&seta_paletteram_size) // Palette + AM_RANGE(0x701000, 0x70ffff) AM_WRITE(SMH_RAM ) // + AM_RANGE(0x800000, 0x803fff) AM_WRITE(seta_vram_0_w) AM_BASE(&seta_vram_0 ) // VRAM 0 + AM_RANGE(0x804000, 0x80ffff) AM_WRITE(SMH_RAM ) // (jjsquawk) + AM_RANGE(0x880000, 0x883fff) AM_WRITE(seta_vram_2_w) AM_BASE(&seta_vram_2 ) // VRAM 2 + AM_RANGE(0x884000, 0x88ffff) AM_WRITE(SMH_RAM ) // (jjsquawk) + AM_RANGE(0x900000, 0x900005) AM_WRITE(SMH_RAM) AM_BASE(&seta_vctrl_0 ) // VRAM 0&1 Ctrl + AM_RANGE(0x980000, 0x980005) AM_WRITE(SMH_RAM) AM_BASE(&seta_vctrl_2 ) // VRAM 2&3 Ctrl + AM_RANGE(0xa0a000, 0xa0a607) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16 ) // RZ: Sprites Y + AM_RANGE(0xa80000, 0xa80001) AM_WRITE(SMH_RAM ) // ? 0x4000 + AM_RANGE(0xb0c000, 0xb0ffff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16_2 ) // RZ: Sprites Code + X + Attr + AM_RANGE(0xc00000, 0xc03fff) AM_WRITE(seta_sound_word_w ) // Sound +#if __uPD71054_TIMER + AM_RANGE(0xd00000, 0xd00007) AM_WRITE(timer_regs_w ) // ? +#else + AM_RANGE(0xd00000, 0xd00007) AM_WRITE(SMH_NOP ) // ? +#endif + AM_RANGE(0xe00000, 0xe00001) AM_WRITE(SMH_NOP ) // ? VBlank IRQ Ack + AM_RANGE(0xf00000, 0xf00001) AM_WRITE(SMH_NOP ) // ? Sound IRQ Ack +ADDRESS_MAP_END + /*************************************************************************** orbs ***************************************************************************/ @@ -7422,6 +7450,37 @@ static MACHINE_DRIVER_START( jjsquawk ) MDRV_SOUND_ROUTE(1, "right", 1.0) MACHINE_DRIVER_END +static MACHINE_DRIVER_START( jjsquawb ) + + /* basic machine hardware */ + MDRV_CPU_ADD("main", M68000, 16000000) /* 16 MHz */ + MDRV_CPU_PROGRAM_MAP(wrofaero_readmem,jjsquawb_writemem) + MDRV_CPU_VBLANK_INT_HACK(seta_interrupt_1_and_2,SETA_INTERRUPTS_NUM) + + /* video hardware */ + MDRV_SCREEN_ADD("main", RASTER) + MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MDRV_SCREEN_SIZE(64*8, 32*8) + MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) + + MDRV_GFXDECODE(jjsquawk) + MDRV_PALETTE_LENGTH(16*32+64*32+64*32) /* sprites, layer2, layer1 */ + + MDRV_PALETTE_INIT(jjsquawk) /* layers are 6 planes deep */ + MDRV_VIDEO_START(seta_2_layers) + MDRV_VIDEO_UPDATE(seta) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_STEREO("left", "right") + + MDRV_SOUND_ADD("x1", X1_010, 16000000) /* 16 MHz */ + MDRV_SOUND_CONFIG(seta_sound_intf) + MDRV_SOUND_ROUTE(0, "left", 1.0) + MDRV_SOUND_ROUTE(1, "right", 1.0) +MACHINE_DRIVER_END + /*************************************************************************** (Kamen) Masked Riders Club Battle Race ***************************************************************************/ @@ -8942,6 +9001,31 @@ ROM_START( jjsquawk ) ROM_LOAD( "jj-rom6.040", 0x080000, 0x080000, CRC(9df1e478) SHA1(f41b55821187b417ad09e4a1f439c01a107d2674) ) ROM_END +ROM_START( jjsquawb ) + ROM_REGION( 0x200000, "main", 0 ) /* 68000 Code */ + ROM_LOAD16_WORD_SWAP( "3", 0x000000, 0x080000, CRC(afd5bd07) SHA1(eee231f596ce5cb9bbf41c7c9e18c11a399d7dfd) ) + ROM_LOAD16_WORD_SWAP( "2", 0x100000, 0x080000, CRC(740a7366) SHA1(2539f9a9b4fed1a1e2c354d144b8d455ed4bc144) ) + + ROM_REGION( 0x200000, "gfx1", ROMREGION_DISPOSE ) /* Sprites */ + ROM_LOAD( "jj-rom9", 0x000000, 0x080000, CRC(27441cd3) SHA1(5867fc30c158e07f2d36ecab97b1d304383e6f35) ) + ROM_LOAD( "jj-rom10", 0x080000, 0x080000, CRC(ca2b42c4) SHA1(9b99b6618fe44a6c29a255e89dab72a0a56214df) ) + ROM_LOAD( "jj-rom7", 0x100000, 0x080000, CRC(62c45658) SHA1(82b1ea138e8f4b4ade7e44b31843aa2023c9dd71) ) + ROM_LOAD( "jj-rom8", 0x180000, 0x080000, CRC(2690c57b) SHA1(b880ded7715dffe12c4fea7ad7cb9c5133b73250) ) + + ROM_REGION( 0x200000, "gfx2", ROMREGION_DISPOSE ) /* Layer 1 */ + ROM_LOAD ( "jj-rom11", 0x000000, 0x080000, CRC(98b9f4b4) SHA1(de96708aebb428ddc413c3649caaec80c0c155bd) ) + ROM_LOAD ( "jj-rom12", 0x080000, 0x080000, CRC(d4aa916c) SHA1(d619d20c33f16ab06b529fc1717ad9b703acbabf) ) + ROM_LOAD16_BYTE( "jj-rom3.040", 0x100000, 0x080000, CRC(a5a35caf) SHA1(da4bdb7f0b319f8ff972a552d0134a73e5ac1b87) ) + + ROM_REGION( 0x200000, "gfx3", ROMREGION_DISPOSE ) /* Layer 2 */ + ROM_LOAD ( "jj-rom14", 0x000000, 0x080000, CRC(274bbb48) SHA1(b8db632a9bbb7232d0b1debd67b3b453fd4989e6) ) + ROM_LOAD ( "jj-rom13", 0x080000, 0x080000, CRC(51e29871) SHA1(9d33283bd9a3f57602a55cfc9fafa49edd0be8c5) ) + ROM_LOAD16_BYTE( "jj-rom4.040", 0x100000, 0x080000, CRC(a235488e) SHA1(a45d02a4451defbef7fbdab15671955fab8ed76b) ) + + ROM_REGION( 0x100000, "x1", 0 ) /* Samples */ + ROM_LOAD( "1", 0x000000, 0x100000, CRC(181a55b8) SHA1(6fa404f85bad93cc15e80feb61d19bed84602b82) ) /* jj-rom5.040 + jj-rom6.040 from parent*/ +ROM_END + ROM_START( kamenrid ) ROM_REGION( 0x080000, "main", 0 ) /* 68000 Code */ ROM_LOAD16_WORD_SWAP( "fj001003.25", 0x000000, 0x080000, CRC(9b65d1b9) SHA1(a9183f817dbd1721cbb1a9049ca2bfc6acdf9f4a) ) @@ -9573,6 +9657,7 @@ GAME( 1992, zingzip, 0, zingzip, zingzip, 0, ROT270, "Allumer + GAME( 1993, atehate, 0, atehate, atehate, 0, ROT0, "Athena", "Athena no Hatena ?", 0 ) GAME( 1993, daioh, 0, daioh, daioh, 0, ROT270, "Athena", "Daioh", 0 ) GAME( 1993, jjsquawk, 0, jjsquawk, jjsquawk, 0, ROT0, "Athena / Able", "J. J. Squawkers", 0 ) +GAME( 1993, jjsquawb, jjsquawk, jjsquawb, jjsquawk, 0, ROT0, "bootleg", "J. J. Squawkers (bootleg)", GAME_NOT_WORKING ) GAME( 1993, kamenrid, 0, kamenrid, kamenrid, 0, ROT0, "Toei / Banpresto", "Masked Riders Club Battle Race", 0 ) GAME( 1993, madshark, 0, madshark, madshark, 0, ROT270, "Allumer", "Mad Shark", 0 ) GAME( 1993, msgundam, 0, msgundam, msgundam, 0, ROT0, "Banpresto", "Mobile Suit Gundam", 0 ) diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c index a5adde1de2a..501b86b1bdb 100644 --- a/src/mame/drivers/wc90b.c +++ b/src/mame/drivers/wc90b.c @@ -422,7 +422,7 @@ static MACHINE_DRIVER_START( wc90b ) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) MACHINE_DRIVER_END -ROM_START( wc90b ) +ROM_START( wc90b1 ) ROM_REGION( 0x20000, "main", 0 ) ROM_LOAD( "a02.bin", 0x00000, 0x10000, CRC(192a03dd) SHA1(ab98d370bba5437f956631b0199b173be55f1c27) ) /* c000-ffff is not used */ ROM_LOAD( "a03.bin", 0x10000, 0x10000, CRC(f54ff17a) SHA1(a19850fc28a5a0da20795a5cc6b56d9c16554bce) ) /* banked at f000-f7ff */ @@ -465,6 +465,48 @@ ROM_START( wc90b ) ROM_LOAD( "el_ic143_gal16v8_4.bin", 0x0800, 0x0117, NO_DUMP SHA1(fbe632437eac2418da7a3c3e947cfd36f6211407) ) ROM_END +ROM_START( wc90b2 ) + ROM_REGION( 0x20000, "main", 0 ) + ROM_LOAD( "3.bin", 0x00000, 0x10000, CRC(1e6e94c9) SHA1(1731e3e3b5d17ba676a7e42638d7206212a0080d) ) + ROM_LOAD( "a03.bin", 0x10000, 0x10000, CRC(f54ff17a) SHA1(a19850fc28a5a0da20795a5cc6b56d9c16554bce) ) + + ROM_REGION( 0x20000, "sub", 0 ) /* Second CPU */ + ROM_LOAD( "a04.bin", 0x00000, 0x10000, CRC(3d535e2f) SHA1(f1e1878b5a8316e770c74a1e1f29a7a81a4e5dfe) ) /* c000-ffff is not used */ + ROM_LOAD( "a05.bin", 0x10000, 0x10000, CRC(9e421c4b) SHA1(e23a1f1d5d1e960696f45df653869712eb889839) ) /* banked at f000-f7ff */ + + ROM_REGION( 0x18000, "audio", 0 ) + ROM_LOAD( "a01.bin", 0x00000, 0x8000, CRC(3d317622) SHA1(ae4e8c5247bc215a2769786cb8639bce2f80db22) ) + ROM_CONTINUE( 0x10000, 0x8000 ) /* banked at 8000-bfff */ + + ROM_REGION( 0x010000, "gfx1", ROMREGION_DISPOSE ) + ROM_LOAD( "a06.bin", 0x000000, 0x04000, CRC(3b5387b7) SHA1(b839b4eafe8bf6f9e841e19fee1bdb64a66f3448) ) + ROM_LOAD( "a08.bin", 0x004000, 0x04000, CRC(c622a5a3) SHA1(468c8c24af1f6f244228b66df04cb0ea81c1875e) ) + ROM_LOAD( "a10.bin", 0x008000, 0x04000, CRC(0923d9f6) SHA1(4b10ee3fc17bb63cda51b2a978d066b6a140a551) ) + ROM_LOAD( "a20.bin", 0x00c000, 0x04000, CRC(b8dec83e) SHA1(fe617ddccdd0dbd05ca09a1507074aa14b529322) ) + + ROM_REGION( 0x080000, "gfx2", ROMREGION_DISPOSE ) + ROM_LOAD( "a07.bin", 0x000000, 0x20000, CRC(38c31817) SHA1(cb24ed8702d62066366924c033c07ffc78bd1fad) ) + ROM_LOAD( "a09.bin", 0x020000, 0x20000, CRC(32e39e29) SHA1(44f22ed6c983541c7fea5857ba0456aaa87b36d1) ) + ROM_LOAD( "a11.bin", 0x040000, 0x20000, CRC(5ccec796) SHA1(2cc191a4267819eb31962726e2ed4567c825c39e) ) + ROM_LOAD( "a21.bin", 0x060000, 0x20000, CRC(0c54a091) SHA1(3eecb285b5a7bbc310c87492516d7ffb2841aa3b) ) + + ROM_REGION( 0x080000, "gfx3", ROMREGION_DISPOSE | ROMREGION_INVERT ) + ROM_LOAD( "146_a12.bin", 0x000000, 0x10000, CRC(d5a60096) SHA1(a8e351a4b020b4fc2b2cb7d3f0fdfb43fc44d7d9) ) + ROM_LOAD( "12.bin", 0x010000, 0x10000, CRC(5b16fd48) SHA1(b167d6a7da0c696cde39581822fc61d20756321c) ) + ROM_LOAD( "148_a14.bin", 0x020000, 0x10000, CRC(26371c18) SHA1(0887041d86dc9f19dad264ae27dc56fb89ac3265) ) + ROM_LOAD( "10.bin", 0x030000, 0x10000, CRC(b2423962) SHA1(098bc06411cf3f9c7cf69933eba360fd059b5d3f) ) + ROM_LOAD( "150_a16.bin", 0x040000, 0x10000, CRC(0da825f9) SHA1(cfba0c85fc767726c1d63f87468335d1c2f1eed8) ) + ROM_LOAD( "8.bin", 0x050000, 0x10000, CRC(af98778e) SHA1(5bbce33a4cec5a234ed78e30899a4a166d71447a) ) + ROM_LOAD( "152_a18.bin", 0x060000, 0x10000, CRC(516b6c09) SHA1(9d02514dece864b087f67886009ce54bd51b5575) ) + ROM_LOAD( "6.bin", 0x070000, 0x10000, CRC(8caa2745) SHA1(41efb92c98e063f5ed5fb0e68fa014f89da00cda) ) + + ROM_REGION( 0x1000, "plds", ROMREGION_DISPOSE ) + ROM_LOAD( "el_ic39_gal16v8_0.bin", 0x0000, 0x0117, NO_DUMP SHA1(894b345b395097acf6cf52ab8bc922099f97a85f) ) + ROM_LOAD( "el_ic44_gal16v8_1.bin", 0x0200, 0x0117, NO_DUMP SHA1(fd41f55d857995fe87217dd9679c42760c241dc4) ) + ROM_LOAD( "el_ic54_gal16v8_2.bin", 0x0400, 0x0117, NO_DUMP SHA1(f6d138fe42549219e11ee8524b05fe3c2b43f5d3) ) + ROM_LOAD( "el_ic100_gal16v8_3.bin", 0x0600, 0x0117, NO_DUMP SHA1(515fcdf378e75ed078f54439fefce8807403bdd5) ) + ROM_LOAD( "el_ic143_gal16v8_4.bin", 0x0800, 0x0117, NO_DUMP SHA1(fbe632437eac2418da7a3c3e947cfd36f6211407) ) +ROM_END #if 0 /* Different bootleg set with only one new ROM, a05 (added as "el_ic98_27c512_05.bin"), not included because it's @@ -518,5 +560,6 @@ ROM_END #endif -GAME( 1989, wc90b, wc90, wc90b, wc90b, 0, ROT0, "bootleg", "Euro League", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) -//GAME( 1989, wc90ba, wc90, wc90b, wc90b, 0, ROT0, "bootleg", "Euro League (alt version)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) +GAME( 1989, wc90b1, wc90, wc90b, wc90b, 0, ROT0, "bootleg", "Euro League", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) +GAME( 1989, wc90b2, wc90, wc90b, wc90b, 0, ROT0, "bootleg", "Worldcup '90", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) +//GAME( 1989, wc90ba, wc90, wc90b, wc90b, 0, ROT0, "bootleg", "Euro League (alt version)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index ae0b1a5c819..48d23a05d04 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -4565,7 +4565,8 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( wc90 ) /* (c) 1989 Tecmo */ DRIVER( wc90a ) /* (c) 1989 Tecmo */ DRIVER( wc90t ) /* (c) 1989 Tecmo */ - DRIVER( wc90b ) /* bootleg */ + DRIVER( wc90b1 ) /* bootleg */ + DRIVER( wc90b2 ) /* bootleg */ DRIVER( spbactn ) /* 9002 - (c) 1991 Tecmo */ DRIVER( spbactnj ) /* 9002 - (c) 1991 Tecmo */ DRIVER( fstarfrc ) /* (c) 1992 Tecmo */ @@ -6890,6 +6891,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( zingzip ) /* UY (c) 1992 Allumer + Tecmo */ DRIVER( atehate ) /* (C) 1993 Athena */ DRIVER( jjsquawk ) /* (c) 1993 Athena / Able */ + DRIVER( jjsquawb ) /* bootleg */ DRIVER( kamenrid ) /* (c) 1993 Toei / Banpresto */ DRIVER( madshark ) /* (c) 1993 Allumer */ DRIVER( msgundam ) /* (c) 1993 Banpresto */