trunk/src/mame/drivers/segaybd.c
| r31782 | r31783 | |
| 650 | 650 | } |
| 651 | 651 | |
| 652 | 652 | |
| 653 | READ16_MEMBER(segaybd_state::link_r) |
| 654 | { |
| 655 | return rand(); |
| 656 | } |
| 653 | 657 | |
| 658 | READ16_MEMBER(segaybd_state::link2_r) |
| 659 | { |
| 660 | return 0x0000; |
| 661 | } |
| 662 | |
| 663 | WRITE16_MEMBER(segaybd_state::link2_w) |
| 664 | { |
| 665 | data &= mem_mask; |
| 666 | logerror("link2_w %04x\n", data); |
| 667 | } |
| 668 | |
| 654 | 669 | //************************************************************************** |
| 655 | 670 | // MAIN CPU ADDRESS MAPS |
| 656 | 671 | //************************************************************************** |
| r31782 | r31783 | |
| 666 | 681 | AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_SHARE("shareram") |
| 667 | 682 | AM_RANGE(0x100000, 0x10001f) AM_READWRITE(io_chip_r, io_chip_w) |
| 668 | 683 | AM_RANGE(0x100040, 0x100047) AM_READWRITE(analog_r, analog_w) |
| 684 | |
| 685 | AM_RANGE(0x190000, 0x190fff) AM_RAM // ram to share with link CPU? |
| 686 | AM_RANGE(0x191000, 0x191001) AM_READ(link_r) |
| 687 | AM_RANGE(0x192000, 0x192001) AM_READWRITE(link2_r, link2_w) |
| 688 | |
| 669 | 689 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM |
| 670 | 690 | ADDRESS_MAP_END |
| 671 | 691 | |
| r31782 | r31783 | |
| 1932 | 1952 | ROM_LOAD( "epr-11898.ic4", 0x000000, 0x20000, CRC(5d19d767) SHA1(d335cd3ef57c75e388df04b04fc3e2881a3902cf) ) |
| 1933 | 1953 | ROM_END |
| 1934 | 1954 | |
| 1955 | // this was just 6 loose program roms + 4 sprite roms + the link PCBs, other roms could be incorrect |
| 1956 | ROM_START(pdriftl) |
| 1957 | ROM_REGION(0x080000, "maincpu", 0) // M |
| 1958 | ROM_LOAD16_BYTE("epr-12107a.25", 0x000000, 0x20000, CRC(0acaed3c) SHA1(0a3d86346b7a75a53b07311c095a879a22048590)) |
| 1959 | ROM_LOAD16_BYTE("epr-12106a.24", 0x000001, 0x20000, CRC(d222f7a6) SHA1(ce73b9a155c0ebd4b1c0c71c80fd3dce6043dcf6)) |
| 1960 | ROM_LOAD16_BYTE("epr-11748.27", 0x040000, 0x20000, CRC(82a76cab) SHA1(f8d3fe059e18896cd0e64711f1a3ee8b6372b4e0)) |
| 1961 | ROM_LOAD16_BYTE("epr-11747.26", 0x040001, 0x20000, CRC(9796ece5) SHA1(f84f5689c2edc0853ff173ce20f93f89758b2f31)) |
| 1935 | 1962 | |
| 1963 | ROM_REGION(0x040000, "subx", 0) // X |
| 1964 | ROM_LOAD16_BYTE("epr-12111.81", 0x000000, 0x20000, CRC(41b0622c) SHA1(9751c88f4c0df2e0852cee071683c8e6156da8cb)) |
| 1965 | ROM_LOAD16_BYTE("epr-12110.80", 0x000001, 0x20000, CRC(26db4865) SHA1(963c10156cddf44abc86dbe66349bc83656eda15)) |
| 1966 | |
| 1967 | ROM_REGION(0x040000, "suby", 0) // Y |
| 1968 | ROM_LOAD16_BYTE("epr-12109.54", 0x000000, 0x20000, CRC(256350b8) SHA1(72b05d3583d63766690fed4827ec586e832168d1)) |
| 1969 | ROM_LOAD16_BYTE("epr-12108.53", 0x000001, 0x20000, CRC(a3a56771) SHA1(f41d466f31a1b833d21a7011314c48d5056409eb)) |
| 1970 | |
| 1971 | ROM_REGION16_BE(0x080000, "bsprites", 0) |
| 1972 | ROM_LOAD16_BYTE("epr-12114.16", 0x000000, 0x20000, CRC(8b07e8eb) SHA1(22a4aff968d6de52372b7b2b5322d353f7b835ef)) |
| 1973 | ROM_LOAD16_BYTE("epr-12115.14", 0x000001, 0x20000, CRC(045b2912) SHA1(697c8eff69bf1a23745d24171f0b50635cf8513e)) |
| 1974 | ROM_LOAD16_BYTE("epr-12112.17", 0x040000, 0x20000, CRC(5dd13e81) SHA1(74ced668a36480a2ce9e3667e4915bfee2391534)) |
| 1975 | ROM_LOAD16_BYTE("epr-12113.15", 0x040001, 0x20000, CRC(69b8bd5a) SHA1(e312b60fff672363326b6169be7aff6b943d27c9)) |
| 1976 | |
| 1977 | ROM_REGION64_BE(0x400000, "ysprites", 0) |
| 1978 | ROMX_LOAD("epr-11757.67", 0x000000, 0x20000, CRC(e46dc478) SHA1(baf79e230aef3d63fb50373b2b1626f7c56ee94f), ROM_SKIP(7)) |
| 1979 | ROMX_LOAD("epr-11758.75", 0x000001, 0x20000, CRC(5b435c87) SHA1(6b42b08e73957c36cd8faa896ca14461d00afd29), ROM_SKIP(7)) |
| 1980 | ROMX_LOAD("epr-11773.63", 0x000002, 0x20000, CRC(1b5d5758) SHA1(54f58a274740a0566e0553d145c0c284ffd1d36b), ROM_SKIP(7)) |
| 1981 | ROMX_LOAD("epr-11774.71", 0x000003, 0x20000, CRC(2ca0c170) SHA1(7de74c045bf084659ba70da9458d720125ff25ae), ROM_SKIP(7)) |
| 1982 | ROMX_LOAD("epr-11759.86", 0x000004, 0x20000, CRC(ac8111f6) SHA1(6412716dc97ae697b438d9c9cd554d1087416bc2), ROM_SKIP(7)) |
| 1983 | ROMX_LOAD("epr-11760.114", 0x000005, 0x20000, CRC(91282af9) SHA1(fddee7982949b7da724c7830e7bd139aeb84672d), ROM_SKIP(7)) |
| 1984 | ROMX_LOAD("epr-11775.82", 0x000006, 0x20000, CRC(48225793) SHA1(ee003c2ea24c14e0968da94bac139735660932fe), ROM_SKIP(7)) |
| 1985 | ROMX_LOAD("epr-11776.110", 0x000007, 0x20000, CRC(78c46198) SHA1(d299e631843da47cb7a46103d52a3dabfab71746), ROM_SKIP(7)) |
| 1986 | |
| 1987 | ROMX_LOAD("epr-11761.66", 0x100000, 0x20000, CRC(baa5d065) SHA1(56dc71814e3f0f327781b0c1587038351c60f7b7), ROM_SKIP(7)) |
| 1988 | ROMX_LOAD("epr-11762.74", 0x100001, 0x20000, CRC(1d1af7a5) SHA1(86c02565b5aca201588c98678fb0c54faa8d4d6b), ROM_SKIP(7)) |
| 1989 | ROMX_LOAD("epr-11777.62", 0x100002, 0x20000, CRC(9662dd32) SHA1(454ec914b6c936f692bf90d2232c8169acec470a), ROM_SKIP(7)) |
| 1990 | ROMX_LOAD("epr-11778.70", 0x100003, 0x20000, CRC(2dfb7494) SHA1(4b9f1609e425c5e634e95dbc2d0ca820dd9212bc), ROM_SKIP(7)) |
| 1991 | ROMX_LOAD("epr-11763.85", 0x100004, 0x20000, CRC(1ee23407) SHA1(776c868e0e4e601fd6d0a83561b064b4be0560e2), ROM_SKIP(7)) |
| 1992 | ROMX_LOAD("epr-11764.113", 0x100005, 0x20000, CRC(e859305e) SHA1(aafcc3209a4fb6e0e8169ae6cce386b370b824f7), ROM_SKIP(7)) |
| 1993 | ROMX_LOAD("epr-11779.81", 0x100006, 0x20000, CRC(a49cd793) SHA1(efe77949be39a2ff88b50bfb2b4664b9267d9a09), ROM_SKIP(7)) |
| 1994 | ROMX_LOAD("epr-11780.109", 0x100007, 0x20000, CRC(d514ed81) SHA1(fbac3ad085363972a79e77aebb7fdae2200e7cda), ROM_SKIP(7)) |
| 1995 | |
| 1996 | ROMX_LOAD("epr-11765.65", 0x200000, 0x20000, CRC(649e2dff) SHA1(a6c61b71d08b31a0ca175ab0404e2eaf1d09ccc2), ROM_SKIP(7)) |
| 1997 | ROMX_LOAD("epr-11766.73", 0x200001, 0x20000, CRC(d92fb7fc) SHA1(2f5c2d88ae0766351b9efe8ffcbebc88fc3a6c59), ROM_SKIP(7)) |
| 1998 | ROMX_LOAD("epr-11781.61", 0x200002, 0x20000, CRC(9692d4cd) SHA1(967351ba2c781ca865e3c1ee9eeef1aad2247c27), ROM_SKIP(7)) |
| 1999 | ROMX_LOAD("epr-11782.69", 0x200003, 0x20000, CRC(c913bb43) SHA1(9bc15a3180cf4c3134bb55e99e6092f0faf95c56), ROM_SKIP(7)) |
| 2000 | ROMX_LOAD("epr-11767.84", 0x200004, 0x20000, CRC(1f8ad054) SHA1(289f5795116ee29540f28e35c3b4f72adeca7891), ROM_SKIP(7)) |
| 2001 | ROMX_LOAD("epr-11768.112", 0x200005, 0x20000, CRC(db2c4053) SHA1(a5b6daa6deb7afb0019e289acb81c82d507ec93a), ROM_SKIP(7)) |
| 2002 | ROMX_LOAD("epr-11783.80", 0x200006, 0x20000, CRC(6d189007) SHA1(dd871ea3166fdcb59d49707d35dde8b6c7fdc76b), ROM_SKIP(7)) |
| 2003 | ROMX_LOAD("epr-11784.108", 0x200007, 0x20000, CRC(57f5fd64) SHA1(6aff54d3f3f76ce0f1a93485d1a35a3987d456d9), ROM_SKIP(7)) |
| 2004 | |
| 2005 | ROMX_LOAD("epr-11769.64", 0x300000, 0x20000, CRC(28f0ab51) SHA1(d7cb7b83e5d85eb59d34cfd5c0d8e6c7ff81e24c), ROM_SKIP(7)) |
| 2006 | ROMX_LOAD("epr-11770.72", 0x300001, 0x20000, CRC(d7557ea9) SHA1(62430505d399ee2cc0f94e03144860056345573c), ROM_SKIP(7)) |
| 2007 | ROMX_LOAD("epr-11785.60", 0x300002, 0x20000, CRC(e6ef32c4) SHA1(869ba3816f5e3125f613f3b284fec74cd19db79e), ROM_SKIP(7)) |
| 2008 | ROMX_LOAD("epr-11786.68", 0x300003, 0x20000, CRC(2066b49d) SHA1(905ce70c921043d07591422a87fedd6e897ff38e), ROM_SKIP(7)) |
| 2009 | ROMX_LOAD("epr-11771.83", 0x300004, 0x20000, CRC(67635618) SHA1(f690ace026130ecb95532c92f2ad3741d0d167c1), ROM_SKIP(7)) |
| 2010 | ROMX_LOAD("epr-11772.111", 0x300005, 0x20000, CRC(0f798d3a) SHA1(71565ce28b93ae50d64af8c965fba6408a07f031), ROM_SKIP(7)) |
| 2011 | ROMX_LOAD("epr-11787.79", 0x300006, 0x20000, CRC(e631dc12) SHA1(3fd6db2eb297890b35dec566b6a90fc2d96bd085), ROM_SKIP(7)) |
| 2012 | ROMX_LOAD("epr-11788.107", 0x300007, 0x20000, CRC(8464c66e) SHA1(af93cbcc50acbd929d0298fb9a75da0369e13ff7), ROM_SKIP(7)) |
| 2013 | |
| 2014 | ROM_REGION(0x10000, "soundcpu", 0) // Z80 sound CPU |
| 2015 | ROM_LOAD("epr-11899.102", 0x000000, 0x10000, CRC(ed9fa889) SHA1(25d1a069254b34c31d8ee82d301ada895e8dc391)) |
| 2016 | |
| 2017 | ROM_REGION(0x200000, "pcm", ROMREGION_ERASEFF) // SegaPCM samples |
| 2018 | ROM_LOAD("mpr-11754.107", 0x000000, 0x80000, CRC(ebeb8484) SHA1(269f33cb1a9be126bada858e25291385d48686a2)) |
| 2019 | ROM_LOAD("epr-11756.105", 0x080000, 0x20000, CRC(12e43f8a) SHA1(0f9a11ba6b7c1a352daa1146a01ce147945e91e4)) |
| 2020 | ROM_RELOAD( 0x0a0000, 0x20000) |
| 2021 | ROM_RELOAD( 0x0c0000, 0x20000) |
| 2022 | ROM_RELOAD( 0x0e0000, 0x20000) |
| 2023 | ROM_LOAD("epr-11755.106", 0x100000, 0x20000, CRC(c2db1244) SHA1(c98fe17c9f04a639a862cc2a86fab17d1f5d025c)) |
| 2024 | ROM_RELOAD( 0x120000, 0x20000) |
| 2025 | ROM_RELOAD( 0x140000, 0x20000) |
| 2026 | ROM_RELOAD( 0x160000, 0x20000) |
| 2027 | |
| 2028 | ROM_REGION(0x100000, "user1", 0) |
| 2029 | // These are mpr-11754.107 split into 4 roms. They would be located on a Sega 839-0221 daughter card. |
| 2030 | ROM_LOAD("epr-11895.ic1", 0x000000, 0x20000, CRC(ee99a6fd) SHA1(4444826e751d9186e6d46b081e47cd99ee3cf853)) |
| 2031 | ROM_LOAD("epr-11896.ic2", 0x000000, 0x20000, CRC(4bebc015) SHA1(307022ea1c1ee87c9ef3782526888c48c3c69fd2)) |
| 2032 | ROM_LOAD("epr-11897.ic3", 0x000000, 0x20000, CRC(4463cb95) SHA1(e86fd4611cf83fe72d59950a60fc8c3a7381a1c7)) |
| 2033 | ROM_LOAD("epr-11898.ic4", 0x000000, 0x20000, CRC(5d19d767) SHA1(d335cd3ef57c75e388df04b04fc3e2881a3902cf)) |
| 2034 | |
| 2035 | ROM_REGION(0x10000, "linkcpu", 0) // Z80 sound CPU |
| 2036 | ROM_LOAD("epr-12028", 0x000000, 0x08000, CRC(bb682a92) SHA1(0445bdbca0db9edecd826da37cd2d3afc57c5cf6) ) |
| 2037 | ROM_END |
| 2038 | |
| 2039 | |
| 1936 | 2040 | //************************************************************************************************************************* |
| 1937 | 2041 | //************************************************************************************************************************* |
| 1938 | 2042 | //************************************************************************************************************************* |
| r31782 | r31783 | |
| 2291 | 2395 | GAMEL(1988, pdrifta, pdrift, yboard, pdrift, segaybd_state, pdrift, ROT0, "Sega", "Power Drift (World)", GAME_SUPPORTS_SAVE, layout_pdrift ) |
| 2292 | 2396 | GAMEL(1988, pdrifte, pdrift, yboard, pdrifte, segaybd_state, pdrift, ROT0, "Sega", "Power Drift (World, Earlier)", GAME_SUPPORTS_SAVE, layout_pdrift ) |
| 2293 | 2397 | GAMEL(1988, pdriftj, pdrift, yboard, pdriftj, segaybd_state, pdrift, ROT0, "Sega", "Power Drift (Japan)", GAME_SUPPORTS_SAVE, layout_pdrift ) |
| 2398 | GAMEL(1988, pdriftl, pdrift, yboard, pdriftj, segaybd_state, pdrift, ROT0, "Sega", "Power Drift (Japan, Link Version)", GAME_SUPPORTS_SAVE|GAME_NOT_WORKING, layout_pdrift) |
| 2399 | |
| 2294 | 2400 | GAME( 1991, rchase, 0, yboard, rchase, segaybd_state, rchase, ROT0, "Sega", "Rail Chase (World)", GAME_SUPPORTS_SAVE ) |
| 2295 | 2401 | GAME( 1991, rchasej, rchase, yboard, rchase, segaybd_state, rchase, ROT0, "Sega", "Rail Chase (Japan)", GAME_SUPPORTS_SAVE ) |
| 2296 | 2402 | GAME( 1991, strkfgtr, 0, yboard, strkfgtr, segaybd_state, gloc, ROT0, "Sega", "Strike Fighter (World)", GAME_SUPPORTS_SAVE ) |