From 9aa024b2061f170f5c726d6ec2837dbac2602ff2 Mon Sep 17 00:00:00 2001 From: mamehaze Date: Sun, 15 Feb 2015 10:28:32 +0000 Subject: new clones Turbo Out Run (Japan, deluxe cockpit, FD1094 317-0101) [Charles MacDonald, ShouTime] (also added missing 'Time Adjust' dip for 2 sets) note dipswitches according to service mode match the Turbo Out Run (cockpit, FD1094 317-0106) set, which we class as 'cockpit' not 'DX' (there is no 'Moving' option, only cockpit) so I'm not sure what this is note2: I think there is something uninitialized in this driver as sometimes you see random garbage on the warning screen, road layer maybe. --- src/mame/drivers/segaorun.c | 91 ++++++++++++++++++++++++++++++++++++++++----- src/mame/mame.lst | 1 + 2 files changed, 83 insertions(+), 9 deletions(-) diff --git a/src/mame/drivers/segaorun.c b/src/mame/drivers/segaorun.c index d5ebe6cec9c..4015c23c25e 100644 --- a/src/mame/drivers/segaorun.c +++ b/src/mame/drivers/segaorun.c @@ -1006,7 +1006,7 @@ static INPUT_PORTS_START( outrun ) PORT_DIPSETTING( 0x03, "Moving" ) PORT_DIPSETTING( 0x02, "Up Cockpit" ) PORT_DIPSETTING( 0x01, "Mini Up" ) -// PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) INPUT_PORTS_END @@ -1059,9 +1059,9 @@ static INPUT_PORTS_START( toutrunm ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x03, 0x03, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1,2") PORT_DIPSETTING( 0x03, "Moving" ) -// PORT_DIPSETTING( 0x02, DEF_STR( Unused ) ) -// PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) -// PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) INPUT_PORTS_END @@ -1075,15 +1075,25 @@ static INPUT_PORTS_START( toutrunc ) PORT_MODIFY("DSW") PORT_DIPNAME( 0x03, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1,2") -// PORT_DIPSETTING( 0x03, DEF_STR( Unused ) ) -// PORT_DIPSETTING( 0x02, DEF_STR( Unused ) ) -// PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x03, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x00, "Cockpit" ) PORT_DIPNAME( 0x08, 0x08, "Turbo" ) PORT_DIPLOCATION("SWB:4") -// PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) PORT_DIPSETTING( 0x08, "Use Turbo Shifter" ) INPUT_PORTS_END +static INPUT_PORTS_START( toutrunct ) + PORT_INCLUDE( toutrunc ) + + PORT_MODIFY("DSW") + PORT_DIPNAME( 0x30, 0x30, "Time Adjust" ) PORT_DIPLOCATION("SWB:5,6") + PORT_DIPSETTING( 0x20, DEF_STR( Easy ) ) + PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Hard ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) +INPUT_PORTS_END static INPUT_PORTS_START( shangon ) PORT_INCLUDE( outrun_generic ) @@ -1503,6 +1513,7 @@ ROM_START( outrundxj ) ROM_LOAD16_BYTE( "epr-10334.ic117", 0x020001, 0x10000, CRC(ff22ad0b) SHA1(41f7c075e0c84a16c0ac46e35bff5e9484920664) ) ROM_REGION( 0x60000, "subcpu", 0 ) // second 68000 CPU + // note, this fails the ROM test because the checksums present in the ROMs have not been changed from the unencrypted version! ROM_LOAD16_BYTE( "epr-10327a.76", 0x00000, 0x10000, CRC(e28a5baf) SHA1(f715bde96c73ed47035acf5a41630fdeb41bb2f9) ) ROM_LOAD16_BYTE( "epr-10329a.58", 0x00001, 0x10000, CRC(da131c81) SHA1(57d5219bd0e2fd886217e37e8773fd76be9b40eb) ) ROM_LOAD16_BYTE( "epr-10328a.75", 0x20000, 0x10000, CRC(d5ec5e5d) SHA1(a4e3cfca4d803e72bc4fcf91ab00e21bf3f8959f) ) @@ -2351,6 +2362,67 @@ ROM_END +//************************************************************************************************************************* +// Turbo Outrun (Japan DX) (original all EPR based board) +// CPU: FD1094 (317-0101) +// +ROM_START( toutrunj1 ) + ROM_REGION( 0x60000, "maincpu", 0 ) // 68000 code + ROM_LOAD16_BYTE( "EPR-12289.IC133", 0x000000, 0x10000, CRC(89380754) SHA1(52b3bf7ed04a58dbf13440f58ae6e71a28fca5f6) ) + ROM_LOAD16_BYTE( "EPR-12288.IC118", 0x000001, 0x10000, CRC(47b47ef1) SHA1(1af002721ec9bf72c17e3184cf5df82e7b5f45e1) ) + ROM_LOAD16_BYTE( "EPR-12291.IC132", 0x020000, 0x10000, CRC(1f4ab0c6) SHA1(5c21ad7e3b232d6d3bce325f878659ba9cfda0da) ) + ROM_LOAD16_BYTE( "EPR-12290.IC117", 0x020001, 0x10000, CRC(67e81543) SHA1(a2844c2bbe139e709aa7679f82e38e93d9494e6d) ) + ROM_LOAD16_BYTE( "EPR-12293.IC131", 0x040000, 0x10000, CRC(f4321eea) SHA1(64334acc82c14bb58b7d51719f34fd81cfb9fc6b) ) + ROM_LOAD16_BYTE( "EPR-12292.IC116", 0x040001, 0x10000, CRC(51d98af0) SHA1(6e7115706bfafb687faa23d55d4a8c8e498a4df2) ) + + ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key + ROM_LOAD( "317-0101.key", 0x0000, 0x2000, CRC(eb636314) SHA1(a10e5585a0af2865a9aa640a3b6bd1cf60f47a1e) ) + + ROM_REGION( 0x60000, "subcpu", 0 ) // second 68000 CPU + ROM_LOAD16_BYTE( "EPR-12295.IC76", 0x000000, 0x10000, CRC(d43a3a84) SHA1(362c98f62c205b6b40b7e8a4ba107745b547b984) ) + ROM_LOAD16_BYTE( "EPR-12294.IC58", 0x000001, 0x10000, CRC(27cdcfd3) SHA1(4fe57db95b109ab1bb1326789e06a3d3aac311cc) ) + ROM_LOAD16_BYTE( "EPR-12297.IC75", 0x020000, 0x10000, CRC(1d9b5677) SHA1(fb6e33acc43fbc7a8d7ac44045439ecdf794fdeb) ) + ROM_LOAD16_BYTE( "EPR-12296.IC57", 0x020001, 0x10000, CRC(0a513671) SHA1(4c13ca3a6f0aa9d06ed80798b466cca0c966a265) ) + + ROM_REGION( 0x30000, "gfx1", 0 ) // tiles + ROM_LOAD( "EPR-12323.IC102", 0x00000, 0x10000, CRC(4de43a6f) SHA1(68909338e1f192ac2699c8a8d24c3f46502dd019) ) + ROM_LOAD( "EPR-12324.IC103", 0x10000, 0x10000, CRC(24607a55) SHA1(69033f2281cd42e88233c23d809b73607fe54853) ) + ROM_LOAD( "EPR-12325.IC104", 0x20000, 0x10000, CRC(1405137a) SHA1(367db88d36852e35c5e839f692be5ea8c8e072d2) ) + + ROM_REGION32_LE( 0x100000, "sprites", 0 ) // sprites + ROM_LOAD32_BYTE( "EPR-12307.IC15", 0x00000, 0x10000, CRC(437dcf09) SHA1(0022ee4d1c3698f77271e570cef98a8a1e5c5d6a) ) + ROM_LOAD32_BYTE( "EPR-12308.IC14", 0x00001, 0x10000, CRC(0de70cc2) SHA1(c03f8f8cda72daf64af2878bf254840ac6dd17eb) ) + ROM_LOAD32_BYTE( "EPR-12309.IC13", 0x00002, 0x10000, CRC(deb8c242) SHA1(c05d8ced4eafae52c4795fb1471cd66f5903d1aa) ) + ROM_LOAD32_BYTE( "EPR-12310.IC12", 0x00003, 0x10000, CRC(45cf157e) SHA1(5d0be2a374a53ea1fe0ba2bf9b2173e96de1eb51) ) + ROM_LOAD32_BYTE( "EPR-12311.IC11", 0x40000, 0x10000, CRC(ae2bd639) SHA1(64bb60ae7e3f87fbbce00106ba65c4e6fc1af0e4) ) + ROM_LOAD32_BYTE( "EPR-12312.IC10", 0x40001, 0x10000, CRC(626000e7) SHA1(4a7f9e76dd76a3dc56b8257149bc94be3f4f2e87) ) + ROM_LOAD32_BYTE( "EPR-12313.IC9", 0x40002, 0x10000, CRC(52870c37) SHA1(3a6836a46d94c0f9115800d206410252a1134c57) ) + ROM_LOAD32_BYTE( "EPR-12314.IC16", 0x40003, 0x10000, CRC(40c461ea) SHA1(7bed8f24112dc3c827fd087138fcf2700092aa59) ) + ROM_LOAD32_BYTE( "EPR-12315.IC17", 0x80000, 0x10000, CRC(3ff9a3a3) SHA1(0d90fe2669d03bd07a0d3b05934201778e28d54c) ) + ROM_LOAD32_BYTE( "EPR-12316.IC18", 0x80001, 0x10000, CRC(8a1e6dc8) SHA1(32f09ec504c2b6772815bad7380a2f738f11746a) ) + ROM_LOAD32_BYTE( "EPR-12317.IC19", 0x80002, 0x10000, CRC(77e382d4) SHA1(5b7912069a46043b7be989d82436add85497d318) ) + ROM_LOAD32_BYTE( "EPR-12318.IC20", 0x80003, 0x10000, CRC(d1afdea9) SHA1(813eccc88d5046992be5b5a0618d32127d16e30b) ) + ROM_LOAD32_BYTE( "EPR-12319.IC21", 0xc0000, 0x10000, CRC(df23baf9) SHA1(f9611391bb3b3b92203fa9f6dd461e3a6e863622) ) + ROM_LOAD32_BYTE( "EPR-12320.IC22", 0xc0001, 0x10000, CRC(7931e446) SHA1(9f2161a689ebad61f6653942e23d9c2bc6170d4a) ) + ROM_LOAD32_BYTE( "EPR-12321.IC23", 0xc0002, 0x10000, CRC(830bacd4) SHA1(5a4816969437ee1edca5845006c0b8e9ba365491) ) + ROM_LOAD32_BYTE( "EPR-12322.IC24", 0xc0003, 0x10000, CRC(8b812492) SHA1(bf1f9e059c093c0991c7caf1b01c739ed54b8357) ) + + ROM_REGION( 0x10000, "gfx3", 0 ) // road gfx (2 identical roms, 1 for each road) + ROM_LOAD( "EPR-12298.IC47", 0x0000, 0x8000, CRC(fc9bc41b) SHA1(9af73e096253cf2c4f283f227530110a4b37fcee) ) // Both are EPR-12298 + ROM_LOAD( "EPR-12298.IC28", 0x8000, 0x8000, CRC(fc9bc41b) SHA1(9af73e096253cf2c4f283f227530110a4b37fcee) ) + + ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU + ROM_LOAD( "EPR-12300.IC88", 0x00000, 0x10000, CRC(e8ff7011) SHA1(6eaf3aea507007ea31d507ed7825d905f4b8e7ab) ) + + ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // sound PCM data + ROM_LOAD( "EPR-12301.IC66", 0x00000, 0x10000, CRC(6e78ad15) SHA1(c31ddf434b459cd1a381d2a028beabddd4ed10d2) ) + ROM_LOAD( "EPR-12302.IC67", 0x10000, 0x10000, CRC(e72928af) SHA1(40e0b178958cfe97c097fe9d82b5de54bc27a29f) ) + ROM_LOAD( "EPR-12303.IC68", 0x20000, 0x10000, CRC(8384205c) SHA1(c1f9d52bc587eab5a97867198e9aa7c19e973429) ) + ROM_LOAD( "EPR-12304.IC69", 0x30000, 0x10000, CRC(e1762ac3) SHA1(855f06c082a17d90857e6efa3cf95b0eda0e634d) ) + ROM_LOAD( "EPR-12305.IC70", 0x40000, 0x10000, CRC(ba9ce677) SHA1(056781f92450c902e1d279a02bda28337815cba9) ) + ROM_LOAD( "EPR-12306.IC71", 0x50000, 0x10000, CRC(e49249fd) SHA1(ff36e4dba4e9d3d354e3dd528edeb50ad9c18ee4) ) +ROM_END + //************************************************************************** // CONFIGURATION //************************************************************************** @@ -2456,5 +2528,6 @@ GAME( 1991, shangonle, shangon, shangon, shangon, segaorun_state,shango GAMEL(1989, toutrun, 0, outrun_fd1094, toutrun, segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (Out Run upgrade, FD1094 317-0118)", 0, layout_outrun ) // Cabinet determined by dipswitch settings GAMEL(1989, toutrunj, toutrun, outrun_fd1094, toutrun, segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (Japan, Out Run upgrade, FD1094 317-0117)", 0, layout_outrun ) // Cabinet determined by dipswitch settings GAMEL(1989, toutrun3, toutrun, outrun_fd1094, toutrunc, segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (cockpit, FD1094 317-0107)", 0, layout_outrun ) -GAMEL(1989, toutrun2, toutrun, outrun_fd1094, toutrunc, segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (cockpit, FD1094 317-0106)", 0, layout_outrun ) +GAMEL(1989, toutrun2, toutrun, outrun_fd1094, toutrunct,segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (cockpit, FD1094 317-0106)", 0, layout_outrun ) GAMEL(1989, toutrun1, toutrun, outrun_fd1094, toutrunm, segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (deluxe cockpit, FD1094 317-0109)", 0, layout_outrun ) +GAMEL(1989, toutrunj1, toutrun, outrun_fd1094, toutrunct,segaorun_state,outrun, ROT0, "Sega", "Turbo Out Run (Japan, deluxe cockpit, FD1094 317-0101)", 0, layout_outrun ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 7732b8d4d40..bb9590958e6 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -4747,6 +4747,7 @@ toutrunj // 1989.02 Turbo Outrun (Japan, FD1094) toutrun3 // 1987 (FD1094) toutrun2 // 1987 (FD1094) toutrun1 // 1987 (FD1094) +toutrunj1 // 1987 (FD1094) // X Board aburner // 1987.07 After Burner (Japan) -- cgit v1.2.3