mirror of
https://github.com/holub/mame
synced 2025-05-03 21:13:18 +03:00
New World Class Bowling clone for Japan.
Out of what's new: Trackball is 45 degrees offset in this set. You have to coin up and play 1 game right away for it to work. New Clone Added ------------------------------------ World Class Bowling v1.3J (Japan) [Yohji, Smitdogg, The Dumping Union]
This commit is contained in:
parent
1f6e54141b
commit
e710bd624e
@ -13,7 +13,7 @@
|
||||
* Pairs (4 sets)
|
||||
* Pairs Redemption (Child's version of pairs)
|
||||
* Driver's Edge (1 set)
|
||||
* World Class Bowling (11 sets)
|
||||
* World Class Bowling (12 sets)
|
||||
* Street Fighter: The Movie (4 sets)
|
||||
* Shuffleshot (3 sets)
|
||||
* Golden Tee 3D Golf (11 sets)
|
||||
@ -479,6 +479,14 @@ READ16_MEMBER(itech32_state::trackball_r)
|
||||
return (lower & 15) | ((upper & 15) << 4);
|
||||
}
|
||||
|
||||
READ16_MEMBER(itech32_state::trackball_p2_r)
|
||||
{
|
||||
int lower = ioport("TRACKX2")->read();
|
||||
int upper = ioport("TRACKY2")->read();
|
||||
|
||||
return (lower & 15) | ((upper & 15) << 4);
|
||||
}
|
||||
|
||||
|
||||
READ32_MEMBER(itech32_state::trackball32_8bit_r)
|
||||
{
|
||||
@ -1311,6 +1319,12 @@ static INPUT_PORTS_START( wcbowl )
|
||||
|
||||
PORT_START("TRACKY1")
|
||||
PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(32) PORT_PLAYER(1)
|
||||
|
||||
PORT_START("TRACKX2")
|
||||
PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(25) PORT_KEYDELTA(32) PORT_REVERSE PORT_PLAYER(2)
|
||||
|
||||
PORT_START("TRACKY2")
|
||||
PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(25) PORT_KEYDELTA(32) PORT_PLAYER(2)
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
@ -2443,7 +2457,7 @@ ROM_START( wcbowl15 ) /* Version 1.5 (3-tier board set: P/N 1059 Rev 3, P/N 1079
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2_+.grm0_2", 0x000002, 0x100000, CRC(d8e0b06e) SHA1(4981c0cf16df68a1b4da7ebf65ca587c21292478) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3_+.grm0_3", 0x000003, 0x100000, CRC(0348a7f0) SHA1(462f77514c0e9a28da63732a4f31e9483d4c483e) )
|
||||
*/
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) ) /* May also be labeled as "WCB GRM0_0" ect */
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_1.grm0_1", 0x000001, 0x080000, CRC(e26dcedb) SHA1(15441b97dd3d50d28007062fe28841fa3f762ec9) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2.grm0_2", 0x000002, 0x080000, CRC(32735875) SHA1(4017a8577d8efa8c5b95bd30723ebbf6ecaeba2b) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3.grm0_3", 0x000003, 0x080000, CRC(019d0ab8) SHA1(3281eada296ad746da80ef6e5909c50b03b90d08) )
|
||||
@ -2478,7 +2492,7 @@ ROM_START( wcbowl14 ) /* Version 1.4 (3-tier board set: P/N 1059 Rev 3, P/N 1079
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2_+.grm0_2", 0x000002, 0x100000, CRC(d8e0b06e) SHA1(4981c0cf16df68a1b4da7ebf65ca587c21292478) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3_+.grm0_3", 0x000003, 0x100000, CRC(0348a7f0) SHA1(462f77514c0e9a28da63732a4f31e9483d4c483e) )
|
||||
*/
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) ) /* May also be labeled as "WCB GRM0_0" ect */
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_1.grm0_1", 0x000001, 0x080000, CRC(e26dcedb) SHA1(15441b97dd3d50d28007062fe28841fa3f762ec9) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2.grm0_2", 0x000002, 0x080000, CRC(32735875) SHA1(4017a8577d8efa8c5b95bd30723ebbf6ecaeba2b) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3.grm0_3", 0x000003, 0x080000, CRC(019d0ab8) SHA1(3281eada296ad746da80ef6e5909c50b03b90d08) )
|
||||
@ -2513,7 +2527,42 @@ ROM_START( wcbowl13 ) /* Version 1.3 (3-tier board set: P/N 1059 Rev 3, P/N 1079
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2_+.grm0_2", 0x000002, 0x100000, CRC(d8e0b06e) SHA1(4981c0cf16df68a1b4da7ebf65ca587c21292478) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3_+.grm0_3", 0x000003, 0x100000, CRC(0348a7f0) SHA1(462f77514c0e9a28da63732a4f31e9483d4c483e) )
|
||||
*/
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) ) /* May also be labeled as "WCB GRM0_0" ect */
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_1.grm0_1", 0x000001, 0x080000, CRC(e26dcedb) SHA1(15441b97dd3d50d28007062fe28841fa3f762ec9) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2.grm0_2", 0x000002, 0x080000, CRC(32735875) SHA1(4017a8577d8efa8c5b95bd30723ebbf6ecaeba2b) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3.grm0_3", 0x000003, 0x080000, CRC(019d0ab8) SHA1(3281eada296ad746da80ef6e5909c50b03b90d08) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom1_0.grm1_0", 0x200000, 0x080000, CRC(8bd31762) SHA1(a7274c8173b4fb04a6aed0b6a622b52a811a8c83) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom1_1.grm1_1", 0x200001, 0x080000, CRC(b3f761fc) SHA1(5880ca1423cea9a7ca3d0875c8db33787f4056d4) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom1_2.grm1_2", 0x200002, 0x080000, CRC(c22f44ad) SHA1(b25b11346ee1812b2be79105faf64faa0302c105) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom1_3.grm1_3", 0x200003, 0x080000, CRC(036084c4) SHA1(6d2e402d2f4565e037a2676ba676e4b1da2b5dfe) )
|
||||
ROM_FILL( 0x400000, 0x480000, 0xff )
|
||||
|
||||
ROM_REGION16_BE( 0x400000, "ensoniq.0", ROMREGION_ERASE00 )
|
||||
ROM_LOAD16_BYTE( "ensoniq_2mx16u.rom0", 0x000000, 0x200000, CRC(0814ab80) SHA1(e92525f7cf58cf480510c278fea705f67225e58f) ) /* Ensoniq 2MX16U 1350901801 at "ROM0" */
|
||||
|
||||
ROM_REGION16_BE( 0x400000, "ensoniq.2", ROMREGION_ERASE00 )
|
||||
ROM_LOAD16_BYTE( "wcb__srom0.srom0", 0x000000, 0x080000, CRC(115bcd1f) SHA1(c321bf3145c11de1351c8f9cd554ab3d6600e854) )
|
||||
ROM_LOAD16_BYTE( "wcb__srom1.srom1", 0x100000, 0x080000, CRC(87a4a4d8) SHA1(60db2f466686481857eb39b90ac7a19d0a96adac) )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( wcbowl13j ) /* Version 1.3 (3-tier board set: P/N 1059 Rev 3, P/N 1079 Rev 1 & P/N 1060 Rev 0) */
|
||||
ROM_REGION16_BE( 0x80000, "user1", 0 )
|
||||
ROM_LOAD16_BYTE( "wcb_v1.3j_u83.u83", 0x00000, 0x20000, CRC(5805fd92) SHA1(6ec49958364731c9fdac42dfdf515f6a7a91366a) ) /* Labeled as "WCB V1.3J (U83)" */
|
||||
ROM_LOAD16_BYTE( "wcb_v1.3j_u88.u88", 0x00001, 0x20000, CRC(b846660e) SHA1(afb3f459a819afee128849751840db3c02d4762a) ) /* Labeled as "WCB V1.3J (U88)" */
|
||||
|
||||
ROM_REGION( 0x28000, "soundcpu", 0 )
|
||||
ROM_LOAD( "wcb_snd_v2.0.u17", 0x10000, 0x18000, CRC(c14907ba) SHA1(e52fb87c1f9b5847efc0ef15eb7e6c04dcf38110) ) /* Labeled as "WCB SND V2.0" */
|
||||
ROM_CONTINUE( 0x08000, 0x08000 )
|
||||
|
||||
ROM_REGION( 0x880000, "gfx1", 0 )
|
||||
/* No known set specificly checks for this, however the GROM data may be in the form of four 8 Meg roms:
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0_+.grm0_0", 0x000000, 0x100000, CRC(40837737) SHA1(f073943ec6f84285a8559553fb292ec1f8a629d0) ) Labeled as "WCB GROM0_0 *" ect
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_1_+.grm0_1", 0x000001, 0x100000, CRC(1615aee8) SHA1(6184919371a894b1d6f2e06a2b328cb55abed4a9) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2_+.grm0_2", 0x000002, 0x100000, CRC(d8e0b06e) SHA1(4981c0cf16df68a1b4da7ebf65ca587c21292478) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3_+.grm0_3", 0x000003, 0x100000, CRC(0348a7f0) SHA1(462f77514c0e9a28da63732a4f31e9483d4c483e) )
|
||||
*/
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) ) /* May also be labeled as "WCB GRM0_0" ect */
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_1.grm0_1", 0x000001, 0x080000, CRC(e26dcedb) SHA1(15441b97dd3d50d28007062fe28841fa3f762ec9) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2.grm0_2", 0x000002, 0x080000, CRC(32735875) SHA1(4017a8577d8efa8c5b95bd30723ebbf6ecaeba2b) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3.grm0_3", 0x000003, 0x080000, CRC(019d0ab8) SHA1(3281eada296ad746da80ef6e5909c50b03b90d08) )
|
||||
@ -2548,7 +2597,7 @@ ROM_START( wcbowl12 ) /* Version 1.2 (3-tier board set: P/N 1059 Rev 3, P/N 1079
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2_+.grm0_2", 0x000002, 0x100000, CRC(d8e0b06e) SHA1(4981c0cf16df68a1b4da7ebf65ca587c21292478) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3_+.grm0_3", 0x000003, 0x100000, CRC(0348a7f0) SHA1(462f77514c0e9a28da63732a4f31e9483d4c483e) )
|
||||
*/
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_0.grm0_0", 0x000000, 0x080000, CRC(5d79aaae) SHA1(e1bf5c46843f69b8bac41dde73d89ba59b4c8b7f) ) /* May also be labeled as "WCB GRM0_0" ect */
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_1.grm0_1", 0x000001, 0x080000, CRC(e26dcedb) SHA1(15441b97dd3d50d28007062fe28841fa3f762ec9) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_2.grm0_2", 0x000002, 0x080000, CRC(32735875) SHA1(4017a8577d8efa8c5b95bd30723ebbf6ecaeba2b) )
|
||||
ROM_LOAD32_BYTE( "wcb_grom0_3.grm0_3", 0x000003, 0x080000, CRC(019d0ab8) SHA1(3281eada296ad746da80ef6e5909c50b03b90d08) )
|
||||
@ -4130,6 +4179,27 @@ DRIVER_INIT_MEMBER(itech32_state,wcbowl)
|
||||
}
|
||||
|
||||
|
||||
DRIVER_INIT_MEMBER(itech32_state,wcbowlj)
|
||||
{
|
||||
/*
|
||||
This is the 3 tier PCB set:
|
||||
Main P/N 1059 Rev 3 (see Hot Memory PCB layout above)
|
||||
ROM P/N 1079 Rev 1 (contains graphic roms, 4MHz OSC + ITBWL-1 security PIC chip)
|
||||
Sound P/N 1060 Rev 0 (see Hot Memory PCB layout above)
|
||||
*/
|
||||
init_program_rom(machine());
|
||||
m_vram_height = 1024;
|
||||
m_planes = 1;
|
||||
|
||||
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x680000, 0x680001, read16_delegate(FUNC(itech32_state::trackball_r),this));
|
||||
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x680040, 0x680041, read16_delegate(FUNC(itech32_state::trackball_p2_r),this));
|
||||
|
||||
machine().device("maincpu")->memory().space(AS_PROGRAM).nop_read(0x578000, 0x57ffff);
|
||||
machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x680080, 0x680081, read16_delegate(FUNC(itech32_state::wcbowl_prot_result_r),this));
|
||||
machine().device("maincpu")->memory().space(AS_PROGRAM).nop_write(0x680080, 0x680081);
|
||||
}
|
||||
|
||||
|
||||
static void init_sftm_common(running_machine &machine, int prot_addr)
|
||||
{
|
||||
itech32_state *state = machine.driver_data<itech32_state>();
|
||||
@ -4355,6 +4425,7 @@ GAME( 1995, wcbowl16, wcbowl, sftm, wcbowlo, itech32_state, wcbowln,
|
||||
GAME( 1995, wcbowl15, wcbowl, bloodstm, wcbowl, itech32_state, wcbowl, ROT0, "Incredible Technologies", "World Class Bowling (v1.5)" , 0) /* PIC 16C54 labeled as ITBWL-1 */
|
||||
GAME( 1995, wcbowl14, wcbowl, bloodstm, wcbowl, itech32_state, wcbowl, ROT0, "Incredible Technologies", "World Class Bowling (v1.4)" , 0) /* PIC 16C54 labeled as ITBWL-1 */
|
||||
GAME( 1995, wcbowl13, wcbowl, bloodstm, wcbowl, itech32_state, wcbowl, ROT0, "Incredible Technologies", "World Class Bowling (v1.3)" , 0) /* PIC 16C54 labeled as ITBWL-1 */
|
||||
GAME( 1995, wcbowl13j, wcbowl, bloodstm, wcbowl, itech32_state, wcbowlj, ROT0, "Incredible Technologies", "World Class Bowling (v1.3J, Japan)" , GAME_NOT_WORKING) /* PIC 16C54 labeled as ITBWL-1 */
|
||||
GAME( 1995, wcbowl12, wcbowl, bloodstm, wcbowl, itech32_state, wcbowl, ROT0, "Incredible Technologies", "World Class Bowling (v1.2)" , 0) /* PIC 16C54 labeled as ITBWL-1 */
|
||||
GAME( 1995, wcbowl11, wcbowl, bloodstm, wcbowl, itech32_state, wcbowl, ROT0, "Incredible Technologies", "World Class Bowling (v1.1)" , 0) /* PIC 16C54 labeled as ITBWL-1 */
|
||||
GAME( 1995, sftm, 0, sftm, sftm, itech32_state, sftm, ROT0, "Capcom / Incredible Technologies", "Street Fighter: The Movie (v1.12)" , 0) /* PIC 16C54 labeled as ITSF-1 */
|
||||
|
@ -81,6 +81,7 @@ public:
|
||||
UINT32 m_vram_ymask;
|
||||
DECLARE_WRITE16_MEMBER(int1_ack_w);
|
||||
DECLARE_READ16_MEMBER(trackball_r);
|
||||
DECLARE_READ16_MEMBER(trackball_p2_r);
|
||||
DECLARE_READ32_MEMBER(trackball32_8bit_r);
|
||||
DECLARE_READ32_MEMBER(trackball32_4bit_p1_r);
|
||||
DECLARE_READ32_MEMBER(trackball32_4bit_p2_r);
|
||||
@ -148,6 +149,7 @@ public:
|
||||
DECLARE_DRIVER_INIT(sftm);
|
||||
DECLARE_DRIVER_INIT(drivedge);
|
||||
DECLARE_DRIVER_INIT(wcbowl);
|
||||
DECLARE_DRIVER_INIT(wcbowlj);
|
||||
DECLARE_DRIVER_INIT(aamat);
|
||||
DECLARE_DRIVER_INIT(bloodstm);
|
||||
DECLARE_DRIVER_INIT(aama);
|
||||
|
@ -3861,7 +3861,8 @@ wcbowl16 // (c) 1995 Incredible Technologies
|
||||
wcbowl140 // (c) 1995 Incredible Technologies
|
||||
wcbowl15 // (c) 1995 Incredible Technologies
|
||||
wcbowl14 // (c) 1995 Incredible Technologies
|
||||
wcbowl13 // (c) 1995 Incredible Technologies
|
||||
wcbowl13 // (c) 1995 IT Inc, Licensed to Excellent System Ltd. for Japan
|
||||
wcbowl13j // (c) 1995 Incredible Technologies
|
||||
wcbowl12 // (c) 1995 Incredible Technologies
|
||||
wcbowl11 // (c) 1995 Incredible Technologies
|
||||
sftm // (c) 1995 Capcom/Incredible Technologies
|
||||
|
Loading…
Reference in New Issue
Block a user