trunk/src/mame/drivers/fcrash.c
| r21084 | r21085 | |
| 951 | 951 | |
| 952 | 952 | MACHINE_START_MEMBER(cps_state,fcrash) |
| 953 | 953 | { |
| 954 | | UINT8 *ROM = memregion("soundcpu")->base(); |
| 954 | UINT8 *ROM = memregion("audiocpu")->base(); |
| 955 | 955 | |
| 956 | 956 | membank("bank1")->configure_entries(0, 8, &ROM[0x10000], 0x4000); |
| 957 | 957 | |
| 958 | 958 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 959 | | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 959 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 960 | 960 | m_msm_1 = machine().device<msm5205_device>("msm1"); |
| 961 | 961 | m_msm_2 = machine().device<msm5205_device>("msm2"); |
| 962 | 962 | |
| r21084 | r21085 | |
| 981 | 981 | MACHINE_START_MEMBER(cps_state,kodb) |
| 982 | 982 | { |
| 983 | 983 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 984 | | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 984 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 985 | 985 | |
| 986 | 986 | m_layer_enable_reg = 0x20; |
| 987 | 987 | m_layer_mask_reg[0] = 0x2e; |
| r21084 | r21085 | |
| 1013 | 1013 | |
| 1014 | 1014 | MACHINE_START_MEMBER(cps_state, sf2mdt) |
| 1015 | 1015 | { |
| 1016 | | UINT8 *ROM = memregion("soundcpu")->base(); |
| 1016 | UINT8 *ROM = memregion("audiocpu")->base(); |
| 1017 | 1017 | |
| 1018 | 1018 | membank("bank1")->configure_entries(0, 8, &ROM[0x10000], 0x4000); |
| 1019 | 1019 | |
| 1020 | 1020 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1021 | | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 1021 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1022 | 1022 | m_msm_1 = machine().device<msm5205_device>("msm1"); |
| 1023 | 1023 | m_msm_2 = machine().device<msm5205_device>("msm2"); |
| 1024 | 1024 | |
| r21084 | r21085 | |
| 1042 | 1042 | |
| 1043 | 1043 | MACHINE_START_MEMBER(cps_state, knightsb) |
| 1044 | 1044 | { |
| 1045 | | UINT8 *ROM = memregion("soundcpu")->base(); |
| 1045 | UINT8 *ROM = memregion("audiocpu")->base(); |
| 1046 | 1046 | |
| 1047 | 1047 | membank("bank1")->configure_entries(0, 16, &ROM[0x10000], 0x4000); |
| 1048 | 1048 | |
| 1049 | 1049 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1050 | | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 1050 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1051 | 1051 | m_msm_1 = machine().device<msm5205_device>("msm1"); |
| 1052 | 1052 | m_msm_2 = machine().device<msm5205_device>("msm2"); |
| 1053 | 1053 | m_layer_enable_reg = 0x20; |
| r21084 | r21085 | |
| 1078 | 1078 | MCFG_CPU_PROGRAM_MAP(fcrash_map) |
| 1079 | 1079 | MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, cps1_interrupt) |
| 1080 | 1080 | |
| 1081 | | MCFG_CPU_ADD("soundcpu", Z80, 24000000/6) /* ? */ |
| 1081 | MCFG_CPU_ADD("audiocpu", Z80, 24000000/6) /* ? */ |
| 1082 | 1082 | MCFG_CPU_PROGRAM_MAP(sound_map) |
| 1083 | 1083 | |
| 1084 | 1084 | MCFG_MACHINE_START_OVERRIDE(cps_state,fcrash) |
| r21084 | r21085 | |
| 1137 | 1137 | MCFG_CPU_PROGRAM_MAP(fcrash_map) |
| 1138 | 1138 | MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, cps1_interrupt) |
| 1139 | 1139 | |
| 1140 | | MCFG_CPU_ADD("soundcpu", Z80, 3579545) |
| 1140 | MCFG_CPU_ADD("audiocpu", Z80, 3579545) |
| 1141 | 1141 | MCFG_CPU_PROGRAM_MAP(kodb_sound_map) |
| 1142 | 1142 | |
| 1143 | 1143 | MCFG_MACHINE_START_OVERRIDE(cps_state,kodb) |
| r21084 | r21085 | |
| 1160 | 1160 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1161 | 1161 | |
| 1162 | 1162 | MCFG_YM2151_ADD("2151", XTAL_3_579545MHz) /* verified on pcb */ |
| 1163 | | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) |
| 1163 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) |
| 1164 | 1164 | MCFG_SOUND_ROUTE(0, "mono", 0.35) |
| 1165 | 1165 | MCFG_SOUND_ROUTE(1, "mono", 0.35) |
| 1166 | 1166 | |
| r21084 | r21085 | |
| 1176 | 1176 | MCFG_CPU_PROGRAM_MAP(fcrash_map) |
| 1177 | 1177 | MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, irq4_line_hold) /* triggers the sprite ram and scroll writes */ |
| 1178 | 1178 | |
| 1179 | | MCFG_CPU_ADD("soundcpu", Z80, 3579545) |
| 1179 | MCFG_CPU_ADD("audiocpu", Z80, 3579545) |
| 1180 | 1180 | MCFG_CPU_PROGRAM_MAP(sf2mdt_z80map) |
| 1181 | 1181 | |
| 1182 | 1182 | MCFG_MACHINE_START_OVERRIDE(cps_state, sf2mdt) |
| r21084 | r21085 | |
| 1221 | 1221 | MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, cps1_interrupt) // to get past ETC screen |
| 1222 | 1222 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cps_state, ganbare_interrupt, "screen", 0, 1) // to activate 98xxxx writes |
| 1223 | 1223 | |
| 1224 | | MCFG_CPU_ADD("soundcpu", Z80, 29821000 / 8) |
| 1224 | MCFG_CPU_ADD("audiocpu", Z80, 29821000 / 8) |
| 1225 | 1225 | MCFG_CPU_PROGRAM_MAP(knightsb_z80map) |
| 1226 | 1226 | |
| 1227 | 1227 | MCFG_MACHINE_START_OVERRIDE(cps_state, knightsb) |
| r21084 | r21085 | |
| 1244 | 1244 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1245 | 1245 | |
| 1246 | 1246 | MCFG_YM2151_ADD("2151", 29821000 / 8) |
| 1247 | | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) |
| 1247 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) |
| 1248 | 1248 | MCFG_SOUND_ROUTE(0, "mono", 0.35) |
| 1249 | 1249 | MCFG_SOUND_ROUTE(1, "mono", 0.35) |
| 1250 | 1250 | |
| r21084 | r21085 | |
| 1270 | 1270 | ROM_LOAD16_BYTE( "6.bin", 0xc0000, 0x20000, CRC(d4bf37f6) SHA1(f47e1cc9aa3b3019ee57f59715e3a611acf9fe3e) ) |
| 1271 | 1271 | ROM_LOAD16_BYTE( "2.bin", 0xc0001, 0x20000, CRC(07ac8f43) SHA1(7a41b003c76adaabd3f94929cc163461b70e0ed9) ) |
| 1272 | 1272 | |
| 1273 | | ROM_REGION( 0x30000, "soundcpu", 0 ) /* Audio CPU + Sample Data */ |
| 1273 | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Audio CPU + Sample Data */ |
| 1274 | 1274 | ROM_LOAD( "1.bin", 0x00000, 0x20000, CRC(5b276c14) SHA1(73e53c077d4e3c1b919eee28b29e34176ee204f8) ) |
| 1275 | 1275 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 1276 | 1276 | |
| r21084 | r21085 | |
| 1335 | 1335 | ROM_LOAD16_BYTE( "3.ic172", 0x00000, 0x080000, CRC(036dd74c) SHA1(489344e56863429e86b4c362b82d89819c1d6afb) ) |
| 1336 | 1336 | ROM_LOAD16_BYTE( "4.ic171", 0x00001, 0x080000, CRC(3e4b7295) SHA1(3245640bae7d141238051dfe5c7683d05c6d3848) ) |
| 1337 | 1337 | |
| 1338 | | ROM_REGION( 0x18000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1338 | ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1339 | 1339 | ROM_LOAD( "1.ic28", 0x00000, 0x08000, CRC(01cae60c) SHA1(b2cdd883fd859f0b701230831aca1f1a74ad6087) ) |
| 1340 | 1340 | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 1341 | 1341 | |
| r21084 | r21085 | |
| 1415 | 1415 | ROMX_LOAD( "kr_gfx6.rom", 0x200004, 0x80000, BAD_DUMP CRC(0200bc3d) SHA1(c900b1be2b4e49b951e5c1e3fd1e19d21b82986e) , ROM_GROUPWORD | ROM_SKIP(6) ) |
| 1416 | 1416 | ROMX_LOAD( "kr_gfx8.rom", 0x200006, 0x80000, BAD_DUMP CRC(0bb2b4e7) SHA1(983b800925d58e4aeb4e5105f93ed5faf66d009c) , ROM_GROUPWORD | ROM_SKIP(6) ) |
| 1417 | 1417 | |
| 1418 | | ROM_REGION( 0x50000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1418 | ROM_REGION( 0x50000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1419 | 1419 | ROM_LOAD( "1.ic26", 0x00000, 0x40000, CRC(bd6f9cc1) SHA1(9f33cccef224d2204736a9eae761196866bd6e41) ) |
| 1420 | 1420 | ROM_RELOAD( 0x10000, 0x40000 ) |
| 1421 | 1421 | ROM_END |
| r21084 | r21085 | |
| 1431 | 1431 | ROMX_LOAD( "caw5.bin", 0x000002, 0x80000, CRC(30dd78db) SHA1(e0295001d6f5fb4a9276c432f971e88f73c5e39a) , ROM_SKIP(3) ) |
| 1432 | 1432 | ROMX_LOAD( "caw4.bin", 0x000003, 0x80000, CRC(4937fc41) SHA1(dac179715be483a521df8e515afc1fb7a2cd8f13) , ROM_SKIP(3) ) |
| 1433 | 1433 | |
| 1434 | | ROM_REGION( 0x30000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1434 | ROM_REGION( 0x30000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1435 | 1435 | ROM_LOAD( "caw3.bin", 0x00000, 0x20000, CRC(ffe16cdc) SHA1(8069ea69f0b89d61c35995c8040a4989d7be9c1f) ) |
| 1436 | 1436 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 1437 | 1437 | ROM_END |
| r21084 | r21085 | |
| 1465 | 1465 | ROMX_LOAD( "14.14", 0x180002, 0x20000, CRC(344a8270) SHA1(fdb588a7ba60783225e3b5c72446f79625de4f9c) , ROM_SKIP(3) ) |
| 1466 | 1466 | ROMX_LOAD( "16.16", 0x180003, 0x20000, CRC(b991ad91) SHA1(5c59131ddf068cb54d23f8836293360fbc967d58) , ROM_SKIP(3) ) |
| 1467 | 1467 | |
| 1468 | | ROM_REGION( 0x30000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1468 | ROM_REGION( 0x30000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1469 | 1469 | ROM_LOAD( "5.a", 0x00000, 0x20000, CRC(ffe16cdc) SHA1(8069ea69f0b89d61c35995c8040a4989d7be9c1f) ) |
| 1470 | 1470 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 1471 | 1471 | ROM_END |
| r21084 | r21085 | |
| 1518 | 1518 | ROMX_LOAD( "14.ic85", 0x400004, 0x80000, CRC(7d9f1a67) SHA1(6deb7fff867c42b13a32bb11eda798cfdb4cbaa8) , ROM_GROUPWORD | ROM_SKIP(6) ) |
| 1519 | 1519 | ROMX_LOAD( "17.ic83", 0x400006, 0x80000, CRC(91a9a05d) SHA1(5266ceddd2df925e79b4200843dec2f7aa9297b3) , ROM_GROUPWORD | ROM_SKIP(6) ) |
| 1520 | 1520 | |
| 1521 | | ROM_REGION( 0x30000, "soundcpu", 0 ) /* Sound program + samples */ |
| 1521 | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Sound program + samples */ |
| 1522 | 1522 | ROM_LOAD( "5.ic26", 0x00000, 0x20000, CRC(17d5ba8a) SHA1(6ff3b8860d7e1fdee3561846f645eb4d3a8965ec) ) |
| 1523 | 1523 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 1524 | 1524 | ROM_END |
| r21084 | r21085 | |
| 1539 | 1539 | ROMX_LOAD( "pf6 sh070.ic88", 0x400000, 0x100000, CRC(9b5b09d7) SHA1(698a6aab41e495bd0c37a19aee16a84f04d15797), ROM_GROUPWORD | ROM_SKIP(2) ) |
| 1540 | 1540 | ROMX_LOAD( "pf9 sh001.ic91", 0x400002, 0x100000, CRC(9f25090e) SHA1(12ff0431ef6550db446985c8914ac7d78eec6b6d), ROM_GROUPWORD | ROM_SKIP(2) ) |
| 1541 | 1541 | |
| 1542 | | ROM_REGION( 0x30000, "soundcpu", 0 ) /* Sound program + samples */ |
| 1542 | ROM_REGION( 0x30000, "audiocpu", 0 ) /* Sound program + samples */ |
| 1543 | 1543 | ROM_LOAD( "1.ic28", 0x00000, 0x20000, CRC(d5bee9cc) SHA1(e638cb5ce7a22c18b60296a7defe8b03418da56c) ) |
| 1544 | 1544 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 1545 | 1545 | ROM_END |
| r21084 | r21085 | |
| 1554 | 1554 | MCFG_CPU_PROGRAM_MAP(fcrash_map) |
| 1555 | 1555 | MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, cps1_interrupt) |
| 1556 | 1556 | |
| 1557 | | // MCFG_CPU_ADD("soundcpu", Z80, 3579545) |
| 1557 | // MCFG_CPU_ADD("audiocpu", Z80, 3579545) |
| 1558 | 1558 | // MCFG_CPU_PROGRAM_MAP(sub_map) |
| 1559 | 1559 | |
| 1560 | 1560 | MCFG_MACHINE_START_OVERRIDE(cps_state,kodb) |
| r21084 | r21085 | |
| 1585 | 1585 | ROM_LOAD16_BYTE("sgyxz_gfx1.bin", 0x000000, 0x200000, CRC(a60be9f6) SHA1(2298a4b6a2c83b76dc106a1efa19606b298d378a) ) // 'picture 1' |
| 1586 | 1586 | ROM_LOAD16_BYTE("sgyxz_gfx2.bin", 0x000001, 0x200000, CRC(6ad9d048) SHA1(d47212d28d0a1ce349e4c59e5d0d99c541b3458e) ) // 'picture 2' |
| 1587 | 1587 | |
| 1588 | | ROM_REGION( 0x10000, "soundcpu", 0 ) /* Z80 code */ |
| 1588 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 1589 | 1589 | ROM_LOAD( "sgyxz_snd2.bin", 0x00000, 0x10000, CRC(210c376f) SHA1(0d937c86078d0a106f5636b7daf5fc0266c2c2ec) ) |
| 1590 | 1590 | |
| 1591 | 1591 | ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ |