trunk/src/mame/drivers/segaxbd.c
| r249130 | r249131 | |
| 270 | 270 | #include "sound/segapcm.h" |
| 271 | 271 | #include "includes/segaipt.h" |
| 272 | 272 | |
| 273 | | const device_type SEGA_XBD_PCB = &device_creator<segaxbd_state>; |
| 274 | 273 | |
| 275 | | segaxbd_state::segaxbd_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 276 | | : device_t(mconfig, SEGA_XBD_PCB, "Sega System 32 PCB", tag, owner, clock, "segas32_pcb", __FILE__), |
| 277 | | m_maincpu(*this, "maincpu"), |
| 278 | | m_subcpu(*this, "subcpu"), |
| 279 | | m_soundcpu(*this, "soundcpu"), |
| 280 | | m_soundcpu2(*this, "soundcpu2"), |
| 281 | | m_mcu(*this, "mcu"), |
| 282 | | m_cmptimer_1(*this, "cmptimer_main"), |
| 283 | | m_sprites(*this, "sprites"), |
| 284 | | m_segaic16vid(*this, "segaic16vid"), |
| 285 | | m_segaic16road(*this, "segaic16road"), |
| 286 | | m_road_priority(1), |
| 287 | | m_scanline_timer(NULL), |
| 288 | | m_timer_irq_state(0), |
| 289 | | m_vblank_irq_state(0), |
| 290 | | m_loffire_sync(NULL), |
| 291 | | m_lastsurv_mux(0), |
| 292 | | m_paletteram(*this, "paletteram"), |
| 293 | | m_gprider_hack(false), |
| 294 | | m_palette_entries(0), |
| 295 | | m_screen(*this, "screen"), |
| 296 | | m_palette(*this, "palette") |
| 297 | | { |
| 298 | | memset(m_adc_reverse, 0, sizeof(m_adc_reverse)); |
| 299 | | memset(m_iochip_regs, 0, sizeof(m_iochip_regs)); |
| 300 | | palette_init(); |
| 301 | | memset(m_latched_value, 0, sizeof(m_latched_value)); |
| 302 | | memset(m_latch_read, 0, sizeof(m_latch_read)); |
| 303 | | } |
| 304 | | |
| 305 | | |
| 306 | | void segaxbd_state::device_start() |
| 307 | | { |
| 308 | | if(!m_segaic16road->started()) |
| 309 | | throw device_missing_dependencies(); |
| 310 | | |
| 311 | | // point globals to allocated memory regions |
| 312 | | m_segaic16road->segaic16_roadram_0 = reinterpret_cast<UINT16 *>(memshare("roadram")->ptr()); |
| 313 | | |
| 314 | | video_start(); |
| 315 | | |
| 316 | | // allocate a scanline timer |
| 317 | | m_scanline_timer = timer_alloc(TID_SCANLINE); |
| 318 | | |
| 319 | | // reset the custom handlers and other pointers |
| 320 | | m_iochip_custom_io_w[0][3] = iowrite_delegate(FUNC(segaxbd_state::generic_iochip0_lamps_w), this); |
| 321 | | |
| 322 | | |
| 323 | | // save state |
| 324 | | save_item(NAME(m_timer_irq_state)); |
| 325 | | save_item(NAME(m_vblank_irq_state)); |
| 326 | | save_item(NAME(m_iochip_regs[0])); |
| 327 | | save_item(NAME(m_iochip_regs[1])); |
| 328 | | save_item(NAME(m_lastsurv_mux)); |
| 329 | | } |
| 330 | | |
| 331 | | void segaxbd_state::device_reset() |
| 332 | | { |
| 333 | | |
| 334 | | m_segaic16vid->tilemap_reset(*m_screen); |
| 335 | | |
| 336 | | // hook the RESET line, which resets CPU #1 |
| 337 | | m_maincpu->set_reset_callback(write_line_delegate(FUNC(segaxbd_state::m68k_reset_callback),this)); |
| 338 | | |
| 339 | | // start timers to track interrupts |
| 340 | | m_scanline_timer->adjust(m_screen->time_until_pos(1), 1); |
| 341 | | } |
| 342 | | |
| 343 | | |
| 344 | | class segaxbd_new_state : public driver_device |
| 345 | | { |
| 346 | | public: |
| 347 | | segaxbd_new_state(const machine_config &mconfig, device_type type, const char *tag) |
| 348 | | : driver_device(mconfig, type, tag), |
| 349 | | m_mainpcb(*this, "mainpcb") |
| 350 | | { |
| 351 | | |
| 352 | | } |
| 353 | | |
| 354 | | required_device<segaxbd_state> m_mainpcb; |
| 355 | | |
| 356 | | // game-specific driver init |
| 357 | | DECLARE_DRIVER_INIT(generic); |
| 358 | | DECLARE_DRIVER_INIT(aburner2); |
| 359 | | DECLARE_DRIVER_INIT(lastsurv); |
| 360 | | DECLARE_DRIVER_INIT(loffire); |
| 361 | | DECLARE_DRIVER_INIT(smgp); |
| 362 | | DECLARE_DRIVER_INIT(rascot); |
| 363 | | DECLARE_DRIVER_INIT(gprider); |
| 364 | | |
| 365 | | }; |
| 366 | | |
| 367 | | class segaxbd_new_state_double : public segaxbd_new_state |
| 368 | | { |
| 369 | | public: |
| 370 | | segaxbd_new_state_double(const machine_config &mconfig, device_type type, const char *tag) |
| 371 | | : segaxbd_new_state(mconfig, type, tag), |
| 372 | | m_subpcb(*this, "subpcb") |
| 373 | | { |
| 374 | | for (int i = 0; i < 0x10; i++) |
| 375 | | { |
| 376 | | shareram1[i] = 0x00; |
| 377 | | shareram2[i] = 0x00; |
| 378 | | } |
| 379 | | } |
| 380 | | |
| 381 | | |
| 382 | | required_device<segaxbd_state> m_subpcb; |
| 383 | | |
| 384 | | DECLARE_READ16_MEMBER(shareram1_r) { return shareram1[offset]; } |
| 385 | | DECLARE_WRITE16_MEMBER(shareram1_w) { COMBINE_DATA(&shareram1[offset]); } |
| 386 | | DECLARE_READ16_MEMBER(shareram2_r) { return shareram2[offset]; } |
| 387 | | DECLARE_WRITE16_MEMBER(shareram2_w) {COMBINE_DATA(&shareram2[offset]); } |
| 388 | | |
| 389 | | DECLARE_DRIVER_INIT(gprider_double); |
| 390 | | |
| 391 | | |
| 392 | | UINT16 shareram1[0x20]; |
| 393 | | UINT16 shareram2[0x20]; |
| 394 | | }; |
| 395 | | |
| 396 | 274 | //************************************************************************** |
| 397 | 275 | // CONSTANTS |
| 398 | 276 | //************************************************************************** |
| r249130 | r249131 | |
| 757 | 635 | //************************************************************************** |
| 758 | 636 | |
| 759 | 637 | //------------------------------------------------- |
| 638 | // machine_reset - reset the state of the machine |
| 639 | //------------------------------------------------- |
| 640 | |
| 641 | void segaxbd_state::machine_reset() |
| 642 | { |
| 643 | m_segaic16vid->tilemap_reset(*m_screen); |
| 644 | |
| 645 | // hook the RESET line, which resets CPU #1 |
| 646 | m_maincpu->set_reset_callback(write_line_delegate(FUNC(segaxbd_state::m68k_reset_callback),this)); |
| 647 | |
| 648 | // start timers to track interrupts |
| 649 | m_scanline_timer->adjust(m_screen->time_until_pos(1), 1); |
| 650 | } |
| 651 | |
| 652 | |
| 653 | //------------------------------------------------- |
| 760 | 654 | // device_timer - handle device timers |
| 761 | 655 | //------------------------------------------------- |
| 762 | 656 | |
| r249130 | r249131 | |
| 971 | 865 | } |
| 972 | 866 | |
| 973 | 867 | |
| 974 | | //------------------------------------------------- |
| 975 | | // palette_init - precompute weighted RGB values |
| 976 | | // for each input value 0-31 |
| 977 | | //------------------------------------------------- |
| 978 | 868 | |
| 979 | | void segaxbd_state::palette_init() |
| 980 | | { |
| 981 | | // |
| 982 | | // Color generation details |
| 983 | | // |
| 984 | | // Each color is made up of 5 bits, connected through one or more resistors like so: |
| 985 | | // |
| 986 | | // Bit 0 = 1 x 3.9K ohm |
| 987 | | // Bit 1 = 1 x 2.0K ohm |
| 988 | | // Bit 2 = 1 x 1.0K ohm |
| 989 | | // Bit 3 = 2 x 1.0K ohm |
| 990 | | // Bit 4 = 4 x 1.0K ohm |
| 991 | | // |
| 992 | | // Another data bit is connected by a tristate buffer to the color output through a |
| 993 | | // 470 ohm resistor. The buffer allows the resistor to have no effect (tristate), |
| 994 | | // halve brightness (pull-down) or double brightness (pull-up). The data bit source |
| 995 | | // is bit 15 of each color RAM entry. |
| 996 | | // |
| 997 | | |
| 998 | | // compute weight table for regular palette entries |
| 999 | | static const int resistances_normal[6] = { 3900, 2000, 1000, 1000/2, 1000/4, 0 }; |
| 1000 | | double weights_normal[6]; |
| 1001 | | compute_resistor_weights(0, 255, -1.0, |
| 1002 | | 6, resistances_normal, weights_normal, 0, 0, |
| 1003 | | 0, NULL, NULL, 0, 0, |
| 1004 | | 0, NULL, NULL, 0, 0); |
| 1005 | | |
| 1006 | | // compute weight table for shadow/hilight palette entries |
| 1007 | | static const int resistances_sh[6] = { 3900, 2000, 1000, 1000/2, 1000/4, 470 }; |
| 1008 | | double weights_sh[6]; |
| 1009 | | compute_resistor_weights(0, 255, -1.0, |
| 1010 | | 6, resistances_sh, weights_sh, 0, 0, |
| 1011 | | 0, NULL, NULL, 0, 0, |
| 1012 | | 0, NULL, NULL, 0, 0); |
| 1013 | | |
| 1014 | | // compute R, G, B for each weight |
| 1015 | | for (int value = 0; value < 32; value++) |
| 1016 | | { |
| 1017 | | int i4 = (value >> 4) & 1; |
| 1018 | | int i3 = (value >> 3) & 1; |
| 1019 | | int i2 = (value >> 2) & 1; |
| 1020 | | int i1 = (value >> 1) & 1; |
| 1021 | | int i0 = (value >> 0) & 1; |
| 1022 | | m_palette_normal[value] = combine_6_weights(weights_normal, i0, i1, i2, i3, i4, 0); |
| 1023 | | m_palette_shadow[value] = combine_6_weights(weights_sh, i0, i1, i2, i3, i4, 0); |
| 1024 | | m_palette_hilight[value] = combine_6_weights(weights_sh, i0, i1, i2, i3, i4, 1); |
| 1025 | | } |
| 1026 | | } |
| 1027 | | |
| 1028 | | |
| 1029 | | //------------------------------------------------- |
| 1030 | | // paletteram_w - handle writes to palette RAM |
| 1031 | | //------------------------------------------------- |
| 1032 | | |
| 1033 | | WRITE16_MEMBER( segaxbd_state::paletteram_w ) |
| 1034 | | { |
| 1035 | | // compute the number of entries |
| 1036 | | if (m_palette_entries == 0) |
| 1037 | | m_palette_entries = memshare("paletteram")->bytes() / 2; |
| 1038 | | |
| 1039 | | // get the new value |
| 1040 | | UINT16 newval = m_paletteram[offset]; |
| 1041 | | COMBINE_DATA(&newval); |
| 1042 | | m_paletteram[offset] = newval; |
| 1043 | | |
| 1044 | | // byte 0 byte 1 |
| 1045 | | // sBGR BBBB GGGG RRRR |
| 1046 | | // x000 4321 4321 4321 |
| 1047 | | int r = ((newval >> 12) & 0x01) | ((newval << 1) & 0x1e); |
| 1048 | | int g = ((newval >> 13) & 0x01) | ((newval >> 3) & 0x1e); |
| 1049 | | int b = ((newval >> 14) & 0x01) | ((newval >> 7) & 0x1e); |
| 1050 | | |
| 1051 | | // normal colors |
| 1052 | | m_palette->set_pen_color(offset + 0 * m_palette_entries, m_palette_normal[r], m_palette_normal[g], m_palette_normal[b]); |
| 1053 | | m_palette->set_pen_color(offset + 1 * m_palette_entries, m_palette_shadow[r], m_palette_shadow[g], m_palette_shadow[b]); |
| 1054 | | m_palette->set_pen_color(offset + 2 * m_palette_entries, m_palette_hilight[r], m_palette_hilight[g], m_palette_hilight[b]); |
| 1055 | | } |
| 1056 | | |
| 1057 | 869 | //************************************************************************** |
| 1058 | 870 | // MAIN CPU ADDRESS MAPS |
| 1059 | 871 | //************************************************************************** |
| r249130 | r249131 | |
| 1089 | 901 | AM_RANGE(0x3fc000, 0x3fffff) AM_RAM AM_SHARE("backup2") |
| 1090 | 902 | ADDRESS_MAP_END |
| 1091 | 903 | |
| 1092 | | static ADDRESS_MAP_START( decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 16, segaxbd_state ) |
| 1093 | | AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes") |
| 1094 | | ADDRESS_MAP_END |
| 1095 | 904 | |
| 905 | |
| 1096 | 906 | //************************************************************************** |
| 1097 | 907 | // SUB CPU ADDRESS MAPS |
| 1098 | 908 | //************************************************************************** |
| r249130 | r249131 | |
| 1217 | 1027 | //************************************************************************** |
| 1218 | 1028 | |
| 1219 | 1029 | static INPUT_PORTS_START( xboard_generic ) |
| 1220 | | PORT_START("mainpcb:IO0PORTA") |
| 1030 | PORT_START("IO0PORTA") |
| 1221 | 1031 | PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1222 | 1032 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) // /INTR of ADC0804 |
| 1223 | 1033 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1224 | 1034 | |
| 1225 | | PORT_START("mainpcb:IO0PORTB") |
| 1035 | PORT_START("IO0PORTB") |
| 1226 | 1036 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1227 | 1037 | |
| 1228 | | PORT_START("mainpcb:IO1PORTA") |
| 1038 | PORT_START("IO1PORTA") |
| 1229 | 1039 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // button? not used by any game we have |
| 1230 | 1040 | PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW ) |
| 1231 | 1041 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| r249130 | r249131 | |
| 1235 | 1045 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 1236 | 1046 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 1237 | 1047 | |
| 1238 | | PORT_START("mainpcb:IO1PORTB") |
| 1048 | PORT_START("IO1PORTB") |
| 1239 | 1049 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1240 | 1050 | |
| 1241 | | PORT_START("mainpcb:IO1PORTC") |
| 1051 | PORT_START("IO1PORTC") |
| 1242 | 1052 | SEGA_COINAGE_LOC(SWA) |
| 1243 | 1053 | |
| 1244 | | PORT_START("mainpcb:IO1PORTD") |
| 1054 | PORT_START("IO1PORTD") |
| 1245 | 1055 | PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SWB:1" ) |
| 1246 | 1056 | PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SWB:2" ) |
| 1247 | 1057 | PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" ) |
| r249130 | r249131 | |
| 1261 | 1071 | static INPUT_PORTS_START( aburner ) |
| 1262 | 1072 | PORT_INCLUDE( xboard_generic ) |
| 1263 | 1073 | |
| 1264 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1074 | PORT_MODIFY("IO1PORTA") |
| 1265 | 1075 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Vulcan") |
| 1266 | 1076 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Missile") |
| 1267 | 1077 | |
| 1268 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1078 | PORT_MODIFY("IO1PORTD") |
| 1269 | 1079 | PORT_DIPNAME( 0x03, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1,2") |
| 1270 | 1080 | PORT_DIPSETTING( 0x03, "Moving Deluxe" ) |
| 1271 | 1081 | PORT_DIPSETTING( 0x02, "Moving Standard" ) |
| r249130 | r249131 | |
| 1290 | 1100 | PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) |
| 1291 | 1101 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 1292 | 1102 | |
| 1293 | | PORT_START("mainpcb:ADC0") // stick X |
| 1103 | PORT_START("ADC0") // stick X |
| 1294 | 1104 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
| 1295 | 1105 | |
| 1296 | | PORT_START("mainpcb:ADC1") // stick Y |
| 1106 | PORT_START("ADC1") // stick Y |
| 1297 | 1107 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0x40,0xc0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
| 1298 | 1108 | |
| 1299 | | PORT_START("mainpcb:ADC2") // throttle |
| 1109 | PORT_START("ADC2") // throttle |
| 1300 | 1110 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Z ) PORT_SENSITIVITY(100) PORT_KEYDELTA(79) |
| 1301 | 1111 | |
| 1302 | | PORT_START("mainpcb:ADC3") // motor Y |
| 1112 | PORT_START("ADC3") // motor Y |
| 1303 | 1113 | PORT_BIT( 0xff, (0xb0+0x50)/2, IPT_SPECIAL ) |
| 1304 | 1114 | |
| 1305 | | PORT_START("mainpcb:ADC4") // motor X |
| 1115 | PORT_START("ADC4") // motor X |
| 1306 | 1116 | PORT_BIT( 0xff, (0xb0+0x50)/2, IPT_SPECIAL ) |
| 1307 | 1117 | INPUT_PORTS_END |
| 1308 | 1118 | |
| r249130 | r249131 | |
| 1310 | 1120 | static INPUT_PORTS_START( aburner2 ) |
| 1311 | 1121 | PORT_INCLUDE( aburner ) |
| 1312 | 1122 | |
| 1313 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1123 | PORT_MODIFY("IO1PORTD") |
| 1314 | 1124 | PORT_DIPNAME( 0x03, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1,2") |
| 1315 | 1125 | PORT_DIPSETTING( 0x03, "Moving Deluxe" ) |
| 1316 | 1126 | PORT_DIPSETTING( 0x02, "Moving Standard" ) |
| r249130 | r249131 | |
| 1338 | 1148 | static INPUT_PORTS_START( thndrbld ) |
| 1339 | 1149 | PORT_INCLUDE( xboard_generic ) |
| 1340 | 1150 | |
| 1341 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1151 | PORT_MODIFY("IO1PORTA") |
| 1342 | 1152 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Cannon") |
| 1343 | 1153 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Missile") |
| 1344 | 1154 | |
| 1345 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1155 | PORT_MODIFY("IO1PORTD") |
| 1346 | 1156 | PORT_DIPNAME( 0x01, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1") |
| 1347 | 1157 | PORT_DIPSETTING( 0x01, "Econ Upright" ) |
| 1348 | 1158 | PORT_DIPSETTING( 0x00, "Mini Upright" ) // see note about inputs below |
| r249130 | r249131 | |
| 1370 | 1180 | // On the "Standing" cabinet, the joystick Y axis is reversed. |
| 1371 | 1181 | // On the "Mini Upright" cabinet, the inputs conform to After Burner II: |
| 1372 | 1182 | // the X axis is (un-)reversed, and the throttle and Y axis switch places |
| 1373 | | PORT_START("mainpcb:ADC0") // stick X |
| 1183 | PORT_START("ADC0") // stick X |
| 1374 | 1184 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
| 1375 | 1185 | |
| 1376 | | PORT_START("mainpcb:ADC1") // "slottle" |
| 1186 | PORT_START("ADC1") // "slottle" |
| 1377 | 1187 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Z ) PORT_SENSITIVITY(100) PORT_KEYDELTA(79) |
| 1378 | 1188 | |
| 1379 | | PORT_START("mainpcb:ADC2") // stick Y |
| 1189 | PORT_START("ADC2") // stick Y |
| 1380 | 1190 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
| 1381 | 1191 | INPUT_PORTS_END |
| 1382 | 1192 | |
| r249130 | r249131 | |
| 1384 | 1194 | static INPUT_PORTS_START( thndrbd1 ) |
| 1385 | 1195 | PORT_INCLUDE( thndrbld ) |
| 1386 | 1196 | |
| 1387 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1197 | PORT_MODIFY("IO1PORTD") |
| 1388 | 1198 | PORT_DIPNAME( 0x01, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1") |
| 1389 | 1199 | PORT_DIPSETTING( 0x01, "Deluxe" ) |
| 1390 | 1200 | PORT_DIPSETTING( 0x00, "Standing" ) // see note about inputs above |
| r249130 | r249131 | |
| 1424 | 1234 | static INPUT_PORTS_START( lastsurv ) |
| 1425 | 1235 | PORT_INCLUDE( xboard_generic ) |
| 1426 | 1236 | |
| 1427 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1237 | PORT_MODIFY("IO1PORTA") |
| 1428 | 1238 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) |
| 1429 | 1239 | |
| 1430 | | PORT_START("mainpcb:MUX0") |
| 1240 | PORT_START("MUX0") |
| 1431 | 1241 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) |
| 1432 | 1242 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) |
| 1433 | 1243 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) |
| 1434 | 1244 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) |
| 1435 | 1245 | PORT_BIT( 0xf0, 0xf0 ^ 0x40, IPT_POSITIONAL ) PORT_PLAYER(2) PORT_POSITIONS(8) PORT_REMAP_TABLE(lastsurv_position_table) PORT_WRAPS PORT_SENSITIVITY(1) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_CODE_DEC(KEYCODE_Q) PORT_CODE_INC(KEYCODE_W) |
| 1436 | 1246 | |
| 1437 | | PORT_START("mainpcb:MUX1") |
| 1247 | PORT_START("MUX1") |
| 1438 | 1248 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) |
| 1439 | 1249 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) |
| 1440 | 1250 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) |
| 1441 | 1251 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) |
| 1442 | 1252 | PORT_BIT( 0xf0, 0xf0 ^ 0x40, IPT_POSITIONAL ) PORT_PLAYER(1) PORT_POSITIONS(8) PORT_REMAP_TABLE(lastsurv_position_table) PORT_WRAPS PORT_SENSITIVITY(1) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X) |
| 1443 | 1253 | |
| 1444 | | PORT_START("mainpcb:MUX2") |
| 1254 | PORT_START("MUX2") |
| 1445 | 1255 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 1446 | 1256 | PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1447 | 1257 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 1448 | 1258 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1449 | 1259 | |
| 1450 | | PORT_START("mainpcb:MUX3") |
| 1260 | PORT_START("MUX3") |
| 1451 | 1261 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1452 | 1262 | |
| 1453 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1263 | PORT_MODIFY("IO1PORTD") |
| 1454 | 1264 | PORT_DIPNAME( 0x03, 0x03, "I.D. No" ) PORT_DIPLOCATION("SWB:1,2") |
| 1455 | 1265 | PORT_DIPSETTING( 0x03, "1" ) |
| 1456 | 1266 | PORT_DIPSETTING( 0x02, "2" ) |
| r249130 | r249131 | |
| 1478 | 1288 | static INPUT_PORTS_START( loffire ) |
| 1479 | 1289 | PORT_INCLUDE( xboard_generic ) |
| 1480 | 1290 | |
| 1481 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1291 | PORT_MODIFY("IO1PORTA") |
| 1482 | 1292 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1483 | 1293 | PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW ) |
| 1484 | 1294 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 ) |
| 1485 | 1295 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 1486 | 1296 | PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1487 | 1297 | |
| 1488 | | PORT_MODIFY("mainpcb:IO1PORTB") |
| 1298 | PORT_MODIFY("IO1PORTB") |
| 1489 | 1299 | PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1490 | 1300 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) |
| 1491 | 1301 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 1492 | 1302 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) |
| 1493 | 1303 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 1494 | 1304 | |
| 1495 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1305 | PORT_MODIFY("IO1PORTD") |
| 1496 | 1306 | PORT_DIPNAME( 0x01, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("SWB:1") |
| 1497 | 1307 | PORT_DIPSETTING( 0x01, DEF_STR( Japanese ) ) |
| 1498 | 1308 | PORT_DIPSETTING( 0x00, DEF_STR( English ) ) |
| r249130 | r249131 | |
| 1517 | 1327 | PORT_DIPSETTING( 0x80, DEF_STR( Single ) ) |
| 1518 | 1328 | PORT_DIPSETTING( 0x00, "Twin" ) |
| 1519 | 1329 | |
| 1520 | | PORT_START("mainpcb:ADC0") |
| 1330 | PORT_START("ADC0") |
| 1521 | 1331 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) |
| 1522 | 1332 | |
| 1523 | | PORT_START("mainpcb:ADC1") |
| 1333 | PORT_START("ADC1") |
| 1524 | 1334 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) |
| 1525 | 1335 | |
| 1526 | | PORT_START("mainpcb:ADC2") |
| 1336 | PORT_START("ADC2") |
| 1527 | 1337 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) PORT_PLAYER(2) |
| 1528 | 1338 | |
| 1529 | | PORT_START("mainpcb:ADC3") |
| 1339 | PORT_START("ADC3") |
| 1530 | 1340 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) PORT_PLAYER(2) |
| 1531 | 1341 | INPUT_PORTS_END |
| 1532 | 1342 | |
| r249130 | r249131 | |
| 1534 | 1344 | static INPUT_PORTS_START( rachero ) |
| 1535 | 1345 | PORT_INCLUDE( xboard_generic ) |
| 1536 | 1346 | |
| 1537 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1347 | PORT_MODIFY("IO1PORTA") |
| 1538 | 1348 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Move to Center") |
| 1539 | 1349 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Suicide") |
| 1540 | 1350 | |
| 1541 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1351 | PORT_MODIFY("IO1PORTD") |
| 1542 | 1352 | PORT_DIPNAME( 0x01, 0x01, "Credits" ) PORT_DIPLOCATION("SWB:1") |
| 1543 | 1353 | PORT_DIPSETTING( 0x01, "1 to Start, 1 to Continue" ) |
| 1544 | 1354 | PORT_DIPSETTING( 0x00, "2 to Start, 1 to Continue" ) |
| r249130 | r249131 | |
| 1559 | 1369 | PORT_DIPSETTING( 0x80, DEF_STR( Hard ) ) |
| 1560 | 1370 | PORT_DIPSETTING( 0x00, DEF_STR( Very_Hard ) ) |
| 1561 | 1371 | |
| 1562 | | PORT_START("mainpcb:ADC0") // steering |
| 1372 | PORT_START("ADC0") // steering |
| 1563 | 1373 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
| 1564 | 1374 | |
| 1565 | | PORT_START("mainpcb:ADC1") // gas pedal |
| 1375 | PORT_START("ADC1") // gas pedal |
| 1566 | 1376 | PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) |
| 1567 | 1377 | |
| 1568 | | PORT_START("mainpcb:ADC2") // brake |
| 1378 | PORT_START("ADC2") // brake |
| 1569 | 1379 | PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) |
| 1570 | 1380 | INPUT_PORTS_END |
| 1571 | 1381 | |
| r249130 | r249131 | |
| 1573 | 1383 | static INPUT_PORTS_START( smgp ) |
| 1574 | 1384 | PORT_INCLUDE( xboard_generic ) |
| 1575 | 1385 | |
| 1576 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1386 | PORT_MODIFY("IO1PORTA") |
| 1577 | 1387 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Shift Down") PORT_CODE(KEYCODE_A) |
| 1578 | 1388 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Up") PORT_CODE(KEYCODE_Z) |
| 1579 | 1389 | |
| 1580 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1390 | PORT_MODIFY("IO1PORTD") |
| 1581 | 1391 | PORT_DIPNAME( 0x07, 0x07, "Machine ID" ) PORT_DIPLOCATION("SWB:1,2,3") |
| 1582 | 1392 | PORT_DIPSETTING( 0x07, "1" ) |
| 1583 | 1393 | PORT_DIPSETTING( 0x06, "2" ) |
| r249130 | r249131 | |
| 1602 | 1412 | PORT_DIPSETTING( 0x40, DEF_STR( Upright ) ) |
| 1603 | 1413 | // PORT_DIPSETTING( 0x00, "Deluxe" ) |
| 1604 | 1414 | |
| 1605 | | PORT_START("mainpcb:ADC0") // steering |
| 1415 | PORT_START("ADC0") // steering |
| 1606 | 1416 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x38,0xc8) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
| 1607 | 1417 | |
| 1608 | | PORT_START("mainpcb:ADC1") // gas pedal |
| 1418 | PORT_START("ADC1") // gas pedal |
| 1609 | 1419 | PORT_BIT( 0xff, 0x38, IPT_PEDAL ) PORT_MINMAX(0x38,0xb8) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) |
| 1610 | 1420 | |
| 1611 | | PORT_START("mainpcb:ADC2") // brake |
| 1421 | PORT_START("ADC2") // brake |
| 1612 | 1422 | PORT_BIT( 0xff, 0x28, IPT_PEDAL2 ) PORT_MINMAX(0x28,0xa8) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) |
| 1613 | 1423 | INPUT_PORTS_END |
| 1614 | 1424 | |
| r249130 | r249131 | |
| 1616 | 1426 | static INPUT_PORTS_START( abcop ) |
| 1617 | 1427 | PORT_INCLUDE( xboard_generic ) |
| 1618 | 1428 | |
| 1619 | | PORT_MODIFY("mainpcb:IO1PORTA") |
| 1429 | PORT_MODIFY("IO1PORTA") |
| 1620 | 1430 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Jump") |
| 1621 | 1431 | |
| 1622 | | PORT_MODIFY("mainpcb:IO1PORTD") |
| 1432 | PORT_MODIFY("IO1PORTD") |
| 1623 | 1433 | PORT_DIPNAME( 0x01, 0x01, "Credits" ) PORT_DIPLOCATION("SWB:1") |
| 1624 | 1434 | PORT_DIPSETTING( 0x01, "1 to Start, 1 to Continue" ) |
| 1625 | 1435 | PORT_DIPSETTING( 0x00, "2 to Start, 1 to Continue" ) |
| r249130 | r249131 | |
| 1640 | 1450 | PORT_DIPSETTING( 0x80, DEF_STR( Hard ) ) |
| 1641 | 1451 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 1642 | 1452 | |
| 1643 | | PORT_START("mainpcb:ADC0") // steering |
| 1453 | PORT_START("ADC0") // steering |
| 1644 | 1454 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
| 1645 | 1455 | |
| 1646 | | PORT_START("mainpcb:ADC1") // accelerator |
| 1456 | PORT_START("ADC1") // accelerator |
| 1647 | 1457 | PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) |
| 1648 | 1458 | INPUT_PORTS_END |
| 1649 | 1459 | |
| 1650 | 1460 | |
| 1651 | 1461 | static INPUT_PORTS_START( gprider ) |
| 1652 | | PORT_START("mainpcb:IO0PORTA") |
| 1653 | | PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1654 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) // /INTR of ADC0804 |
| 1655 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1462 | PORT_INCLUDE( xboard_generic ) |
| 1656 | 1463 | |
| 1657 | | PORT_START("mainpcb:IO0PORTB") |
| 1658 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1659 | | |
| 1660 | | PORT_START("mainpcb:IO1PORTA") |
| 1661 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // button? not used by any game we have |
| 1662 | | PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW ) |
| 1663 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 1664 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 ) |
| 1464 | PORT_MODIFY("IO1PORTA") |
| 1665 | 1465 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Down") PORT_CODE(KEYCODE_A) |
| 1666 | 1466 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Shift Up") PORT_CODE(KEYCODE_Z) |
| 1667 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 1668 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 1669 | 1467 | |
| 1670 | | PORT_START("mainpcb:IO1PORTB") |
| 1671 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1672 | | |
| 1673 | | PORT_START("mainpcb:IO1PORTC") |
| 1674 | | SEGA_COINAGE_LOC(SWA) |
| 1675 | | |
| 1676 | | PORT_START("mainpcb:IO1PORTD") |
| 1468 | PORT_MODIFY("IO1PORTD") |
| 1677 | 1469 | PORT_DIPNAME( 0x03, 0x02, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1,2") |
| 1678 | 1470 | PORT_DIPSETTING( 0x03, "Ride On" ) |
| 1679 | 1471 | PORT_DIPSETTING( 0x02, DEF_STR( Upright ) ) |
| 1680 | 1472 | // PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) |
| 1681 | 1473 | // PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) |
| 1682 | | PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" ) |
| 1683 | 1474 | PORT_DIPNAME( 0x08, 0x08, "ID No." ) PORT_DIPLOCATION("SWB:4") |
| 1684 | 1475 | PORT_DIPSETTING( 0x08, "Main" ) // Player 1 (Blue) |
| 1685 | 1476 | PORT_DIPSETTING( 0x00, "Slave" ) // Player 2 (Red) |
| 1686 | 1477 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:5") |
| 1687 | 1478 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1688 | 1479 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 1689 | | PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" ) |
| 1690 | 1480 | PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") |
| 1691 | 1481 | PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) |
| 1692 | 1482 | PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) |
| 1693 | 1483 | PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) |
| 1694 | 1484 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 1695 | 1485 | |
| 1696 | | PORT_START("mainpcb:ADC0") // steering |
| 1486 | PORT_START("ADC0") // steering |
| 1697 | 1487 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
| 1698 | 1488 | |
| 1699 | | PORT_START("mainpcb:ADC1") // gas pedal |
| 1489 | PORT_START("ADC1") // gas pedal |
| 1700 | 1490 | PORT_BIT( 0xff, 0x10, IPT_PEDAL ) PORT_MINMAX(0x10,0xef) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) PORT_REVERSE |
| 1701 | 1491 | |
| 1702 | | PORT_START("mainpcb:ADC2") // brake |
| 1492 | PORT_START("ADC2") // brake |
| 1703 | 1493 | PORT_BIT( 0xff, 0x10, IPT_PEDAL2 ) PORT_MINMAX(0x10,0xef) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) PORT_REVERSE |
| 1704 | 1494 | INPUT_PORTS_END |
| 1705 | 1495 | |
| 1706 | | static INPUT_PORTS_START( gprider_double ) |
| 1707 | | PORT_INCLUDE( gprider ) |
| 1708 | 1496 | |
| 1709 | | PORT_START("subpcb:IO0PORTA") |
| 1710 | | PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1711 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) // /INTR of ADC0804 |
| 1712 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1713 | | |
| 1714 | | PORT_START("subpcb:IO0PORTB") |
| 1715 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1716 | | |
| 1717 | | PORT_START("subpcb:IO1PORTA") |
| 1718 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // button? not used by any game we have |
| 1719 | | PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW ) |
| 1720 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 ) |
| 1721 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 ) |
| 1722 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Down") PORT_CODE(KEYCODE_W) PORT_PLAYER(2) |
| 1723 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Shift Up") PORT_CODE(KEYCODE_S) PORT_PLAYER(2) |
| 1724 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 ) |
| 1725 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN4 ) |
| 1726 | | |
| 1727 | | PORT_START("subpcb:IO1PORTB") |
| 1728 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1729 | | |
| 1730 | | PORT_START("subpcb:IO1PORTC") |
| 1731 | | SEGA_COINAGE_LOC(SWA) |
| 1732 | | |
| 1733 | | PORT_START("subpcb:IO1PORTD") |
| 1734 | | PORT_DIPNAME( 0x03, 0x02, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1,2") |
| 1735 | | PORT_DIPSETTING( 0x03, "Ride On" ) |
| 1736 | | PORT_DIPSETTING( 0x02, DEF_STR( Upright ) ) |
| 1737 | | // PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) |
| 1738 | | // PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) |
| 1739 | | PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" ) |
| 1740 | | PORT_DIPNAME( 0x08, 0x00, "ID No." ) PORT_DIPLOCATION("SWB:4") |
| 1741 | | PORT_DIPSETTING( 0x08, "Main" ) // Player 1 (Blue) |
| 1742 | | PORT_DIPSETTING( 0x00, "Slave" ) // Player 2 (Red) |
| 1743 | | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:5") |
| 1744 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1745 | | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 1746 | | PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" ) |
| 1747 | | PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") |
| 1748 | | PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) |
| 1749 | | PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) |
| 1750 | | PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) |
| 1751 | | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 1752 | | |
| 1753 | | PORT_START("subpcb:ADC0") // steering |
| 1754 | | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_PLAYER(2) |
| 1755 | | |
| 1756 | | PORT_START("subpcb:ADC1") // gas pedal |
| 1757 | | PORT_BIT( 0xff, 0x10, IPT_PEDAL ) PORT_MINMAX(0x10,0xef) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) PORT_REVERSE PORT_PLAYER(2) |
| 1758 | | |
| 1759 | | PORT_START("subpcb:ADC2") // brake |
| 1760 | | PORT_BIT( 0xff, 0x10, IPT_PEDAL2 ) PORT_MINMAX(0x10,0xef) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) PORT_REVERSE PORT_PLAYER(2) |
| 1761 | | |
| 1762 | | INPUT_PORTS_END |
| 1763 | | |
| 1764 | | |
| 1765 | 1497 | static INPUT_PORTS_START( rascot ) |
| 1766 | 1498 | PORT_INCLUDE( xboard_generic ) |
| 1767 | 1499 | |
| r249130 | r249131 | |
| 1783 | 1515 | // GENERIC MACHINE DRIVERS |
| 1784 | 1516 | //************************************************************************** |
| 1785 | 1517 | |
| 1786 | | static MACHINE_CONFIG_FRAGMENT( xboard ) |
| 1518 | static MACHINE_CONFIG_START( xboard, segaxbd_state ) |
| 1787 | 1519 | |
| 1788 | 1520 | // basic machine hardware |
| 1789 | 1521 | MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK/4) |
| r249130 | r249131 | |
| 1823 | 1555 | MCFG_SEGA_XBOARD_SPRITES_ADD("sprites") |
| 1824 | 1556 | MCFG_SEGAIC16VID_ADD("segaic16vid") |
| 1825 | 1557 | MCFG_SEGAIC16VID_GFXDECODE("gfxdecode") |
| 1826 | | MCFG_VIDEO_SET_SCREEN("screen") |
| 1827 | | |
| 1828 | 1558 | MCFG_SEGAIC16_ROAD_ADD("segaic16road") |
| 1829 | 1559 | |
| 1830 | 1560 | // sound hardware |
| r249130 | r249131 | |
| 1841 | 1571 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1842 | 1572 | MACHINE_CONFIG_END |
| 1843 | 1573 | |
| 1844 | | const device_type SEGA_XBD_REGULAR_DEVICE = &device_creator<segaxbd_regular_state>; |
| 1845 | | |
| 1846 | | segaxbd_regular_state::segaxbd_regular_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 1847 | | : segaxbd_state(mconfig, tag, owner, clock) |
| 1848 | | { |
| 1849 | | } |
| 1850 | | |
| 1851 | | machine_config_constructor segaxbd_regular_state::device_mconfig_additions() const |
| 1852 | | { |
| 1853 | | return MACHINE_CONFIG_NAME( xboard ); |
| 1854 | | } |
| 1855 | | |
| 1856 | | static MACHINE_CONFIG_START( sega_xboard, segaxbd_new_state ) |
| 1857 | | MCFG_DEVICE_ADD("mainpcb", SEGA_XBD_REGULAR_DEVICE, 0) |
| 1858 | | MACHINE_CONFIG_END |
| 1859 | | |
| 1860 | | |
| 1861 | | static MACHINE_CONFIG_FRAGMENT( xboard_fd1094 ) |
| 1862 | | |
| 1863 | | MCFG_FRAGMENT_ADD( xboard ) |
| 1864 | | |
| 1574 | static MACHINE_CONFIG_DERIVED( xboard_fd1094, xboard ) |
| 1865 | 1575 | MCFG_CPU_REPLACE("maincpu", FD1094, MASTER_CLOCK/4) |
| 1866 | 1576 | MCFG_CPU_PROGRAM_MAP(main_map) |
| 1867 | | MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map) |
| 1868 | 1577 | MACHINE_CONFIG_END |
| 1869 | 1578 | |
| 1870 | | const device_type SEGA_XBD_FD1094_DEVICE = &device_creator<segaxbd_fd1094_state>; |
| 1871 | 1579 | |
| 1872 | | segaxbd_fd1094_state::segaxbd_fd1094_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 1873 | | : segaxbd_state(mconfig, tag, owner, clock) |
| 1874 | | { |
| 1875 | | } |
| 1876 | 1580 | |
| 1877 | | machine_config_constructor segaxbd_fd1094_state::device_mconfig_additions() const |
| 1878 | | { |
| 1879 | | return MACHINE_CONFIG_NAME( xboard_fd1094 ); |
| 1880 | | } |
| 1881 | | |
| 1882 | | static MACHINE_CONFIG_START( sega_xboard_fd1094, segaxbd_new_state ) |
| 1883 | | MCFG_DEVICE_ADD("mainpcb", SEGA_XBD_FD1094_DEVICE, 0) |
| 1884 | | MACHINE_CONFIG_END |
| 1885 | | |
| 1886 | | static MACHINE_CONFIG_START( sega_xboard_fd1094_double, segaxbd_new_state_double ) |
| 1887 | | MCFG_DEVICE_ADD("mainpcb", SEGA_XBD_FD1094_DEVICE, 0) |
| 1888 | | MCFG_DEVICE_ADD("subpcb", SEGA_XBD_FD1094_DEVICE, 0) |
| 1889 | | |
| 1890 | | //MCFG_QUANTUM_PERFECT_CPU("mainpcb:maincpu") // doesn't help.. |
| 1891 | | MACHINE_CONFIG_END |
| 1892 | | |
| 1893 | | |
| 1894 | 1581 | //************************************************************************** |
| 1895 | 1582 | // GAME-SPECIFIC MACHINE DRIVERS |
| 1896 | 1583 | //************************************************************************** |
| 1897 | 1584 | |
| 1898 | | static MACHINE_CONFIG_FRAGMENT( lastsurv_fd1094 ) |
| 1585 | static MACHINE_CONFIG_DERIVED( lastsurv_fd1094, xboard_fd1094 ) |
| 1899 | 1586 | |
| 1900 | | MCFG_FRAGMENT_ADD( xboard_fd1094 ) |
| 1901 | | |
| 1902 | 1587 | // basic machine hardware |
| 1903 | 1588 | // TODO: network board |
| 1904 | 1589 | |
| r249130 | r249131 | |
| 1909 | 1594 | MCFG_SOUND_ROUTE(1, "lspeaker", 0.43) |
| 1910 | 1595 | MACHINE_CONFIG_END |
| 1911 | 1596 | |
| 1912 | | const device_type SEGA_XBD_LASTSURV_FD1094_DEVICE = &device_creator<segaxbd_lastsurv_fd1094_state>; |
| 1597 | static MACHINE_CONFIG_DERIVED( smgp_fd1094, xboard_fd1094 ) |
| 1913 | 1598 | |
| 1914 | | segaxbd_lastsurv_fd1094_state::segaxbd_lastsurv_fd1094_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 1915 | | : segaxbd_state(mconfig, tag, owner, clock) |
| 1916 | | { |
| 1917 | | } |
| 1918 | | |
| 1919 | | machine_config_constructor segaxbd_lastsurv_fd1094_state::device_mconfig_additions() const |
| 1920 | | { |
| 1921 | | return MACHINE_CONFIG_NAME( lastsurv_fd1094 ); |
| 1922 | | } |
| 1923 | | |
| 1924 | | static MACHINE_CONFIG_START( sega_lastsurv_fd1094, segaxbd_new_state ) |
| 1925 | | MCFG_DEVICE_ADD("mainpcb", SEGA_XBD_LASTSURV_FD1094_DEVICE, 0) |
| 1926 | | MACHINE_CONFIG_END |
| 1927 | | |
| 1928 | | |
| 1929 | | |
| 1930 | | |
| 1931 | | static MACHINE_CONFIG_FRAGMENT( smgp_fd1094 ) |
| 1932 | | MCFG_FRAGMENT_ADD( xboard_fd1094 ) |
| 1933 | | |
| 1934 | 1599 | // basic machine hardware |
| 1935 | 1600 | MCFG_CPU_ADD("soundcpu2", Z80, SOUND_CLOCK/4) |
| 1936 | 1601 | MCFG_CPU_PROGRAM_MAP(smgp_sound2_map) |
| r249130 | r249131 | |
| 1953 | 1618 | MCFG_SOUND_ROUTE(1, "rearright", 1.0) |
| 1954 | 1619 | MACHINE_CONFIG_END |
| 1955 | 1620 | |
| 1956 | | const device_type SEGA_XBD_SMGP_FD1094_DEVICE = &device_creator<segaxbd_smgp_fd1094_state>; |
| 1621 | static MACHINE_CONFIG_DERIVED( rascot, xboard ) |
| 1957 | 1622 | |
| 1958 | | segaxbd_smgp_fd1094_state::segaxbd_smgp_fd1094_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 1959 | | : segaxbd_state(mconfig, tag, owner, clock) |
| 1960 | | { |
| 1961 | | } |
| 1962 | | |
| 1963 | | machine_config_constructor segaxbd_smgp_fd1094_state::device_mconfig_additions() const |
| 1964 | | { |
| 1965 | | return MACHINE_CONFIG_NAME( smgp_fd1094 ); |
| 1966 | | } |
| 1967 | | |
| 1968 | | static MACHINE_CONFIG_START( sega_smgp_fd1094, segaxbd_new_state ) |
| 1969 | | MCFG_DEVICE_ADD("mainpcb", SEGA_XBD_SMGP_FD1094_DEVICE, 0) |
| 1970 | | MACHINE_CONFIG_END |
| 1971 | | |
| 1972 | | |
| 1973 | | |
| 1974 | | static MACHINE_CONFIG_FRAGMENT( rascot ) |
| 1975 | | MCFG_FRAGMENT_ADD( xboard ) |
| 1976 | | |
| 1977 | 1623 | // basic machine hardware |
| 1978 | 1624 | MCFG_CPU_MODIFY("soundcpu") |
| 1979 | 1625 | MCFG_CPU_PROGRAM_MAP(rascot_z80_map) |
| 1980 | 1626 | MCFG_CPU_IO_MAP(rascot_z80_portmap) |
| 1981 | 1627 | MACHINE_CONFIG_END |
| 1982 | 1628 | |
| 1983 | | const device_type SEGA_XBD_RASCOT_DEVICE = &device_creator<segaxbd_rascot_state>; |
| 1984 | 1629 | |
| 1985 | | segaxbd_rascot_state::segaxbd_rascot_state(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 1986 | | : segaxbd_state(mconfig, tag, owner, clock) |
| 1987 | | { |
| 1988 | | } |
| 1989 | 1630 | |
| 1990 | | machine_config_constructor segaxbd_rascot_state::device_mconfig_additions() const |
| 1991 | | { |
| 1992 | | return MACHINE_CONFIG_NAME( rascot ); |
| 1993 | | } |
| 1994 | | |
| 1995 | | static MACHINE_CONFIG_START( sega_rascot, segaxbd_new_state ) |
| 1996 | | MCFG_DEVICE_ADD("mainpcb", SEGA_XBD_RASCOT_DEVICE, 0) |
| 1997 | | MACHINE_CONFIG_END |
| 1998 | | |
| 1999 | | |
| 2000 | 1631 | //************************************************************************** |
| 2001 | 1632 | // ROM DEFINITIONS |
| 2002 | 1633 | //************************************************************************** |
| r249130 | r249131 | |
| 2034 | 1665 | // EPR-10929.13 |
| 2035 | 1666 | // |
| 2036 | 1667 | ROM_START( aburner ) |
| 2037 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1668 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2038 | 1669 | ROM_LOAD16_BYTE( "epr-10940.58", 0x00000, 0x20000, CRC(4d132c4e) SHA1(007af52167c369177b86fc0f8b007ebceba2a30c) ) |
| 2039 | 1670 | ROM_LOAD16_BYTE( "epr-10941.63", 0x00001, 0x20000, CRC(136ea264) SHA1(606ac67db53a6002ed1bd71287aed2e3e720cdf4) ) |
| 2040 | 1671 | |
| 2041 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 1672 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2042 | 1673 | ROM_LOAD16_BYTE( "epr-10927.20", 0x00000, 0x20000, CRC(66d36757) SHA1(c7f6d653fb6bfd629bb62057010d41f3ccfccc4d) ) |
| 2043 | 1674 | ROM_LOAD16_BYTE( "epr-10928.29", 0x00001, 0x20000, CRC(7c01d40b) SHA1(d95b4702a9c813db8bc24c8cd7e0933cbe54a573) ) |
| 2044 | 1675 | |
| 2045 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 1676 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2046 | 1677 | ROM_LOAD( "epr-10926.154", 0x00000, 0x10000, CRC(ed8bd632) SHA1(d5bbd5e257ebef8cfb3baf5fa530b189d9cddb57) ) |
| 2047 | 1678 | ROM_LOAD( "epr-10925.153", 0x10000, 0x10000, CRC(4ef048cc) SHA1(3b386b3bfa600f114dbc19796bb6864a88ff4562) ) |
| 2048 | 1679 | ROM_LOAD( "epr-10924.152", 0x20000, 0x10000, CRC(50c15a6d) SHA1(fc202cc583fc6804647abc884fdf332e72ea3100) ) |
| 2049 | 1680 | |
| 2050 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 1681 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2051 | 1682 | ROM_LOAD32_BYTE( "mpr-10932.90", 0x000000, 0x20000, CRC(cc0821d6) SHA1(22e84419a585209bbda1466d2180504c316a9b7f) ) // First 8 roms are MPR, the rest are EPR |
| 2052 | 1683 | ROM_LOAD32_BYTE( "mpr-10934.94", 0x000001, 0x20000, CRC(4a51b1fa) SHA1(2eed018a5a1e935bb72b6f440a794466a1397dc5) ) |
| 2053 | 1684 | ROM_LOAD32_BYTE( "mpr-10936.98", 0x000002, 0x20000, CRC(ada70d64) SHA1(ba6203b0fdb4c4998b7be5b446eb8354751d553a) ) |
| r249130 | r249131 | |
| 2065 | 1696 | ROM_LOAD32_BYTE( "epr-10948.101", 0x180002, 0x20000, CRC(64284761) SHA1(9594c671900f7f49d8fb965bc17b4380ce2c68d5) ) |
| 2066 | 1697 | ROM_LOAD32_BYTE( "epr-10949.105", 0x180003, 0x20000, CRC(d8437d92) SHA1(480291358c3d197645d7bd149bdfe5d41071d52d) ) |
| 2067 | 1698 | |
| 2068 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 1699 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2069 | 1700 | ROM_LOAD( "epr-10922.40", 0x000000, 0x10000, CRC(b49183d4) SHA1(71d87bfbce858049ccde9597ab15575b3cdba892) ) |
| 2070 | 1701 | |
| 2071 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 1702 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2072 | 1703 | ROM_LOAD( "epr-10923.17", 0x00000, 0x10000, CRC(6888eb8f) SHA1(8f8fffb214842a5d356e33f5a97099bc6407384f) ) |
| 2073 | 1704 | |
| 2074 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 1705 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2075 | 1706 | ROM_LOAD( "mpr-10931.11", 0x00000, 0x20000, CRC(9209068f) SHA1(01f3dda1c066d00080c55f2c86c506b6b2407f98) ) |
| 2076 | 1707 | ROM_LOAD( "mpr-10930.12", 0x20000, 0x20000, CRC(6493368b) SHA1(328aff19ff1d1344e9115f519d3962390c4e5ba4) ) |
| 2077 | 1708 | ROM_LOAD( "epr-10929.13", 0x40000, 0x20000, CRC(6c07c78d) SHA1(3868b1824f43e4f2b4fbcd9274bfb3000c889d12) ) |
| r249130 | r249131 | |
| 2085 | 1716 | // CPU: 68000 (317-????) |
| 2086 | 1717 | // |
| 2087 | 1718 | ROM_START( aburner2 ) |
| 2088 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1719 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2089 | 1720 | ROM_LOAD16_BYTE( "epr-11107.58", 0x00000, 0x20000, CRC(6d87bab7) SHA1(ab34fe78f1f216037b3e3dca3e61f1b31c05cedf) ) |
| 2090 | 1721 | ROM_LOAD16_BYTE( "epr-11108.63", 0x00001, 0x20000, CRC(202a3e1d) SHA1(cf2018bbad366de4b222eae35942636ca68aa581) ) |
| 2091 | 1722 | |
| 2092 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 1723 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2093 | 1724 | ROM_LOAD16_BYTE( "epr-11109.20", 0x00000, 0x20000, CRC(85a0fe07) SHA1(5a3a8fda6cb4898cfece4ec865b81b9b60f9ad55) ) |
| 2094 | 1725 | ROM_LOAD16_BYTE( "epr-11110.29", 0x00001, 0x20000, CRC(f3d6797c) SHA1(17487b89ddbfbcc32a0b52268259f1c8d10fd0b2) ) |
| 2095 | 1726 | |
| 2096 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 1727 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2097 | 1728 | ROM_LOAD( "epr-11115.154", 0x00000, 0x10000, CRC(e8e32921) SHA1(30a96e6b514a475c778296228ba5b6fb96b211b0) ) |
| 2098 | 1729 | ROM_LOAD( "epr-11114.153", 0x10000, 0x10000, CRC(2e97f633) SHA1(074125c106dd00785903b2e10cd7e28d5036eb60) ) |
| 2099 | 1730 | ROM_LOAD( "epr-11113.152", 0x20000, 0x10000, CRC(36058c8c) SHA1(52befe6c6c53f10b6fd4971098abc8f8d3eef9d4) ) |
| 2100 | 1731 | |
| 2101 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 1732 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2102 | 1733 | ROM_LOAD32_BYTE( "mpr-10932.90", 0x000000, 0x20000, CRC(cc0821d6) SHA1(22e84419a585209bbda1466d2180504c316a9b7f) ) // First 8 roms are MPR, the rest are EPR |
| 2103 | 1734 | ROM_LOAD32_BYTE( "mpr-10934.94", 0x000001, 0x20000, CRC(4a51b1fa) SHA1(2eed018a5a1e935bb72b6f440a794466a1397dc5) ) |
| 2104 | 1735 | ROM_LOAD32_BYTE( "mpr-10936.98", 0x000002, 0x20000, CRC(ada70d64) SHA1(ba6203b0fdb4c4998b7be5b446eb8354751d553a) ) |
| r249130 | r249131 | |
| 2116 | 1747 | ROM_LOAD32_BYTE( "epr-11118.101", 0x180002, 0x20000, CRC(8f38540b) SHA1(1fdfb157d1aca96cb635bd3d64f94545eb88c133) ) |
| 2117 | 1748 | ROM_LOAD32_BYTE( "epr-11119.105", 0x180003, 0x20000, CRC(d0343a8e) SHA1(8c0c0addb6dfd0ea04c3900a9f7f7c731ca6e9ea) ) |
| 2118 | 1749 | |
| 2119 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 1750 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2120 | 1751 | ROM_LOAD( "epr-10922.40", 0x000000, 0x10000, CRC(b49183d4) SHA1(71d87bfbce858049ccde9597ab15575b3cdba892) ) |
| 2121 | 1752 | |
| 2122 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 1753 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2123 | 1754 | ROM_LOAD( "epr-11112.17", 0x00000, 0x10000, CRC(d777fc6d) SHA1(46ce1c3875437044c0a172960d560d6acd6eaa92) ) |
| 2124 | 1755 | |
| 2125 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 1756 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2126 | 1757 | ROM_LOAD( "mpr-10931.11", 0x00000, 0x20000, CRC(9209068f) SHA1(01f3dda1c066d00080c55f2c86c506b6b2407f98) ) |
| 2127 | 1758 | ROM_LOAD( "mpr-10930.12", 0x20000, 0x20000, CRC(6493368b) SHA1(328aff19ff1d1344e9115f519d3962390c4e5ba4) ) |
| 2128 | 1759 | ROM_LOAD( "epr-11102.13", 0x40000, 0x20000, CRC(6c07c78d) SHA1(3868b1824f43e4f2b4fbcd9274bfb3000c889d12) ) |
| r249130 | r249131 | |
| 2134 | 1765 | // Sega Game ID #: 834-6335-04 AFTER BURNER |
| 2135 | 1766 | // |
| 2136 | 1767 | ROM_START( aburner2g ) |
| 2137 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1768 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2138 | 1769 | ROM_LOAD16_BYTE( "epr-11173a.58", 0x00000, 0x20000, CRC(cbf480f4) SHA1(f5bab7b2889cdd3f3f2a3e9edd3f17b4d2a5b8a9) ) |
| 2139 | 1770 | ROM_LOAD16_BYTE( "epr-11174a.63", 0x00001, 0x20000, CRC(ed7cba77) SHA1(e81f24fa93329ad25150eada7717cce55fa3887d) ) |
| 2140 | 1771 | |
| 2141 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 1772 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2142 | 1773 | ROM_LOAD16_BYTE( "epr-11109.20", 0x00000, 0x20000, CRC(85a0fe07) SHA1(5a3a8fda6cb4898cfece4ec865b81b9b60f9ad55) ) |
| 2143 | 1774 | ROM_LOAD16_BYTE( "epr-11110.29", 0x00001, 0x20000, CRC(f3d6797c) SHA1(17487b89ddbfbcc32a0b52268259f1c8d10fd0b2) ) |
| 2144 | 1775 | |
| 2145 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 1776 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2146 | 1777 | ROM_LOAD( "epr-11115.154", 0x00000, 0x10000, CRC(e8e32921) SHA1(30a96e6b514a475c778296228ba5b6fb96b211b0) ) |
| 2147 | 1778 | ROM_LOAD( "epr-11114.153", 0x10000, 0x10000, CRC(2e97f633) SHA1(074125c106dd00785903b2e10cd7e28d5036eb60) ) |
| 2148 | 1779 | ROM_LOAD( "epr-11113.152", 0x20000, 0x10000, CRC(36058c8c) SHA1(52befe6c6c53f10b6fd4971098abc8f8d3eef9d4) ) |
| 2149 | 1780 | |
| 2150 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 1781 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2151 | 1782 | ROM_LOAD32_BYTE( "mpr-10932.90", 0x000000, 0x20000, CRC(cc0821d6) SHA1(22e84419a585209bbda1466d2180504c316a9b7f) ) // First 8 roms are MPR, the rest are EPR |
| 2152 | 1783 | ROM_LOAD32_BYTE( "mpr-10934.94", 0x000001, 0x20000, CRC(4a51b1fa) SHA1(2eed018a5a1e935bb72b6f440a794466a1397dc5) ) |
| 2153 | 1784 | ROM_LOAD32_BYTE( "mpr-10936.98", 0x000002, 0x20000, CRC(ada70d64) SHA1(ba6203b0fdb4c4998b7be5b446eb8354751d553a) ) |
| r249130 | r249131 | |
| 2165 | 1796 | ROM_LOAD32_BYTE( "epr-11118.101", 0x180002, 0x20000, CRC(8f38540b) SHA1(1fdfb157d1aca96cb635bd3d64f94545eb88c133) ) |
| 2166 | 1797 | ROM_LOAD32_BYTE( "epr-11119.105", 0x180003, 0x20000, CRC(d0343a8e) SHA1(8c0c0addb6dfd0ea04c3900a9f7f7c731ca6e9ea) ) |
| 2167 | 1798 | |
| 2168 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 1799 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2169 | 1800 | ROM_LOAD( "epr-10922.40", 0x000000, 0x10000, CRC(b49183d4) SHA1(71d87bfbce858049ccde9597ab15575b3cdba892) ) |
| 2170 | 1801 | |
| 2171 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 1802 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2172 | 1803 | ROM_LOAD( "epr-11112.17", 0x00000, 0x10000, CRC(d777fc6d) SHA1(46ce1c3875437044c0a172960d560d6acd6eaa92) ) |
| 2173 | 1804 | |
| 2174 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 1805 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2175 | 1806 | ROM_LOAD( "mpr-10931.11", 0x00000, 0x20000, CRC(9209068f) SHA1(01f3dda1c066d00080c55f2c86c506b6b2407f98) ) // There is known to exist German Sample roms |
| 2176 | 1807 | ROM_LOAD( "mpr-10930.12", 0x20000, 0x20000, CRC(6493368b) SHA1(328aff19ff1d1344e9115f519d3962390c4e5ba4) ) |
| 2177 | 1808 | ROM_LOAD( "epr-10929.13", 0x40000, 0x20000, CRC(6c07c78d) SHA1(3868b1824f43e4f2b4fbcd9274bfb3000c889d12) ) |
| r249130 | r249131 | |
| 2186 | 1817 | // Sega game ID# 834-7218-02 |
| 2187 | 1818 | // |
| 2188 | 1819 | ROM_START( loffire ) |
| 2189 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1820 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2190 | 1821 | ROM_LOAD16_BYTE( "epr-12849.58", 0x000000, 0x20000, CRC(61cfd2fe) SHA1(b47ae9cdf741574ab9128dd3556b1ef35e81a149) ) |
| 2191 | 1822 | ROM_LOAD16_BYTE( "epr-12850.63", 0x000001, 0x20000, CRC(14598f2a) SHA1(13a51529ed32acefd733d9f638621c3e023dbd6d) ) |
| 2192 | 1823 | |
| r249130 | r249131 | |
| 2200 | 1831 | // Nicola Salmoria |
| 2201 | 1832 | // |
| 2202 | 1833 | |
| 2203 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 1834 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2204 | 1835 | ROM_LOAD( "317-0136.key", 0x0000, 0x2000, BAD_DUMP CRC(344bfe0c) SHA1(f6bb8045b46f90f8abadf1dc2e1ae1d7cef9c810) ) |
| 2205 | 1836 | |
| 2206 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 1837 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2207 | 1838 | ROM_LOAD16_BYTE( "epr-12804.20", 0x000000, 0x20000, CRC(b853480e) SHA1(de0889e99251da7ea50316282ebf6f434cc2db11) ) |
| 2208 | 1839 | ROM_LOAD16_BYTE( "epr-12805.29", 0x000001, 0x20000, CRC(4a7200c3) SHA1(3e6febed36a55438e0d24441b68f2b7952791584) ) |
| 2209 | 1840 | ROM_LOAD16_BYTE( "epr-12802.21", 0x040000, 0x20000, CRC(d746bb39) SHA1(08dc8cf565997c7e52329961bf7a229a15900cff) ) |
| 2210 | 1841 | ROM_LOAD16_BYTE( "epr-12803.30", 0x040001, 0x20000, CRC(c1d9e751) SHA1(98b3d0b3b31702f6234b5fea2b82d512fc5d3ad2) ) |
| 2211 | 1842 | |
| 2212 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 1843 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2213 | 1844 | ROM_LOAD( "opr-12791.154", 0x00000, 0x10000, CRC(acfa69ba) SHA1(353c43dda6c2282a785646b0a58c90cfd173cd7b) ) |
| 2214 | 1845 | ROM_LOAD( "opr-12792.153", 0x10000, 0x10000, CRC(e506723c) SHA1(d04dc29686fe348f8f715d14c027de0e508c770f) ) |
| 2215 | 1846 | ROM_LOAD( "opr-12793.152", 0x20000, 0x10000, CRC(0ce8cce3) SHA1(1a6b1af2b0b9e8240e681f7b15e9d08595753fe6) ) |
| 2216 | 1847 | |
| 2217 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 1848 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2218 | 1849 | ROM_LOAD32_BYTE( "epr-12787.90", 0x000000, 0x20000, CRC(6431a3a6) SHA1(63a732b7dfd2b83fe7684d47fea26063c4ece099) ) |
| 2219 | 1850 | ROM_LOAD32_BYTE( "epr-12788.94", 0x000001, 0x20000, CRC(1982a0ce) SHA1(e4756f31b0094e0e9ddb2df53a5c938ac5559230) ) |
| 2220 | 1851 | ROM_LOAD32_BYTE( "epr-12789.98", 0x000002, 0x20000, CRC(97d03274) SHA1(b4b9921db53949bc8e91f8a2992e89c172fe8893) ) |
| r249130 | r249131 | |
| 2232 | 1863 | ROM_LOAD32_BYTE( "epr-12777.101", 0x180002, 0x20000, CRC(29d5b953) SHA1(0c932a67e2aecffa7a1dbaa587c96214e1a2cc7f) ) |
| 2233 | 1864 | ROM_LOAD32_BYTE( "epr-12778.105", 0x180003, 0x20000, CRC(2fb68e07) SHA1(8685e72aed115cbc9c6c7511217996a573b30d16) ) |
| 2234 | 1865 | |
| 2235 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 1866 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2236 | 1867 | // none |
| 2237 | 1868 | |
| 2238 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 1869 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2239 | 1870 | ROM_LOAD( "epr-12798.17", 0x00000, 0x10000, CRC(0587738d) SHA1(24c79b0c73616d5532a49a2c9121dfabe3a80c7d) ) |
| 2240 | 1871 | |
| 2241 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 1872 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2242 | 1873 | ROM_LOAD( "epr-12799.11", 0x00000, 0x20000, CRC(bc60181c) SHA1(3c89161348db7cafb5636ab4eaba91fbd3541f90) ) |
| 2243 | 1874 | ROM_LOAD( "epr-12800.12", 0x20000, 0x20000, CRC(1158c1a3) SHA1(e1d664a203eed5a0130b39ced7bea8328f06f107) ) |
| 2244 | 1875 | ROM_LOAD( "epr-12801.13", 0x40000, 0x20000, CRC(2d6567c4) SHA1(542be9d8e91cf2df18d95f4e259cfda0560697cb) ) |
| r249130 | r249131 | |
| 2250 | 1881 | // Sega game ID# 834-7218-01 |
| 2251 | 1882 | // |
| 2252 | 1883 | ROM_START( loffireu ) |
| 2253 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1884 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2254 | 1885 | ROM_LOAD16_BYTE( "epr-12847a.58", 0x000000, 0x20000, CRC(c50eb4ed) SHA1(18a46c97aec2fefd160338c1760b6ee367dcb57f) ) |
| 2255 | 1886 | ROM_LOAD16_BYTE( "epr-12848a.63", 0x000001, 0x20000, CRC(f8ff8640) SHA1(193bb8f42f3c5011ad1fbf87215f012de5e950fb) ) |
| 2256 | 1887 | |
| 2257 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 1888 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2258 | 1889 | ROM_LOAD( "317-0135.key", 0x0000, 0x2000, CRC(c53ad019) SHA1(7e6dc2b35ebfeefb507d4d03f5a59574944177d1) ) |
| 2259 | 1890 | |
| 2260 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 1891 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2261 | 1892 | ROM_LOAD16_BYTE( "epr-12804.20", 0x000000, 0x20000, CRC(b853480e) SHA1(de0889e99251da7ea50316282ebf6f434cc2db11) ) |
| 2262 | 1893 | ROM_LOAD16_BYTE( "epr-12805.29", 0x000001, 0x20000, CRC(4a7200c3) SHA1(3e6febed36a55438e0d24441b68f2b7952791584) ) |
| 2263 | 1894 | ROM_LOAD16_BYTE( "epr-12802.21", 0x040000, 0x20000, CRC(d746bb39) SHA1(08dc8cf565997c7e52329961bf7a229a15900cff) ) |
| 2264 | 1895 | ROM_LOAD16_BYTE( "epr-12803.30", 0x040001, 0x20000, CRC(c1d9e751) SHA1(98b3d0b3b31702f6234b5fea2b82d512fc5d3ad2) ) |
| 2265 | 1896 | |
| 2266 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 1897 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2267 | 1898 | ROM_LOAD( "opr-12791.154", 0x00000, 0x10000, CRC(acfa69ba) SHA1(353c43dda6c2282a785646b0a58c90cfd173cd7b) ) |
| 2268 | 1899 | ROM_LOAD( "opr-12792.153", 0x10000, 0x10000, CRC(e506723c) SHA1(d04dc29686fe348f8f715d14c027de0e508c770f) ) |
| 2269 | 1900 | ROM_LOAD( "opr-12793.152", 0x20000, 0x10000, CRC(0ce8cce3) SHA1(1a6b1af2b0b9e8240e681f7b15e9d08595753fe6) ) |
| 2270 | 1901 | |
| 2271 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 1902 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2272 | 1903 | ROM_LOAD32_BYTE( "epr-12787.90", 0x000000, 0x20000, CRC(6431a3a6) SHA1(63a732b7dfd2b83fe7684d47fea26063c4ece099) ) |
| 2273 | 1904 | ROM_LOAD32_BYTE( "epr-12788.94", 0x000001, 0x20000, CRC(1982a0ce) SHA1(e4756f31b0094e0e9ddb2df53a5c938ac5559230) ) |
| 2274 | 1905 | ROM_LOAD32_BYTE( "epr-12789.98", 0x000002, 0x20000, CRC(97d03274) SHA1(b4b9921db53949bc8e91f8a2992e89c172fe8893) ) |
| r249130 | r249131 | |
| 2286 | 1917 | ROM_LOAD32_BYTE( "epr-12777.101", 0x180002, 0x20000, CRC(29d5b953) SHA1(0c932a67e2aecffa7a1dbaa587c96214e1a2cc7f) ) |
| 2287 | 1918 | ROM_LOAD32_BYTE( "epr-12778.105", 0x180003, 0x20000, CRC(2fb68e07) SHA1(8685e72aed115cbc9c6c7511217996a573b30d16) ) |
| 2288 | 1919 | |
| 2289 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 1920 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2290 | 1921 | // none |
| 2291 | 1922 | |
| 2292 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 1923 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2293 | 1924 | ROM_LOAD( "epr-12798.17", 0x00000, 0x10000, CRC(0587738d) SHA1(24c79b0c73616d5532a49a2c9121dfabe3a80c7d) ) |
| 2294 | 1925 | |
| 2295 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 1926 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2296 | 1927 | ROM_LOAD( "epr-12799.11", 0x00000, 0x20000, CRC(bc60181c) SHA1(3c89161348db7cafb5636ab4eaba91fbd3541f90) ) |
| 2297 | 1928 | ROM_LOAD( "epr-12800.12", 0x20000, 0x20000, CRC(1158c1a3) SHA1(e1d664a203eed5a0130b39ced7bea8328f06f107) ) |
| 2298 | 1929 | ROM_LOAD( "epr-12801.13", 0x40000, 0x20000, CRC(2d6567c4) SHA1(542be9d8e91cf2df18d95f4e259cfda0560697cb) ) |
| r249130 | r249131 | |
| 2304 | 1935 | // Sega game ID# 834-7218 |
| 2305 | 1936 | // |
| 2306 | 1937 | ROM_START( loffirej ) |
| 2307 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1938 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2308 | 1939 | // repaired using data from the loffire set since they are mostly identical |
| 2309 | 1940 | // when decrypted, they pass the rom check so are assumed to be ok but double |
| 2310 | 1941 | // checking them when possible never hurts |
| 2311 | 1942 | ROM_LOAD16_BYTE( "epr-12794.58", 0x000000, 0x20000, CRC(1e588992) SHA1(fe7107e83c12643e7d22fd4b4cd0c7bcff0d84c3) ) |
| 2312 | 1943 | ROM_LOAD16_BYTE( "epr-12795.63", 0x000001, 0x20000, CRC(d43d7427) SHA1(ecbd425bab6aa65ffbd441d6a0936ac055d5f06d) ) |
| 2313 | 1944 | |
| 2314 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 1945 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2315 | 1946 | ROM_LOAD( "317-0134.key", 0x0000, 0x2000, CRC(732626d4) SHA1(75ed7ca417758dd62afb4edbb9daee754932c392) ) |
| 2316 | 1947 | |
| 2317 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 1948 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2318 | 1949 | ROM_LOAD16_BYTE( "epr-12804.20", 0x000000, 0x20000, CRC(b853480e) SHA1(de0889e99251da7ea50316282ebf6f434cc2db11) ) |
| 2319 | 1950 | ROM_LOAD16_BYTE( "epr-12805.29", 0x000001, 0x20000, CRC(4a7200c3) SHA1(3e6febed36a55438e0d24441b68f2b7952791584) ) |
| 2320 | 1951 | ROM_LOAD16_BYTE( "epr-12802.21", 0x040000, 0x20000, CRC(d746bb39) SHA1(08dc8cf565997c7e52329961bf7a229a15900cff) ) |
| 2321 | 1952 | ROM_LOAD16_BYTE( "epr-12803.30", 0x040001, 0x20000, CRC(c1d9e751) SHA1(98b3d0b3b31702f6234b5fea2b82d512fc5d3ad2) ) |
| 2322 | 1953 | |
| 2323 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 1954 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2324 | 1955 | ROM_LOAD( "opr-12791.154", 0x00000, 0x10000, CRC(acfa69ba) SHA1(353c43dda6c2282a785646b0a58c90cfd173cd7b) ) |
| 2325 | 1956 | ROM_LOAD( "opr-12792.153", 0x10000, 0x10000, CRC(e506723c) SHA1(d04dc29686fe348f8f715d14c027de0e508c770f) ) |
| 2326 | 1957 | ROM_LOAD( "opr-12793.152", 0x20000, 0x10000, CRC(0ce8cce3) SHA1(1a6b1af2b0b9e8240e681f7b15e9d08595753fe6) ) |
| 2327 | 1958 | |
| 2328 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 1959 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2329 | 1960 | ROM_LOAD32_BYTE( "epr-12787.90", 0x000000, 0x20000, CRC(6431a3a6) SHA1(63a732b7dfd2b83fe7684d47fea26063c4ece099) ) |
| 2330 | 1961 | ROM_LOAD32_BYTE( "epr-12788.94", 0x000001, 0x20000, CRC(1982a0ce) SHA1(e4756f31b0094e0e9ddb2df53a5c938ac5559230) ) |
| 2331 | 1962 | ROM_LOAD32_BYTE( "epr-12789.98", 0x000002, 0x20000, CRC(97d03274) SHA1(b4b9921db53949bc8e91f8a2992e89c172fe8893) ) |
| r249130 | r249131 | |
| 2343 | 1974 | ROM_LOAD32_BYTE( "epr-12777.101", 0x180002, 0x20000, CRC(29d5b953) SHA1(0c932a67e2aecffa7a1dbaa587c96214e1a2cc7f) ) |
| 2344 | 1975 | ROM_LOAD32_BYTE( "epr-12778.105", 0x180003, 0x20000, CRC(2fb68e07) SHA1(8685e72aed115cbc9c6c7511217996a573b30d16) ) |
| 2345 | 1976 | |
| 2346 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 1977 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2347 | 1978 | // none |
| 2348 | 1979 | |
| 2349 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 1980 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2350 | 1981 | ROM_LOAD( "epr-12798.17", 0x00000, 0x10000, CRC(0587738d) SHA1(24c79b0c73616d5532a49a2c9121dfabe3a80c7d) ) |
| 2351 | 1982 | |
| 2352 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 1983 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2353 | 1984 | ROM_LOAD( "epr-12799.11", 0x00000, 0x20000, CRC(bc60181c) SHA1(3c89161348db7cafb5636ab4eaba91fbd3541f90) ) |
| 2354 | 1985 | ROM_LOAD( "epr-12800.12", 0x20000, 0x20000, CRC(1158c1a3) SHA1(e1d664a203eed5a0130b39ced7bea8328f06f107) ) |
| 2355 | 1986 | ROM_LOAD( "epr-12801.13", 0x40000, 0x20000, CRC(2d6567c4) SHA1(542be9d8e91cf2df18d95f4e259cfda0560697cb) ) |
| r249130 | r249131 | |
| 2365 | 1996 | // GAME BD NO. 834-6493-03 (Uses "MPR" mask roms) or 834-6493-05 (Uses "EPR" eproms) |
| 2366 | 1997 | // |
| 2367 | 1998 | ROM_START( thndrbld ) |
| 2368 | | ROM_REGION( 0x100000, "mainpcb:maincpu", 0 ) // 68000 code |
| 1999 | ROM_REGION( 0x100000, "maincpu", 0 ) // 68000 code |
| 2369 | 2000 | ROM_LOAD16_BYTE( "epr-11405.ic58", 0x000000, 0x20000, CRC(e057dd5a) SHA1(4c032db4752dfb44dba3def5ee5377fffd94b79c) ) |
| 2370 | 2001 | ROM_LOAD16_BYTE( "epr-11406.ic63", 0x000001, 0x20000, CRC(c6b994b8) SHA1(098b2ae30c4aafea35222369d60f8e89f87639eb) ) |
| 2371 | 2002 | ROM_LOAD16_BYTE( "epr-11306.ic57", 0x040000, 0x20000, CRC(4b95f2b4) SHA1(9e0ff898a2af05c35db3551e52c7485748698c28) ) |
| 2372 | 2003 | ROM_LOAD16_BYTE( "epr-11307.ic62", 0x040001, 0x20000, CRC(2d6833e4) SHA1(b39a744370014237121f0010d18897e63f7058cf) ) |
| 2373 | 2004 | |
| 2374 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2005 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2375 | 2006 | ROM_LOAD( "317-0056.key", 0x0000, 0x2000, CRC(b40cd2c5) SHA1(865e70bce4f55f6702960d6eaa780b7b1f880e41) ) |
| 2376 | 2007 | |
| 2377 | | ROM_REGION( 0x100000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2008 | ROM_REGION( 0x100000, "subcpu", 0 ) // 2nd 68000 code |
| 2378 | 2009 | ROM_LOAD16_BYTE( "epr-11390.ic20", 0x000000, 0x20000, CRC(ed988fdb) SHA1(b809b0b7dabd5cb29f5387522c6dfb993d1d0271) ) |
| 2379 | 2010 | ROM_LOAD16_BYTE( "epr-11391.ic29", 0x000001, 0x20000, CRC(12523bc1) SHA1(54635d6c4cc97cf4148dcac3bb2056fc414252f7) ) |
| 2380 | 2011 | ROM_LOAD16_BYTE( "epr-11310.ic21", 0x040000, 0x20000, CRC(5d9fa02c) SHA1(0ca71e35cf9740e38a52960f7d1ef96e7e1dda94) ) |
| 2381 | 2012 | ROM_LOAD16_BYTE( "epr-11311.ic30", 0x040001, 0x20000, CRC(483de21b) SHA1(871f0e856dcc81dcef1d9846261b3c011fa26dde) ) |
| 2382 | 2013 | |
| 2383 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2014 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2384 | 2015 | ROM_LOAD( "epr-11314.ic154", 0x00000, 0x10000, CRC(d4f954a9) SHA1(93ee8cf8fcf4e1d0dd58329bba9b594431193449) ) |
| 2385 | 2016 | ROM_LOAD( "epr-11315.ic153", 0x10000, 0x10000, CRC(35813088) SHA1(ea1ec982d1509efb26e7b6a150825a6a905efed9) ) |
| 2386 | 2017 | ROM_LOAD( "epr-11316.ic152", 0x20000, 0x10000, CRC(84290dff) SHA1(c13fb6ef12a991f79a95072f953a02b5c992aa2d) ) |
| 2387 | 2018 | |
| 2388 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2019 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2389 | 2020 | ROM_LOAD32_BYTE( "epr-11323.ic90", 0x000000, 0x20000, CRC(27e40735) SHA1(284ddb88efe741fb78199ea619c9b230ee689803) ) |
| 2390 | 2021 | ROM_LOAD32_BYTE( "epr-11322.ic94", 0x000001, 0x20000, CRC(10364d74) SHA1(393b19a972b5d8817ffd438f13ded73cd58ebe56) ) |
| 2391 | 2022 | ROM_LOAD32_BYTE( "epr-11321.ic98", 0x000002, 0x20000, CRC(8e738f58) SHA1(9f2dceebf01e582cf60f072ae411000d8503894b) ) |
| r249130 | r249131 | |
| 2403 | 2034 | ROM_LOAD32_BYTE( "epr-11393.ic101", 0x180002, 0x20000, CRC(525e2e1d) SHA1(6fd09f775e7e6cad8078513d1af0a8ff40fb1360) ) // replaced from original rev? |
| 2404 | 2035 | ROM_LOAD32_BYTE( "epr-11392.ic105", 0x180003, 0x20000, CRC(b4a382f7) SHA1(c03a05ba521f654db1a9c5f5717b7a15e5a29d4e) ) // |
| 2405 | 2036 | |
| 2406 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2037 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2407 | 2038 | ROM_LOAD( "epr-11313.ic29", 0x00000, 0x10000, CRC(6a56c4c3) SHA1(c1b8023cb2ba4e96be052031c24b6ae424225c71) ) |
| 2408 | 2039 | |
| 2409 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2040 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2410 | 2041 | ROM_LOAD( "epr-11396.ic17", 0x00000, 0x10000, CRC(d37b54a4) SHA1(c230fe7241a1f13ca13506d1492f348f506c40a7) ) |
| 2411 | 2042 | |
| 2412 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2043 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2413 | 2044 | ROM_LOAD( "epr-11317.ic11", 0x00000, 0x20000, CRC(d4e7ac1f) SHA1(ec5d6e4949938adf56e5613801ae56ff2c3dede5) ) |
| 2414 | 2045 | ROM_LOAD( "epr-11318.ic12", 0x20000, 0x20000, CRC(70d3f02c) SHA1(391aac2bc5673e06150de27e19c7c6359da8ca82) ) |
| 2415 | 2046 | ROM_LOAD( "epr-11319.ic13", 0x40000, 0x20000, CRC(50d9242e) SHA1(a106371bf680c3088ec61f07fc5c4ce467973c15) ) |
| r249130 | r249131 | |
| 2422 | 2053 | // GAME BD NO. 834-6493-03 (Uses "MPR" mask roms) or 834-6493-05 (Uses "EPR" eproms) |
| 2423 | 2054 | // |
| 2424 | 2055 | ROM_START( thndrbld1 ) |
| 2425 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2056 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2426 | 2057 | ROM_LOAD16_BYTE( "epr-11304.ic58", 0x000000, 0x20000, CRC(a90630ef) SHA1(8f29e020119b2243b1c95e15546af1773327ae85) ) // patched? |
| 2427 | 2058 | ROM_LOAD16_BYTE( "epr-11305.ic63", 0x000001, 0x20000, CRC(9ba3ef61) SHA1(f75748b37ce35b0ef881804f73417643068dfbb2) ) // patched? |
| 2428 | 2059 | ROM_LOAD16_BYTE( "epr-11306.ic57", 0x040000, 0x20000, CRC(4b95f2b4) SHA1(9e0ff898a2af05c35db3551e52c7485748698c28) ) |
| 2429 | 2060 | ROM_LOAD16_BYTE( "epr-11307.ic62", 0x040001, 0x20000, CRC(2d6833e4) SHA1(b39a744370014237121f0010d18897e63f7058cf) ) |
| 2430 | 2061 | |
| 2431 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2062 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2432 | 2063 | ROM_LOAD16_BYTE( "epr-11308.ic20", 0x00000, 0x20000, CRC(7956c238) SHA1(4608225cfd6ea3d38317cbe970f26a5fc2f8e320) ) |
| 2433 | 2064 | ROM_LOAD16_BYTE( "epr-11309.ic29", 0x00001, 0x20000, CRC(c887f620) SHA1(644c47cc2cf75cbe489ea084c13c59d94631e83f) ) |
| 2434 | 2065 | ROM_LOAD16_BYTE( "epr-11310.ic21", 0x040000, 0x20000, CRC(5d9fa02c) SHA1(0ca71e35cf9740e38a52960f7d1ef96e7e1dda94) ) |
| 2435 | 2066 | ROM_LOAD16_BYTE( "epr-11311.ic30", 0x040001, 0x20000, CRC(483de21b) SHA1(871f0e856dcc81dcef1d9846261b3c011fa26dde) ) |
| 2436 | 2067 | |
| 2437 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2068 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2438 | 2069 | ROM_LOAD( "epr-11314.ic154", 0x00000, 0x10000, CRC(d4f954a9) SHA1(93ee8cf8fcf4e1d0dd58329bba9b594431193449) ) |
| 2439 | 2070 | ROM_LOAD( "epr-11315.ic153", 0x10000, 0x10000, CRC(35813088) SHA1(ea1ec982d1509efb26e7b6a150825a6a905efed9) ) |
| 2440 | 2071 | ROM_LOAD( "epr-11316.ic152", 0x20000, 0x10000, CRC(84290dff) SHA1(c13fb6ef12a991f79a95072f953a02b5c992aa2d) ) |
| 2441 | 2072 | |
| 2442 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2073 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2443 | 2074 | ROM_LOAD32_BYTE( "epr-11323.ic90", 0x000000, 0x20000, CRC(27e40735) SHA1(284ddb88efe741fb78199ea619c9b230ee689803) ) |
| 2444 | 2075 | ROM_LOAD32_BYTE( "epr-11322.ic94", 0x000001, 0x20000, CRC(10364d74) SHA1(393b19a972b5d8817ffd438f13ded73cd58ebe56) ) |
| 2445 | 2076 | ROM_LOAD32_BYTE( "epr-11321.ic98", 0x000002, 0x20000, CRC(8e738f58) SHA1(9f2dceebf01e582cf60f072ae411000d8503894b) ) |
| r249130 | r249131 | |
| 2457 | 2088 | ROM_LOAD32_BYTE( "epr-11333.ic101", 0x180002, 0x20000, CRC(05a2333f) SHA1(70f213945fa7fe056fe17a02558638e87f2c001e) ) |
| 2458 | 2089 | ROM_LOAD32_BYTE( "epr-11332.ic105", 0x180003, 0x20000, CRC(dc089ec6) SHA1(d72390c45138a507e79af112addbc015560fc248) ) |
| 2459 | 2090 | |
| 2460 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2091 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2461 | 2092 | ROM_LOAD( "epr-11313.ic29", 0x00000, 0x10000, CRC(6a56c4c3) SHA1(c1b8023cb2ba4e96be052031c24b6ae424225c71) ) |
| 2462 | 2093 | |
| 2463 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2094 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2464 | 2095 | ROM_LOAD( "epr-11312.ic17", 0x00000, 0x10000, CRC(3b974ed2) SHA1(cf18a2d0f01643c747a884bf00e5b7037ba2e64a) ) |
| 2465 | 2096 | |
| 2466 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2097 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2467 | 2098 | ROM_LOAD( "epr-11317.ic11", 0x00000, 0x20000, CRC(d4e7ac1f) SHA1(ec5d6e4949938adf56e5613801ae56ff2c3dede5) ) |
| 2468 | 2099 | ROM_LOAD( "epr-11318.ic12", 0x20000, 0x20000, CRC(70d3f02c) SHA1(391aac2bc5673e06150de27e19c7c6359da8ca82) ) |
| 2469 | 2100 | ROM_LOAD( "epr-11319.ic13", 0x40000, 0x20000, CRC(50d9242e) SHA1(a106371bf680c3088ec61f07fc5c4ce467973c15) ) |
| r249130 | r249131 | |
| 2477 | 2108 | // CPU: FD1094 (317-0083) |
| 2478 | 2109 | // |
| 2479 | 2110 | ROM_START( lastsurv ) |
| 2480 | | ROM_REGION( 0x100000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2111 | ROM_REGION( 0x100000, "maincpu", 0 ) // 68000 code |
| 2481 | 2112 | ROM_LOAD16_BYTE( "epr-12046.ic58", 0x000000, 0x20000, CRC(f94f3a1a) SHA1(f509cbccb1f36ce52ed3e44d4d7b31a047050700) ) |
| 2482 | 2113 | ROM_LOAD16_BYTE( "epr-12047.ic63", 0x000001, 0x20000, CRC(1b45c116) SHA1(c46ad622a145baea52d918537fa43a2009ed0cca) ) |
| 2483 | 2114 | ROM_LOAD16_BYTE( "epr-12048.ic57", 0x040000, 0x20000, CRC(648e38ca) SHA1(e5f7fd42f49dbbddd1a812a04d8b95c1a73e640b) ) |
| 2484 | 2115 | ROM_LOAD16_BYTE( "epr-12049.ic62", 0x040001, 0x20000, CRC(6c5c4753) SHA1(6834542005bc8cad7918ae17d3764306d7f9a959) ) |
| 2485 | 2116 | |
| 2486 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2117 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2487 | 2118 | ROM_LOAD( "317-0083.key", 0x0000, 0x2000, CRC(dca0b9cc) SHA1(77510804d36d486ffa1e0bb5b0a36d43adc63415) ) |
| 2488 | 2119 | |
| 2489 | | ROM_REGION( 0x100000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2120 | ROM_REGION( 0x100000, "subcpu", 0 ) // 2nd 68000 code |
| 2490 | 2121 | ROM_LOAD16_BYTE( "epr-12050.ic20", 0x000000, 0x20000, CRC(985a0f36) SHA1(bd0a93aa16565c8338db0c67b031bfa409bce5a9) ) |
| 2491 | 2122 | ROM_LOAD16_BYTE( "epr-12051.ic29", 0x000001, 0x20000, CRC(f967d5a8) SHA1(16d742da755b5b7c3c3a9f6b4baaf242e5e54441) ) |
| 2492 | 2123 | ROM_LOAD16_BYTE( "epr-12052.ic21", 0x040000, 0x20000, CRC(9f7a424d) SHA1(b8c2d3aa08ba71f08f2c1f403edac16bf4334184) ) |
| 2493 | 2124 | ROM_LOAD16_BYTE( "epr-12053.ic30", 0x040001, 0x20000, CRC(efcf30f6) SHA1(55cd42c78f117995a89844529386ae3d11c718c1) ) |
| 2494 | 2125 | |
| 2495 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2126 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2496 | 2127 | ROM_LOAD( "epr-12055.ic154", 0x00000, 0x10000, CRC(150014a4) SHA1(9fbab916ee903c541f61014e137ccecd071b5c3a) ) |
| 2497 | 2128 | ROM_LOAD( "epr-12056.ic153", 0x10000, 0x10000, CRC(3cd4c306) SHA1(b0f178688870c67936a15383024c392072e3bc66) ) |
| 2498 | 2129 | ROM_LOAD( "epr-12057.ic152", 0x20000, 0x10000, CRC(37e91770) SHA1(69e26f4d3c4ebfaf0225a9b1c60038595929ef05) ) |
| 2499 | 2130 | |
| 2500 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2131 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2501 | 2132 | ROM_LOAD32_BYTE( "mpr-12064.ic90", 0x000000, 0x20000, CRC(84562a69) SHA1(815189a65065def213ef171fe40a44a455dfe75a) ) |
| 2502 | 2133 | ROM_LOAD32_BYTE( "mpr-12063.ic94", 0x000001, 0x20000, CRC(d163727c) SHA1(50ed2b401e107a359874dad5d86eec788f5504eb) ) |
| 2503 | 2134 | ROM_LOAD32_BYTE( "mpr-12062.ic98", 0x000002, 0x20000, CRC(6b57833b) SHA1(1d70894c81a4cd39f43067701a598d2c4fbffa58) ) |
| r249130 | r249131 | |
| 2515 | 2146 | ROM_LOAD32_BYTE( "epr-12074.ic101", 0x180002, 0x20000, CRC(ee6cbb73) SHA1(c68d825ded83dd06ba7b816622db3d57631b4fcc) ) |
| 2516 | 2147 | ROM_LOAD32_BYTE( "epr-12073.ic105", 0x180003, 0x20000, CRC(167e6342) SHA1(2f87074d6821a974cbb137ca2bec28fafc0df46f) ) |
| 2517 | 2148 | |
| 2518 | | ROM_REGION( 0x20000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2149 | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2519 | 2150 | // none |
| 2520 | 2151 | |
| 2521 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2152 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2522 | 2153 | ROM_LOAD( "epr-12054.ic17", 0x00000, 0x10000, CRC(e9b39216) SHA1(142764b40b4db69ff08d28338d1b12b1dd1ed0a0) ) |
| 2523 | 2154 | |
| 2524 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2155 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2525 | 2156 | ROM_LOAD( "epr-12058.ic11", 0x00000, 0x20000, CRC(4671cb46) SHA1(03ecaa4409a5b86a558313d4ccfb2334f79cff17) ) |
| 2526 | 2157 | ROM_LOAD( "epr-12059.ic12", 0x20000, 0x20000, CRC(8c99aff4) SHA1(818418e4e92f601b09fcaa0979802a2c2c85b435) ) |
| 2527 | 2158 | ROM_LOAD( "epr-12060.ic13", 0x40000, 0x20000, CRC(7ed382b3) SHA1(c87306d1b9edb8b4b97aee4af1317526750e2da2) ) |
| r249130 | r249131 | |
| 2535 | 2166 | // CPU: FD1094 (317-0144) |
| 2536 | 2167 | // |
| 2537 | 2168 | ROM_START( rachero ) |
| 2538 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2169 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2539 | 2170 | ROM_LOAD16_BYTE( "epr-13129.ic58", 0x00000, 0x20000,CRC(ad9f32e7) SHA1(dbcb3436782bee88dcac05d4f59c97f170a7387d) ) |
| 2540 | 2171 | ROM_LOAD16_BYTE( "epr-13130.ic63", 0x00001, 0x20000,CRC(6022777b) SHA1(965c76565d740be3355c4b403a1629cffb9fcd78) ) |
| 2541 | 2172 | ROM_LOAD16_BYTE( "epr-12855.ic57", 0x40000, 0x20000,CRC(cecf1e73) SHA1(3f8631379f32dbfda7720ef345276f9be23ada06) ) |
| 2542 | 2173 | ROM_LOAD16_BYTE( "epr-12856.ic62", 0x40001, 0x20000,CRC(da900ebb) SHA1(595ed65248185ddf8666b3f30ad6329162116448) ) |
| 2543 | 2174 | |
| 2544 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2175 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2545 | 2176 | ROM_LOAD( "317-0144.key", 0x0000, 0x2000, CRC(8740bbff) SHA1(de96e606c04a09258b966532fb01a6b4d4db86a6) ) |
| 2546 | 2177 | |
| 2547 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2178 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2548 | 2179 | ROM_LOAD16_BYTE( "epr-12857.ic20", 0x00000, 0x20000, CRC(8a2328cc) SHA1(c34498428ddfb3eeb986f4153a6165a685d8fc8a) ) |
| 2549 | 2180 | ROM_LOAD16_BYTE( "epr-12858.ic29", 0x00001, 0x20000, CRC(38a248b7) SHA1(a17672123665403c1c56fedab6c8abf44b1131f9) ) |
| 2550 | 2181 | |
| 2551 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2182 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2552 | 2183 | ROM_LOAD( "epr-12879.ic154", 0x00000, 0x10000, CRC(c1a9de7a) SHA1(2425456a9d4ba92e1f2da6c2f164a6d5a5dee7c7) ) |
| 2553 | 2184 | ROM_LOAD( "epr-12880.ic153", 0x10000, 0x10000, CRC(27ff04a5) SHA1(b554a6e060f4803100be8efa52977b503eb0f31d) ) |
| 2554 | 2185 | ROM_LOAD( "epr-12881.ic152", 0x20000, 0x10000, CRC(72f14491) SHA1(b7a6cbd08470a5edda77cdd0337abd502c4905fd) ) |
| 2555 | 2186 | |
| 2556 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2187 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2557 | 2188 | ROM_LOAD32_BYTE( "epr-12872.ic90", 0x000000, 0x20000, CRC(68d56139) SHA1(b5f32edbda10c31d52f90defea2bae226676069f) ) |
| 2558 | 2189 | ROM_LOAD32_BYTE( "epr-12873.ic94", 0x000001, 0x20000, CRC(3d3ec450) SHA1(ac96ad8c7b365478bd1e5826a073e242f1208247) ) |
| 2559 | 2190 | ROM_LOAD32_BYTE( "epr-12874.ic98", 0x000002, 0x20000, CRC(7d6bde23) SHA1(88b12ec6386cdad60b0028b72033a0037a0cdbdb) ) |
| r249130 | r249131 | |
| 2571 | 2202 | ROM_LOAD32_BYTE( "epr-12862.ic101", 0x180002, 0x20000, CRC(7d4c3b05) SHA1(4e25a077b403549c681c5047912d0e28f4c07720) ) |
| 2572 | 2203 | ROM_LOAD32_BYTE( "epr-12863.ic105", 0x180003, 0x20000, CRC(85095053) SHA1(f93194ecc0300956280cc0515b3e3ba2c9f71364) ) |
| 2573 | 2204 | |
| 2574 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // ground data |
| 2205 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // ground data |
| 2575 | 2206 | // none |
| 2576 | 2207 | |
| 2577 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2208 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2578 | 2209 | ROM_LOAD( "epr-12859.ic17", 0x00000, 0x10000, CRC(d57881da) SHA1(75b7f331ea8c2e33d6236e0c8fc8dabe5eef8160) ) |
| 2579 | 2210 | |
| 2580 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2211 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2581 | 2212 | ROM_LOAD( "epr-12876.ic11", 0x00000, 0x20000, CRC(f72a34a0) SHA1(28f7d077c24352557da3a91a7e49b0c5b79f2a2e) ) |
| 2582 | 2213 | ROM_LOAD( "epr-12877.ic12", 0x20000, 0x20000, CRC(18c1b6d2) SHA1(860cbb96999ab76c40ce96996bba70c42d845abc) ) |
| 2583 | 2214 | ROM_LOAD( "epr-12878.ic13", 0x40000, 0x20000, CRC(7c212c15) SHA1(360b332d2fb32d88949ff8b357a863ffaaca39c2) ) |
| r249130 | r249131 | |
| 2633 | 2264 | // Ep12587.14 |
| 2634 | 2265 | // |
| 2635 | 2266 | ROM_START( smgp ) |
| 2636 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2267 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2637 | 2268 | ROM_LOAD16_BYTE( "epr-12563b.58", 0x00000, 0x20000, CRC(baf1f333) SHA1(f91a7a311237b9940a44b815716d4226a7ae1e8b) ) |
| 2638 | 2269 | ROM_LOAD16_BYTE( "epr-12564b.63", 0x00001, 0x20000, CRC(b5191af0) SHA1(d6fb19552e4816eefe751907ec55a2e07ad24879) ) |
| 2639 | 2270 | |
| 2640 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2271 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2641 | 2272 | ROM_LOAD( "317-0126a.key", 0x0000, 0x2000, CRC(2abc1982) SHA1(cc4c36e6ba52431df17c6e36ba08d3a89be7b7e7) ) |
| 2642 | 2273 | |
| 2643 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2274 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2644 | 2275 | ROM_LOAD16_BYTE( "epr-12576a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
| 2645 | 2276 | ROM_LOAD16_BYTE( "epr-12577a.29", 0x00001, 0x20000, CRC(abf9a50b) SHA1(e367b305cd45900aae4849af4904543f05456dc6) ) |
| 2646 | 2277 | |
| 2647 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2278 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2648 | 2279 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 2649 | 2280 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 2650 | 2281 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 2651 | 2282 | |
| 2652 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2283 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2653 | 2284 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 2654 | 2285 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 2655 | 2286 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 2667 | 2298 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
| 2668 | 2299 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
| 2669 | 2300 | |
| 2670 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2301 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2671 | 2302 | // none?? |
| 2672 | 2303 | |
| 2673 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2304 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2674 | 2305 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 2675 | 2306 | |
| 2676 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2307 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2677 | 2308 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 2678 | 2309 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 2679 | 2310 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 2680 | 2311 | |
| 2681 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2312 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2682 | 2313 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 2683 | 2314 | |
| 2684 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2315 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2685 | 2316 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 2686 | 2317 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 2687 | 2318 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 2688 | 2319 | |
| 2689 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2320 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2690 | 2321 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) |
| 2691 | 2322 | |
| 2692 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2323 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2693 | 2324 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 2694 | 2325 | ROM_END |
| 2695 | 2326 | |
| r249130 | r249131 | |
| 2699 | 2330 | // |
| 2700 | 2331 | // this set contained only prg roms |
| 2701 | 2332 | ROM_START( smgp6 ) |
| 2702 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2333 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2703 | 2334 | ROM_LOAD16_BYTE( "epr-12563a.58", 0x00000, 0x20000, CRC(2e64b10e) SHA1(2be1ffb3120e4af6a61880e2a2602db07a73f373) ) |
| 2704 | 2335 | ROM_LOAD16_BYTE( "epr-12564a.63", 0x00001, 0x20000, CRC(5baba3e7) SHA1(37194d5a4d3ee48a276f6aeb35b2f20a7661caa2) ) |
| 2705 | 2336 | |
| 2706 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2337 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2707 | 2338 | ROM_LOAD( "317-0126a.key", 0x0000, 0x2000, CRC(2abc1982) SHA1(cc4c36e6ba52431df17c6e36ba08d3a89be7b7e7) ) |
| 2708 | 2339 | |
| 2709 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2340 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2710 | 2341 | ROM_LOAD16_BYTE( "epr-12576a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
| 2711 | 2342 | ROM_LOAD16_BYTE( "epr-12577a.29", 0x00001, 0x20000, CRC(abf9a50b) SHA1(e367b305cd45900aae4849af4904543f05456dc6) ) |
| 2712 | 2343 | |
| 2713 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2344 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2714 | 2345 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 2715 | 2346 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 2716 | 2347 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 2717 | 2348 | |
| 2718 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2349 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2719 | 2350 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 2720 | 2351 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 2721 | 2352 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 2733 | 2364 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
| 2734 | 2365 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
| 2735 | 2366 | |
| 2736 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2367 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2737 | 2368 | // none?? |
| 2738 | 2369 | |
| 2739 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2370 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2740 | 2371 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 2741 | 2372 | |
| 2742 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2373 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2743 | 2374 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 2744 | 2375 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 2745 | 2376 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 2746 | 2377 | |
| 2747 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2378 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2748 | 2379 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 2749 | 2380 | |
| 2750 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2381 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2751 | 2382 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 2752 | 2383 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 2753 | 2384 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 2754 | 2385 | |
| 2755 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2386 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2756 | 2387 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
| 2757 | 2388 | |
| 2758 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2389 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2759 | 2390 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 2760 | 2391 | ROM_END |
| 2761 | 2392 | |
| r249130 | r249131 | |
| 2815 | 2446 | // Ep12505.8 |
| 2816 | 2447 | // |
| 2817 | 2448 | ROM_START( smgp5 ) |
| 2818 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2449 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2819 | 2450 | ROM_LOAD16_BYTE( "epr-12563.58", 0x00000, 0x20000, CRC(6d7325ae) SHA1(bf88ceddc49dab5b439080d5bf0e7e084a79546c) ) |
| 2820 | 2451 | ROM_LOAD16_BYTE( "epr-12564.63", 0x00001, 0x20000, CRC(adfbf921) SHA1(f3321e03dc37b14db065b85d63e321810e4ea797) ) |
| 2821 | 2452 | |
| 2822 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2453 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2823 | 2454 | ROM_LOAD( "317-0126.key", 0x0000, 0x2000, CRC(4d917996) SHA1(17232c0e35d439a12db3d966064cf00104088903) ) |
| 2824 | 2455 | |
| 2825 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2456 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2826 | 2457 | ROM_LOAD16_BYTE( "epr-12576.20", 0x00000, 0x20000, CRC(23266b26) SHA1(240b9bf198fd2975851e769766566ec4e8379f87) ) |
| 2827 | 2458 | ROM_LOAD16_BYTE( "epr-12577.29", 0x00001, 0x20000, CRC(d5b53211) SHA1(b11f5c5094eb7ea9578f15489b00d8bbac1edee6) ) |
| 2828 | 2459 | |
| 2829 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2460 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2830 | 2461 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 2831 | 2462 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 2832 | 2463 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 2833 | 2464 | |
| 2834 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2465 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2835 | 2466 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 2836 | 2467 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 2837 | 2468 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 2849 | 2480 | ROM_LOAD32_BYTE( "epr-12415.101", 0x180002, 0x20000, CRC(6080e9ed) SHA1(eb1b871453f76e6a65d20fa9d4bddc1c9f940b4d) ) |
| 2850 | 2481 | ROM_LOAD32_BYTE( "epr-12416.105", 0x180003, 0x20000, CRC(6f1f2769) SHA1(d00d26cd1052d4b46c432b6b69cb2d83179d52a6) ) |
| 2851 | 2482 | |
| 2852 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2483 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2853 | 2484 | // none?? |
| 2854 | 2485 | |
| 2855 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2486 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2856 | 2487 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 2857 | 2488 | |
| 2858 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2489 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2859 | 2490 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 2860 | 2491 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 2861 | 2492 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 2862 | 2493 | |
| 2863 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2494 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2864 | 2495 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) |
| 2865 | 2496 | |
| 2866 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2497 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2867 | 2498 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 2868 | 2499 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 2869 | 2500 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) |
| 2870 | 2501 | |
| 2871 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2502 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2872 | 2503 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
| 2873 | 2504 | |
| 2874 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2505 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2875 | 2506 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) |
| 2876 | 2507 | ROM_END |
| 2877 | 2508 | |
| r249130 | r249131 | |
| 2880 | 2511 | // CPU: FD1094 (317-0125a) |
| 2881 | 2512 | // |
| 2882 | 2513 | ROM_START( smgpu ) |
| 2883 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2514 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2884 | 2515 | ROM_LOAD16_BYTE( "epr-12561c.58", 0x00000, 0x20000, CRC(a5b0f3fe) SHA1(17103e56f822fdb52e72f597c01415ed375aa102) ) |
| 2885 | 2516 | ROM_LOAD16_BYTE( "epr-12562c.63", 0x00001, 0x20000, CRC(799e55f4) SHA1(2e02cdc63bda47b087c81021018287cfa961c083) ) |
| 2886 | 2517 | |
| 2887 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2518 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2888 | 2519 | ROM_LOAD( "317-0125a.key", 0x0000, 0x2000, CRC(3ecdb120) SHA1(c484198e4509d79214e78d4a47e9a7e339f7a2ed) ) |
| 2889 | 2520 | |
| 2890 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2521 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2891 | 2522 | ROM_LOAD16_BYTE( "epr-12574a.20", 0x00000, 0x20000, CRC(f8b5c38b) SHA1(0184d5a1b71fb42d33dbaaad99d2c0fbc5750e7e) ) |
| 2892 | 2523 | ROM_LOAD16_BYTE( "epr-12575a.29", 0x00001, 0x20000, CRC(248b1d17) SHA1(22f1e0d0d698abdf0cb1954f1f6382432a12c186) ) |
| 2893 | 2524 | |
| 2894 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2525 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2895 | 2526 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 2896 | 2527 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 2897 | 2528 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 2898 | 2529 | |
| 2899 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2530 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2900 | 2531 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 2901 | 2532 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 2902 | 2533 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 2914 | 2545 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
| 2915 | 2546 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
| 2916 | 2547 | |
| 2917 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2548 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2918 | 2549 | // none?? |
| 2919 | 2550 | |
| 2920 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2551 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2921 | 2552 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 2922 | 2553 | |
| 2923 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2554 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2924 | 2555 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 2925 | 2556 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 2926 | 2557 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 2927 | 2558 | |
| 2928 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2559 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2929 | 2560 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 2930 | 2561 | |
| 2931 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2562 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2932 | 2563 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 2933 | 2564 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 2934 | 2565 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 2935 | 2566 | |
| 2936 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2567 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2937 | 2568 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
| 2938 | 2569 | |
| 2939 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2570 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2940 | 2571 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 2941 | 2572 | ROM_END |
| 2942 | 2573 | |
| r249130 | r249131 | |
| 2946 | 2577 | // |
| 2947 | 2578 | // very first US version with demo sound on by default |
| 2948 | 2579 | ROM_START( smgpu1 ) |
| 2949 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2580 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2950 | 2581 | ROM_LOAD16_BYTE( "epr-12561b.58", 0x00000, 0x20000, CRC(80a32655) SHA1(fe1ffa8af9f1ca175ba90b24a0853329b08d19af) ) |
| 2951 | 2582 | ROM_LOAD16_BYTE( "epr-12562b.63", 0x00001, 0x20000, CRC(d525f2a8) SHA1(f3241e11485c7428cd9f081ec6768fda39ae3250) ) |
| 2952 | 2583 | |
| 2953 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2584 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2954 | 2585 | ROM_LOAD( "317-0125a.key", 0x0000, 0x2000, CRC(3ecdb120) SHA1(c484198e4509d79214e78d4a47e9a7e339f7a2ed) ) |
| 2955 | 2586 | |
| 2956 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2587 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2957 | 2588 | ROM_LOAD16_BYTE( "epr-12574a.20", 0x00000, 0x20000, CRC(f8b5c38b) SHA1(0184d5a1b71fb42d33dbaaad99d2c0fbc5750e7e) ) |
| 2958 | 2589 | ROM_LOAD16_BYTE( "epr-12575a.29", 0x00001, 0x20000, CRC(248b1d17) SHA1(22f1e0d0d698abdf0cb1954f1f6382432a12c186) ) |
| 2959 | 2590 | |
| 2960 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2591 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2961 | 2592 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 2962 | 2593 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 2963 | 2594 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 2964 | 2595 | |
| 2965 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2596 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2966 | 2597 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 2967 | 2598 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 2968 | 2599 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 2980 | 2611 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
| 2981 | 2612 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
| 2982 | 2613 | |
| 2983 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2614 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2984 | 2615 | // none?? |
| 2985 | 2616 | |
| 2986 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2617 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2987 | 2618 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 2988 | 2619 | |
| 2989 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2620 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2990 | 2621 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 2991 | 2622 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 2992 | 2623 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 2993 | 2624 | |
| 2994 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2625 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2995 | 2626 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 2996 | 2627 | |
| 2997 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2628 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2998 | 2629 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 2999 | 2630 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 3000 | 2631 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 3001 | 2632 | |
| 3002 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2633 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3003 | 2634 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
| 3004 | 2635 | |
| 3005 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2636 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3006 | 2637 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 3007 | 2638 | ROM_END |
| 3008 | 2639 | |
| r249130 | r249131 | |
| 3054 | 2685 | // IC152: epr-12431.152 (27C512 EPROM) |
| 3055 | 2686 | // |
| 3056 | 2687 | ROM_START( smgpu2 ) |
| 3057 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2688 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3058 | 2689 | ROM_LOAD16_BYTE( "epr-12561a.58", 0x00000, 0x20000, CRC(e505eb89) SHA1(bfb9a7a8b13ae454a92349e57215562477cd2cd2) ) |
| 3059 | 2690 | ROM_LOAD16_BYTE( "epr-12562a.63", 0x00001, 0x20000, CRC(c3af4215) SHA1(c46829e08d5492515de5d3269b0e899705d0b108) ) |
| 3060 | 2691 | |
| 3061 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2692 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3062 | 2693 | ROM_LOAD( "317-0125a.key", 0x0000, 0x2000, CRC(3ecdb120) SHA1(c484198e4509d79214e78d4a47e9a7e339f7a2ed) ) |
| 3063 | 2694 | |
| 3064 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2695 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3065 | 2696 | ROM_LOAD16_BYTE( "epr-12574a.20", 0x00000, 0x20000, CRC(f8b5c38b) SHA1(0184d5a1b71fb42d33dbaaad99d2c0fbc5750e7e) ) |
| 3066 | 2697 | ROM_LOAD16_BYTE( "epr-12575a.29", 0x00001, 0x20000, CRC(248b1d17) SHA1(22f1e0d0d698abdf0cb1954f1f6382432a12c186) ) |
| 3067 | 2698 | |
| 3068 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2699 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3069 | 2700 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 3070 | 2701 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 3071 | 2702 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 3072 | 2703 | |
| 3073 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2704 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3074 | 2705 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 3075 | 2706 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 3076 | 2707 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 3088 | 2719 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
| 3089 | 2720 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
| 3090 | 2721 | |
| 3091 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2722 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3092 | 2723 | // none?? |
| 3093 | 2724 | |
| 3094 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2725 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3095 | 2726 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 3096 | 2727 | |
| 3097 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2728 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3098 | 2729 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 3099 | 2730 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 3100 | 2731 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 3101 | 2732 | |
| 3102 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2733 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 3103 | 2734 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 3104 | 2735 | |
| 3105 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2736 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 3106 | 2737 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 3107 | 2738 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 3108 | 2739 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 3109 | 2740 | |
| 3110 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2741 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3111 | 2742 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) |
| 3112 | 2743 | |
| 3113 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2744 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3114 | 2745 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 3115 | 2746 | ROM_END |
| 3116 | 2747 | |
| r249130 | r249131 | |
| 3119 | 2750 | // CPU: FD1094 (317-0124a) |
| 3120 | 2751 | // |
| 3121 | 2752 | ROM_START( smgpj ) |
| 3122 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2753 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3123 | 2754 | ROM_LOAD16_BYTE( "epr-12432b.58", 0x00000, 0x20000, CRC(c1a29db1) SHA1(0122d366899f98f7a60b0c9bddeece7995cebf83) ) |
| 3124 | 2755 | ROM_LOAD16_BYTE( "epr-12433b.63", 0x00001, 0x20000, CRC(97199eb1) SHA1(3baccf8159821d4b4d5caedf5eb691f07372be93) ) |
| 3125 | 2756 | |
| 3126 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2757 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3127 | 2758 | ROM_LOAD( "317-0124a.key", 0x0000, 0x2000, CRC(022a8a16) SHA1(4fd80105cb85ccba77cf1e76a21d6e245d5d2e7d) ) |
| 3128 | 2759 | |
| 3129 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2760 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3130 | 2761 | ROM_LOAD16_BYTE( "epr-12441a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
| 3131 | 2762 | ROM_LOAD16_BYTE( "epr-12442a.29", 0x00001, 0x20000, CRC(77a5ec16) SHA1(b8cf6a3f12689d89bbdd9fb39d1cb7d1a3c10602) ) |
| 3132 | 2763 | |
| 3133 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2764 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3134 | 2765 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 3135 | 2766 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 3136 | 2767 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 3137 | 2768 | |
| 3138 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2769 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3139 | 2770 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 3140 | 2771 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 3141 | 2772 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 3153 | 2784 | ROM_LOAD32_BYTE( "epr-12415.101", 0x180002, 0x20000, CRC(6080e9ed) SHA1(eb1b871453f76e6a65d20fa9d4bddc1c9f940b4d) ) |
| 3154 | 2785 | ROM_LOAD32_BYTE( "epr-12416.105", 0x180003, 0x20000, CRC(6f1f2769) SHA1(d00d26cd1052d4b46c432b6b69cb2d83179d52a6) ) |
| 3155 | 2786 | |
| 3156 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2787 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3157 | 2788 | // none?? |
| 3158 | 2789 | |
| 3159 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2790 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3160 | 2791 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 3161 | 2792 | |
| 3162 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2793 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3163 | 2794 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 3164 | 2795 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 3165 | 2796 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 3166 | 2797 | |
| 3167 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2798 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 3168 | 2799 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 3169 | 2800 | |
| 3170 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2801 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 3171 | 2802 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 3172 | 2803 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 3173 | 2804 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 3174 | 2805 | |
| 3175 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2806 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3176 | 2807 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
| 3177 | 2808 | |
| 3178 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2809 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3179 | 2810 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 3180 | 2811 | ROM_END |
| 3181 | 2812 | |
| r249130 | r249131 | |
| 3184 | 2815 | // CPU: FD1094 (317-0124a) |
| 3185 | 2816 | // |
| 3186 | 2817 | ROM_START( smgpja ) |
| 3187 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2818 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3188 | 2819 | ROM_LOAD16_BYTE( "epr-12432a.58", 0x00000, 0x20000, CRC(22517672) SHA1(db9ac40e83e9786bc9dad70f62c2080d3df694ee) ) |
| 3189 | 2820 | ROM_LOAD16_BYTE( "epr-12433a.63", 0x00001, 0x20000, CRC(a46b5d13) SHA1(3a7de5cb6f3e6d726f0ea886a87125dedc6f849f) ) |
| 3190 | 2821 | |
| 3191 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2822 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3192 | 2823 | ROM_LOAD( "317-0124a.key", 0x0000, 0x2000, CRC(022a8a16) SHA1(4fd80105cb85ccba77cf1e76a21d6e245d5d2e7d) ) |
| 3193 | 2824 | |
| 3194 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2825 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3195 | 2826 | ROM_LOAD16_BYTE( "epr-12441a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
| 3196 | 2827 | ROM_LOAD16_BYTE( "epr-12442a.29", 0x00001, 0x20000, CRC(77a5ec16) SHA1(b8cf6a3f12689d89bbdd9fb39d1cb7d1a3c10602) ) |
| 3197 | 2828 | |
| 3198 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2829 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3199 | 2830 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
| 3200 | 2831 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
| 3201 | 2832 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
| 3202 | 2833 | |
| 3203 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2834 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3204 | 2835 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
| 3205 | 2836 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
| 3206 | 2837 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
| r249130 | r249131 | |
| 3218 | 2849 | ROM_LOAD32_BYTE( "epr-12415.101", 0x180002, 0x20000, CRC(6080e9ed) SHA1(eb1b871453f76e6a65d20fa9d4bddc1c9f940b4d) ) |
| 3219 | 2850 | ROM_LOAD32_BYTE( "epr-12416.105", 0x180003, 0x20000, CRC(6f1f2769) SHA1(d00d26cd1052d4b46c432b6b69cb2d83179d52a6) ) |
| 3220 | 2851 | |
| 3221 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2852 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3222 | 2853 | // none?? |
| 3223 | 2854 | |
| 3224 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2855 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3225 | 2856 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
| 3226 | 2857 | |
| 3227 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2858 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3228 | 2859 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
| 3229 | 2860 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
| 3230 | 2861 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
| 3231 | 2862 | |
| 3232 | | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
| 2863 | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 3233 | 2864 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
| 3234 | 2865 | |
| 3235 | | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2866 | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 3236 | 2867 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
| 3237 | 2868 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
| 3238 | 2869 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
| 3239 | 2870 | |
| 3240 | | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
| 2871 | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3241 | 2872 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
| 3242 | 2873 | |
| 3243 | | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
| 2874 | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3244 | 2875 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
| 3245 | 2876 | ROM_END |
| 3246 | 2877 | |
| r249130 | r249131 | |
| 3252 | 2883 | // CPU: FD1094 (317-0169b) |
| 3253 | 2884 | // |
| 3254 | 2885 | ROM_START( abcop ) |
| 3255 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2886 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3256 | 2887 | ROM_LOAD16_BYTE( "epr-13568b.ic58", 0x00000, 0x20000, CRC(f88db35b) SHA1(7d85c1194a2aa08427333d2ffc2a8d4f7e1beff0) ) |
| 3257 | 2888 | ROM_LOAD16_BYTE( "epr-13556b.ic63", 0x00001, 0x20000, CRC(337bf32e) SHA1(dafb9d9b3baf79ca76355278e8a14294f186790a) ) |
| 3258 | 2889 | ROM_LOAD16_BYTE( "epr-13559.ic57", 0x40000, 0x20000, CRC(4588bf19) SHA1(6a8b3d4450ac0bc41b46e6a4e1b44d82112fcd64) ) |
| 3259 | 2890 | ROM_LOAD16_BYTE( "epr-13558.ic62", 0x40001, 0x20000, CRC(11259ed4) SHA1(e7de174a0bdb1d1111e5e419f1d501ab5be1d32d) ) |
| 3260 | 2891 | |
| 3261 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2892 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3262 | 2893 | ROM_LOAD( "317-0169b.key", 0x0000, 0x2000, CRC(058da36e) SHA1(ab3f68a90725063c68fc5d0f8dbece1f8940dc7d) ) |
| 3263 | 2894 | |
| 3264 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2895 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3265 | 2896 | ROM_LOAD16_BYTE( "epr-13566.ic20", 0x00000, 0x20000, CRC(22e52f32) SHA1(c67a4ccb88becc58dddcbfea0a1ac2017f7b2929) ) |
| 3266 | 2897 | ROM_LOAD16_BYTE( "epr-13565.ic29", 0x00001, 0x20000, CRC(a21784bd) SHA1(b40ba0ef65bbfe514625253f6aeec14bf4bcf08c) ) |
| 3267 | 2898 | |
| 3268 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2899 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3269 | 2900 | ROM_LOAD( "opr-13553.ic154", 0x00000, 0x10000, CRC(8c418837) SHA1(e325db39fae768865e20d2cd1ee2b91a9b0165f5) ) |
| 3270 | 2901 | ROM_LOAD( "opr-13554.ic153", 0x10000, 0x10000, CRC(4e3df9f0) SHA1(8b481c2cd25c58612ac8ac3ffb7eeae9ca247d2e) ) |
| 3271 | 2902 | ROM_LOAD( "opr-13555.ic152", 0x20000, 0x10000, CRC(6c4a1d42) SHA1(6c37b045b21173f1e2f7bd19d01c00979b8107fb) ) |
| 3272 | 2903 | |
| 3273 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2904 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3274 | 2905 | ROM_LOAD32_BYTE( "opr-13552.ic90", 0x000000, 0x20000, CRC(cc2cf706) SHA1(ad39c22e652ebcd90ffb5e17ae35985645f93c71) ) |
| 3275 | 2906 | ROM_LOAD32_BYTE( "opr-13551.ic94", 0x000001, 0x20000, CRC(d6f276c1) SHA1(9ec68157ea460e09ef4b69aa8ea17687dc47ea59) ) |
| 3276 | 2907 | ROM_LOAD32_BYTE( "opr-13550.ic98", 0x000002, 0x20000, CRC(f16518dd) SHA1(a5f1785cd28f03069cb238ac92c6afb5a26cbd37) ) |
| r249130 | r249131 | |
| 3288 | 2919 | ROM_LOAD32_BYTE( "opr-13538.ic101", 0x180002, 0x20000, CRC(bf9a4586) SHA1(6013dee83375d72d262c8c04c2e668afea2e216c) ) |
| 3289 | 2920 | ROM_LOAD32_BYTE( "opr-13537.ic105", 0x180003, 0x20000, CRC(fa14ed3e) SHA1(d684496ade2517696a56c1423dd4686d283c133f) ) |
| 3290 | 2921 | |
| 3291 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // ground data |
| 2922 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // ground data |
| 3292 | 2923 | ROM_LOAD( "opr-13564.ic40", 0x00000, 0x10000, CRC(e70ba138) SHA1(85eb6618f408642227056d278f10dec8dcc5a80d) ) |
| 3293 | 2924 | |
| 3294 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2925 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3295 | 2926 | ROM_LOAD( "epr-13560.ic17", 0x00000, 0x10000, CRC(83050925) SHA1(118710e5789c7999bb7326df4d7bd207cbffdfd4) ) |
| 3296 | 2927 | |
| 3297 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2928 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3298 | 2929 | ROM_LOAD( "opr-13563.ic11", 0x00000, 0x20000, CRC(4083e74f) SHA1(e48c7ce0aa3406af0bbf79c169a8157693c97041) ) |
| 3299 | 2930 | ROM_LOAD( "opr-13562.ic12", 0x20000, 0x20000, CRC(3cc3968f) SHA1(d25647f6a3fa939ba30e03e7334362ef0749b23a) ) |
| 3300 | 2931 | ROM_LOAD( "opr-13561.ic13", 0x40000, 0x20000, CRC(80a7c02a) SHA1(7e8c1b9ba270d8657dbe90ed8be2e4b6463e5928) ) |
| r249130 | r249131 | |
| 3305 | 2936 | // CPU: FD1094 (317-0169b) |
| 3306 | 2937 | // |
| 3307 | 2938 | ROM_START( abcopj ) |
| 3308 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2939 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3309 | 2940 | ROM_LOAD16_BYTE( "epr-13557b.ic58", 0x00000, 0x20000, CRC(554e106a) SHA1(3166957ded67c82d4710bdd20eb88006e14c6a3e) ) |
| 3310 | 2941 | ROM_LOAD16_BYTE( "epr-13556b.ic63", 0x00001, 0x20000, CRC(337bf32e) SHA1(dafb9d9b3baf79ca76355278e8a14294f186790a) ) |
| 3311 | 2942 | ROM_LOAD16_BYTE( "epr-13559.ic57", 0x40000, 0x20000, CRC(4588bf19) SHA1(6a8b3d4450ac0bc41b46e6a4e1b44d82112fcd64) ) |
| 3312 | 2943 | ROM_LOAD16_BYTE( "epr-13558.ic62", 0x40001, 0x20000, CRC(11259ed4) SHA1(e7de174a0bdb1d1111e5e419f1d501ab5be1d32d) ) |
| 3313 | 2944 | |
| 3314 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 2945 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3315 | 2946 | ROM_LOAD( "317-0169b.key", 0x0000, 0x2000, CRC(058da36e) SHA1(ab3f68a90725063c68fc5d0f8dbece1f8940dc7d) ) |
| 3316 | 2947 | |
| 3317 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 2948 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3318 | 2949 | ROM_LOAD16_BYTE( "epr-13566.ic20", 0x00000, 0x20000, CRC(22e52f32) SHA1(c67a4ccb88becc58dddcbfea0a1ac2017f7b2929) ) |
| 3319 | 2950 | ROM_LOAD16_BYTE( "epr-13565.ic29", 0x00001, 0x20000, CRC(a21784bd) SHA1(b40ba0ef65bbfe514625253f6aeec14bf4bcf08c) ) |
| 3320 | 2951 | |
| 3321 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 2952 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3322 | 2953 | ROM_LOAD( "opr-13553.ic154", 0x00000, 0x10000, CRC(8c418837) SHA1(e325db39fae768865e20d2cd1ee2b91a9b0165f5) ) |
| 3323 | 2954 | ROM_LOAD( "opr-13554.ic153", 0x10000, 0x10000, CRC(4e3df9f0) SHA1(8b481c2cd25c58612ac8ac3ffb7eeae9ca247d2e) ) |
| 3324 | 2955 | ROM_LOAD( "opr-13555.ic152", 0x20000, 0x10000, CRC(6c4a1d42) SHA1(6c37b045b21173f1e2f7bd19d01c00979b8107fb) ) |
| 3325 | 2956 | |
| 3326 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 2957 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3327 | 2958 | ROM_LOAD32_BYTE( "opr-13552.ic90", 0x000000, 0x20000, CRC(cc2cf706) SHA1(ad39c22e652ebcd90ffb5e17ae35985645f93c71) ) |
| 3328 | 2959 | ROM_LOAD32_BYTE( "opr-13551.ic94", 0x000001, 0x20000, CRC(d6f276c1) SHA1(9ec68157ea460e09ef4b69aa8ea17687dc47ea59) ) |
| 3329 | 2960 | ROM_LOAD32_BYTE( "opr-13550.ic98", 0x000002, 0x20000, CRC(f16518dd) SHA1(a5f1785cd28f03069cb238ac92c6afb5a26cbd37) ) |
| r249130 | r249131 | |
| 3341 | 2972 | ROM_LOAD32_BYTE( "opr-13538.ic101", 0x180002, 0x20000, CRC(bf9a4586) SHA1(6013dee83375d72d262c8c04c2e668afea2e216c) ) |
| 3342 | 2973 | ROM_LOAD32_BYTE( "opr-13537.ic105", 0x180003, 0x20000, CRC(fa14ed3e) SHA1(d684496ade2517696a56c1423dd4686d283c133f) ) |
| 3343 | 2974 | |
| 3344 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // ground data |
| 2975 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // ground data |
| 3345 | 2976 | ROM_LOAD( "opr-13564.ic40", 0x00000, 0x10000, CRC(e70ba138) SHA1(85eb6618f408642227056d278f10dec8dcc5a80d) ) |
| 3346 | 2977 | |
| 3347 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 2978 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3348 | 2979 | ROM_LOAD( "epr-13560.ic17", 0x00000, 0x10000, CRC(83050925) SHA1(118710e5789c7999bb7326df4d7bd207cbffdfd4) ) |
| 3349 | 2980 | |
| 3350 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2981 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3351 | 2982 | ROM_LOAD( "opr-13563.ic11", 0x00000, 0x20000, CRC(4083e74f) SHA1(e48c7ce0aa3406af0bbf79c169a8157693c97041) ) |
| 3352 | 2983 | ROM_LOAD( "opr-13562.ic12", 0x20000, 0x20000, CRC(3cc3968f) SHA1(d25647f6a3fa939ba30e03e7334362ef0749b23a) ) |
| 3353 | 2984 | ROM_LOAD( "opr-13561.ic13", 0x40000, 0x20000, CRC(80a7c02a) SHA1(7e8c1b9ba270d8657dbe90ed8be2e4b6463e5928) ) |
| r249130 | r249131 | |
| 3363 | 2994 | // IC BD Number: 834-7626-03 (roms are "MPR") / 834-7626-05 (roms are "EPR") |
| 3364 | 2995 | // |
| 3365 | 2996 | ROM_START( gprider ) |
| 3366 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 2997 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3367 | 2998 | ROM_LOAD16_BYTE( "epr-13409.ic58", 0x00000, 0x20000, CRC(9abb81b6) SHA1(f6308f3ec99ee66677e86f6a915e4dff8557d25f) ) |
| 3368 | 2999 | ROM_LOAD16_BYTE( "epr-13408.ic63", 0x00001, 0x20000, CRC(8e410e97) SHA1(2021d738064e57d175b59ba053d9ee35ed4516c8) ) |
| 3369 | 3000 | |
| 3370 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 3001 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3371 | 3002 | ROM_LOAD( "317-0163.key", 0x0000, 0x2000, CRC(c1d4d207) SHA1(c35b0a49fb6a1e0e9a1c087f0ccd190ad5c2bb2c) ) |
| 3372 | 3003 | |
| 3373 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 3004 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3374 | 3005 | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
| 3375 | 3006 | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
| 3376 | 3007 | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
| 3377 | 3008 | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
| 3378 | 3009 | |
| 3379 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 3010 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3380 | 3011 | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
| 3381 | 3012 | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
| 3382 | 3013 | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
| 3383 | 3014 | |
| 3384 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 3015 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3385 | 3016 | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
| 3386 | 3017 | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
| 3387 | 3018 | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
| r249130 | r249131 | |
| 3399 | 3030 | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
| 3400 | 3031 | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
| 3401 | 3032 | |
| 3402 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3033 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3403 | 3034 | // none?? |
| 3404 | 3035 | |
| 3405 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 3036 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3406 | 3037 | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
| 3407 | 3038 | |
| 3408 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3039 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3409 | 3040 | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
| 3410 | 3041 | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
| 3411 | 3042 | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
| 3412 | 3043 | ROM_END |
| 3413 | 3044 | |
| 3414 | | // Twin setup |
| 3415 | | ROM_START( gpridert ) |
| 3416 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 3417 | | ROM_LOAD16_BYTE( "epr-13409.ic58", 0x00000, 0x20000, CRC(9abb81b6) SHA1(f6308f3ec99ee66677e86f6a915e4dff8557d25f) ) |
| 3418 | | ROM_LOAD16_BYTE( "epr-13408.ic63", 0x00001, 0x20000, CRC(8e410e97) SHA1(2021d738064e57d175b59ba053d9ee35ed4516c8) ) |
| 3419 | | |
| 3420 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 3421 | | ROM_LOAD( "317-0163.key", 0x0000, 0x2000, CRC(c1d4d207) SHA1(c35b0a49fb6a1e0e9a1c087f0ccd190ad5c2bb2c) ) |
| 3422 | | |
| 3423 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 3424 | | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
| 3425 | | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
| 3426 | | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
| 3427 | | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
| 3428 | | |
| 3429 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 3430 | | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
| 3431 | | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
| 3432 | | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
| 3433 | | |
| 3434 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 3435 | | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
| 3436 | | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
| 3437 | | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
| 3438 | | ROM_LOAD32_BYTE( "epr-13379.ic102", 0x000003, 0x20000, CRC(1ac17625) SHA1(7aefd382041dd3f97936ecb8738a3f2c9780c58f) ) |
| 3439 | | ROM_LOAD32_BYTE( "epr-13378.ic91", 0x080000, 0x20000, CRC(50c9b867) SHA1(dd9702b369ea8abd50da22ce721b7040428e9d4b) ) |
| 3440 | | ROM_LOAD32_BYTE( "epr-13377.ic95", 0x080001, 0x20000, CRC(9b12f5c0) SHA1(2060420611b3354974c49bc80f556f945512570b) ) |
| 3441 | | ROM_LOAD32_BYTE( "epr-13376.ic99", 0x080002, 0x20000, CRC(449ac518) SHA1(0438a72e53a7889d39ea7e2530e49a2594d97e90) ) |
| 3442 | | ROM_LOAD32_BYTE( "epr-13375.ic103", 0x080003, 0x20000, CRC(5489a9ff) SHA1(c458cb55d957edae340535f54189438296f3ec2f) ) |
| 3443 | | ROM_LOAD32_BYTE( "epr-13374.ic92", 0x100000, 0x20000, CRC(6a319e4f) SHA1(d9f92b15f4baa14745048073205add35b7d42d27) ) |
| 3444 | | ROM_LOAD32_BYTE( "epr-13373.ic96", 0x100001, 0x20000, CRC(eca5588b) SHA1(11def0c293868193d457958fe7459fd8c31dbd2b) ) |
| 3445 | | ROM_LOAD32_BYTE( "epr-13372.ic100", 0x100002, 0x20000, CRC(0b45a433) SHA1(82fa2b208eaf70b70524681fbc3ec70085e70d83) ) |
| 3446 | | ROM_LOAD32_BYTE( "epr-13371.ic104", 0x100003, 0x20000, CRC(b68f4cff) SHA1(166f2a685cbc230c098fdc1646b6e632dd2b09dd) ) |
| 3447 | | ROM_LOAD32_BYTE( "epr-13370.ic93", 0x180000, 0x20000, CRC(78276620) SHA1(2c4505c57a1e765f9cfd48fb1637d67d199a2f1d) ) |
| 3448 | | ROM_LOAD32_BYTE( "epr-13369.ic97", 0x180001, 0x20000, CRC(8625bf0f) SHA1(0ae70bc0d54e25eecf4a11cf0600225dca35914d) ) |
| 3449 | | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
| 3450 | | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
| 3451 | | |
| 3452 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3453 | | // none?? |
| 3454 | | |
| 3455 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 3456 | | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
| 3457 | | |
| 3458 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3459 | | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
| 3460 | | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
| 3461 | | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
| 3462 | | |
| 3463 | | ROM_REGION( 0x80000, "subpcb:maincpu", 0 ) // 68000 code |
| 3464 | | ROM_LOAD16_BYTE( "epr-13409.ic58", 0x00000, 0x20000, CRC(9abb81b6) SHA1(f6308f3ec99ee66677e86f6a915e4dff8557d25f) ) |
| 3465 | | ROM_LOAD16_BYTE( "epr-13408.ic63", 0x00001, 0x20000, CRC(8e410e97) SHA1(2021d738064e57d175b59ba053d9ee35ed4516c8) ) |
| 3466 | | |
| 3467 | | ROM_REGION( 0x2000, "subpcb:maincpu:key", 0 ) // decryption key |
| 3468 | | ROM_LOAD( "317-0163.key", 0x0000, 0x2000, CRC(c1d4d207) SHA1(c35b0a49fb6a1e0e9a1c087f0ccd190ad5c2bb2c) ) |
| 3469 | | |
| 3470 | | ROM_REGION( 0x80000, "subpcb:subcpu", 0 ) // 2nd 68000 code |
| 3471 | | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
| 3472 | | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
| 3473 | | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
| 3474 | | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
| 3475 | | |
| 3476 | | ROM_REGION( 0x30000, "subpcb:gfx1", 0 ) // tiles |
| 3477 | | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
| 3478 | | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
| 3479 | | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
| 3480 | | |
| 3481 | | ROM_REGION32_LE( 0x200000, "subpcb:sprites", 0 ) // sprites |
| 3482 | | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
| 3483 | | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
| 3484 | | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
| 3485 | | ROM_LOAD32_BYTE( "epr-13379.ic102", 0x000003, 0x20000, CRC(1ac17625) SHA1(7aefd382041dd3f97936ecb8738a3f2c9780c58f) ) |
| 3486 | | ROM_LOAD32_BYTE( "epr-13378.ic91", 0x080000, 0x20000, CRC(50c9b867) SHA1(dd9702b369ea8abd50da22ce721b7040428e9d4b) ) |
| 3487 | | ROM_LOAD32_BYTE( "epr-13377.ic95", 0x080001, 0x20000, CRC(9b12f5c0) SHA1(2060420611b3354974c49bc80f556f945512570b) ) |
| 3488 | | ROM_LOAD32_BYTE( "epr-13376.ic99", 0x080002, 0x20000, CRC(449ac518) SHA1(0438a72e53a7889d39ea7e2530e49a2594d97e90) ) |
| 3489 | | ROM_LOAD32_BYTE( "epr-13375.ic103", 0x080003, 0x20000, CRC(5489a9ff) SHA1(c458cb55d957edae340535f54189438296f3ec2f) ) |
| 3490 | | ROM_LOAD32_BYTE( "epr-13374.ic92", 0x100000, 0x20000, CRC(6a319e4f) SHA1(d9f92b15f4baa14745048073205add35b7d42d27) ) |
| 3491 | | ROM_LOAD32_BYTE( "epr-13373.ic96", 0x100001, 0x20000, CRC(eca5588b) SHA1(11def0c293868193d457958fe7459fd8c31dbd2b) ) |
| 3492 | | ROM_LOAD32_BYTE( "epr-13372.ic100", 0x100002, 0x20000, CRC(0b45a433) SHA1(82fa2b208eaf70b70524681fbc3ec70085e70d83) ) |
| 3493 | | ROM_LOAD32_BYTE( "epr-13371.ic104", 0x100003, 0x20000, CRC(b68f4cff) SHA1(166f2a685cbc230c098fdc1646b6e632dd2b09dd) ) |
| 3494 | | ROM_LOAD32_BYTE( "epr-13370.ic93", 0x180000, 0x20000, CRC(78276620) SHA1(2c4505c57a1e765f9cfd48fb1637d67d199a2f1d) ) |
| 3495 | | ROM_LOAD32_BYTE( "epr-13369.ic97", 0x180001, 0x20000, CRC(8625bf0f) SHA1(0ae70bc0d54e25eecf4a11cf0600225dca35914d) ) |
| 3496 | | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
| 3497 | | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
| 3498 | | |
| 3499 | | ROM_REGION( 0x10000, "subpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3500 | | // none?? |
| 3501 | | |
| 3502 | | ROM_REGION( 0x10000, "subpcb:soundcpu", 0 ) // sound CPU |
| 3503 | | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
| 3504 | | |
| 3505 | | ROM_REGION( 0x80000, "subpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3506 | | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
| 3507 | | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
| 3508 | | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
| 3509 | | ROM_END |
| 3510 | | |
| 3511 | | |
| 3512 | 3045 | //************************************************************************************************************************* |
| 3513 | 3046 | // GP Rider (US), Sega X-board |
| 3514 | 3047 | // CPU: FD1094 (317-0162) |
| r249130 | r249131 | |
| 3516 | 3049 | // IC BD Number: 834-7626-01 (roms are "MPR") / 834-7626-04 (roms are "EPR") |
| 3517 | 3050 | // |
| 3518 | 3051 | ROM_START( gprideru ) |
| 3519 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 3052 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3520 | 3053 | ROM_LOAD16_BYTE( "epr-13407.ic58", 0x00000, 0x20000, CRC(03553ebd) SHA1(041a71a2dce2ad56360f500cb11e29a629020160) ) |
| 3521 | 3054 | ROM_LOAD16_BYTE( "epr-13406.ic63", 0x00001, 0x20000, CRC(122c711f) SHA1(2bcc51347e771a7e7f770e68b24d82497d24aa2e) ) |
| 3522 | 3055 | |
| 3523 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 3056 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3524 | 3057 | ROM_LOAD( "317-0162.key", 0x0000, 0x2000, CRC(8067de53) SHA1(e8cd1dfbad94856c6bd51569557667e72f0a5dd4) ) |
| 3525 | 3058 | |
| 3526 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 3059 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3527 | 3060 | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
| 3528 | 3061 | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
| 3529 | 3062 | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
| 3530 | 3063 | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
| 3531 | 3064 | |
| 3532 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 3065 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3533 | 3066 | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
| 3534 | 3067 | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
| 3535 | 3068 | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
| 3536 | 3069 | |
| 3537 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 3070 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3538 | 3071 | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
| 3539 | 3072 | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
| 3540 | 3073 | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
| r249130 | r249131 | |
| 3552 | 3085 | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
| 3553 | 3086 | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
| 3554 | 3087 | |
| 3555 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3088 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3556 | 3089 | // none?? |
| 3557 | 3090 | |
| 3558 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 3091 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3559 | 3092 | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
| 3560 | 3093 | |
| 3561 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3094 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3562 | 3095 | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
| 3563 | 3096 | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
| 3564 | 3097 | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
| r249130 | r249131 | |
| 3571 | 3104 | // IC BD Number: 834-7626-01 (roms are "MPR") / 834-7626-04 (roms are "EPR") |
| 3572 | 3105 | // |
| 3573 | 3106 | ROM_START( gpriderj ) |
| 3574 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 3107 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3575 | 3108 | ROM_LOAD16_BYTE( "epr-13387.ic58", 0x00000, 0x20000, CRC(a1e8b2c5) SHA1(22b70a9074263af808bb9dffee29cbcff7e304e3) ) |
| 3576 | 3109 | ROM_LOAD16_BYTE( "epr-13386.ic63", 0x00001, 0x20000, CRC(d8be9e66) SHA1(d81c03b08fd6b971554b94e0adac131a1dcf3248) ) |
| 3577 | 3110 | |
| 3578 | | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
| 3111 | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3579 | 3112 | ROM_LOAD( "317-0161.key", 0x0000, 0x2000, CRC(e38ddc16) SHA1(d1f7f261320cbc605b4f7e5a9c28f49af5471d87) ) |
| 3580 | 3113 | |
| 3581 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 3114 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3582 | 3115 | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
| 3583 | 3116 | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
| 3584 | 3117 | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
| 3585 | 3118 | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
| 3586 | 3119 | |
| 3587 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 3120 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3588 | 3121 | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
| 3589 | 3122 | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
| 3590 | 3123 | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
| 3591 | 3124 | |
| 3592 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 3125 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3593 | 3126 | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
| 3594 | 3127 | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
| 3595 | 3128 | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
| r249130 | r249131 | |
| 3607 | 3140 | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
| 3608 | 3141 | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
| 3609 | 3142 | |
| 3610 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3143 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3611 | 3144 | // none?? |
| 3612 | 3145 | |
| 3613 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 3146 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3614 | 3147 | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
| 3615 | 3148 | |
| 3616 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3149 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3617 | 3150 | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
| 3618 | 3151 | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
| 3619 | 3152 | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
| r249130 | r249131 | |
| 3627 | 3160 | // and we only have the ROMs for one of those parts.. |
| 3628 | 3161 | // |
| 3629 | 3162 | ROM_START( rascot ) |
| 3630 | | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
| 3163 | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3631 | 3164 | ROM_LOAD16_BYTE( "epr-13965a.ic58", 0x00000, 0x20000, CRC(7eacdfb3) SHA1(fad23352d9c5e266ad9f7fe3ccbd29b5b912b90b) ) |
| 3632 | 3165 | ROM_LOAD16_BYTE( "epr-13694a.ic63", 0x00001, 0x20000, CRC(15b86498) SHA1(ccb57063ca53347b5f771b0d7ceaeb9cd50d246a) ) // 13964a? |
| 3633 | 3166 | |
| 3634 | | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
| 3167 | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3635 | 3168 | ROM_LOAD16_BYTE( "epr-13967.ic20", 0x00000, 0x20000, CRC(3b92e2b8) SHA1(5d456d7d6fa540709facda1fd8813707ebfd99d8) ) |
| 3636 | 3169 | ROM_LOAD16_BYTE( "epr-13966.ic29", 0x00001, 0x20000, CRC(eaa644e1) SHA1(b9cc171523995f5120ea7b9748af2f8de697b933) ) |
| 3637 | 3170 | |
| 3638 | | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
| 3171 | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3639 | 3172 | ROM_LOAD( "epr-13961", 0x00000, 0x10000, CRC(68038629) SHA1(fbe8605840331096c5156d695772e5f36b2e131a) ) |
| 3640 | 3173 | ROM_LOAD( "epr-13962", 0x10000, 0x10000, CRC(7d7605bc) SHA1(20d3a7116807db7c831e285233d8c67317980e4a) ) |
| 3641 | 3174 | ROM_LOAD( "epr-13963", 0x20000, 0x10000, CRC(f3376b65) SHA1(36b9292518a112409d03b97ea048b7ab22734841) ) |
| 3642 | 3175 | |
| 3643 | | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
| 3176 | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3644 | 3177 | ROM_LOAD32_BYTE( "epr-13960", 0x000000, 0x20000, CRC(b974128d) SHA1(14450615b3a10b1de6d098a282f80f80c98c34b8) ) |
| 3645 | 3178 | ROM_LOAD32_BYTE( "epr-13959", 0x000001, 0x20000, CRC(db245b22) SHA1(301b7caea7a3b42ab1ab21894ad61b8b14ef1e7c) ) |
| 3646 | 3179 | ROM_LOAD32_BYTE( "epr-13958", 0x000002, 0x20000, CRC(7803a027) SHA1(ff659da334e4440a6de9be43dde9dfa21dae5f14) ) |
| 3647 | 3180 | ROM_LOAD32_BYTE( "epr-13957", 0x000003, 0x20000, CRC(6d50fb54) SHA1(d21462c30a5555980b964930ddef4dc1963e1d8e) ) |
| 3648 | 3181 | |
| 3649 | | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3182 | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3650 | 3183 | // none?? |
| 3651 | 3184 | |
| 3652 | | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
| 3185 | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3653 | 3186 | // is this really a sound rom, or a terminal / link rom? accesses unexpected addresses |
| 3654 | 3187 | ROM_LOAD( "epr-14221a", 0x00000, 0x10000, CRC(0d429ac4) SHA1(9cd4c7e858874f372eb3e409ba37964f1ebf07d5) ) |
| 3655 | 3188 | |
| 3656 | | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3189 | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3657 | 3190 | // none?? |
| 3658 | 3191 | ROM_END |
| 3659 | 3192 | |
| r249130 | r249131 | |
| 3664 | 3197 | //************************************************************************** |
| 3665 | 3198 | |
| 3666 | 3199 | //------------------------------------------------- |
| 3200 | // init_generic - common initialization |
| 3201 | //------------------------------------------------- |
| 3202 | |
| 3203 | DRIVER_INIT_MEMBER(segaxbd_state,generic) |
| 3204 | { |
| 3205 | // allocate a scanline timer |
| 3206 | m_scanline_timer = timer_alloc(TID_SCANLINE); |
| 3207 | |
| 3208 | // reset the custom handlers and other pointers |
| 3209 | m_iochip_custom_io_w[0][3] = iowrite_delegate(FUNC(segaxbd_state::generic_iochip0_lamps_w), this); |
| 3210 | |
| 3211 | // point globals to allocated memory regions |
| 3212 | m_segaic16road->segaic16_roadram_0 = reinterpret_cast<UINT16 *>(memshare("roadram")->ptr()); |
| 3213 | |
| 3214 | // save state |
| 3215 | save_item(NAME(m_timer_irq_state)); |
| 3216 | save_item(NAME(m_vblank_irq_state)); |
| 3217 | save_item(NAME(m_iochip_regs[0])); |
| 3218 | save_item(NAME(m_iochip_regs[1])); |
| 3219 | save_item(NAME(m_lastsurv_mux)); |
| 3220 | } |
| 3221 | |
| 3222 | |
| 3223 | //------------------------------------------------- |
| 3667 | 3224 | // init_* - game-specific initialization |
| 3668 | 3225 | //------------------------------------------------- |
| 3669 | 3226 | |
| 3670 | | void segaxbd_state::install_aburner2(void) |
| 3227 | DRIVER_INIT_MEMBER(segaxbd_state,aburner2) |
| 3671 | 3228 | { |
| 3229 | DRIVER_INIT_CALL(generic); |
| 3672 | 3230 | m_road_priority = 0; |
| 3673 | 3231 | m_iochip_custom_io_r[0][0] = ioread_delegate(FUNC(segaxbd_state::aburner2_iochip0_motor_r), this); |
| 3674 | 3232 | m_iochip_custom_io_w[0][1] = iowrite_delegate(FUNC(segaxbd_state::aburner2_iochip0_motor_w), this); |
| 3675 | 3233 | } |
| 3676 | 3234 | |
| 3677 | | DRIVER_INIT_MEMBER(segaxbd_new_state,aburner2) |
| 3235 | DRIVER_INIT_MEMBER(segaxbd_state,lastsurv) |
| 3678 | 3236 | { |
| 3679 | | m_mainpcb->install_aburner2(); |
| 3680 | | } |
| 3681 | | |
| 3682 | | void segaxbd_state::install_lastsurv(void) |
| 3683 | | { |
| 3237 | DRIVER_INIT_CALL(generic); |
| 3684 | 3238 | m_iochip_custom_io_r[1][1] = ioread_delegate(FUNC(segaxbd_state::lastsurv_iochip1_port_r), this); |
| 3685 | 3239 | m_iochip_custom_io_w[0][3] = iowrite_delegate(FUNC(segaxbd_state::lastsurv_iochip0_muxer_w), this); |
| 3686 | 3240 | } |
| 3687 | 3241 | |
| 3688 | | DRIVER_INIT_MEMBER(segaxbd_new_state,lastsurv) |
| 3242 | DRIVER_INIT_MEMBER(segaxbd_state,loffire) |
| 3689 | 3243 | { |
| 3690 | | m_mainpcb->install_lastsurv(); |
| 3691 | | } |
| 3692 | | |
| 3693 | | void segaxbd_state::install_loffire(void) |
| 3694 | | { |
| 3244 | DRIVER_INIT_CALL(generic); |
| 3695 | 3245 | m_adc_reverse[1] = m_adc_reverse[3] = true; |
| 3696 | 3246 | |
| 3697 | 3247 | // install sync hack on core shared memory |
| 3698 | 3248 | m_loffire_sync = m_maincpu->space(AS_PROGRAM).install_write_handler(0x29c000, 0x29c011, write16_delegate(FUNC(segaxbd_state::loffire_sync0_w), this)); |
| 3699 | 3249 | } |
| 3700 | 3250 | |
| 3701 | | |
| 3702 | | DRIVER_INIT_MEMBER(segaxbd_new_state,loffire) |
| 3251 | DRIVER_INIT_MEMBER(segaxbd_state,smgp) |
| 3703 | 3252 | { |
| 3704 | | m_mainpcb->install_loffire(); |
| 3705 | | } |
| 3706 | | |
| 3707 | | void segaxbd_state::install_smgp(void) |
| 3708 | | { |
| 3253 | DRIVER_INIT_CALL(generic); |
| 3709 | 3254 | m_iochip_custom_io_r[0][0] = ioread_delegate(FUNC(segaxbd_state::smgp_iochip0_motor_r), this); |
| 3710 | 3255 | m_iochip_custom_io_w[0][1] = iowrite_delegate(FUNC(segaxbd_state::smgp_iochip0_motor_w), this); |
| 3711 | 3256 | |
| r249130 | r249131 | |
| 3713 | 3258 | m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2f0000, 0x2f3fff, read16_delegate(FUNC(segaxbd_state::smgp_excs_r), this), write16_delegate(FUNC(segaxbd_state::smgp_excs_w), this)); |
| 3714 | 3259 | } |
| 3715 | 3260 | |
| 3716 | | DRIVER_INIT_MEMBER(segaxbd_new_state,smgp) |
| 3261 | DRIVER_INIT_MEMBER(segaxbd_state,rascot) |
| 3717 | 3262 | { |
| 3718 | | m_mainpcb->install_smgp(); |
| 3719 | | } |
| 3263 | DRIVER_INIT_CALL(generic); |
| 3720 | 3264 | |
| 3721 | | DRIVER_INIT_MEMBER(segaxbd_new_state,rascot) |
| 3722 | | { |
| 3723 | | #if 0 |
| 3724 | 3265 | // patch out bootup link test |
| 3725 | | UINT16 *rom = reinterpret_cast<UINT16 *>(memregion("mainpcb:subcpu")->base()); |
| 3266 | UINT16 *rom = reinterpret_cast<UINT16 *>(memregion("subcpu")->base()); |
| 3726 | 3267 | rom[0xb78/2] = 0x601e; // subrom checksum test |
| 3727 | 3268 | rom[0x57e/2] = 0x4e71; |
| 3728 | 3269 | rom[0x5d0/2] = 0x6008; |
| 3729 | 3270 | rom[0x606/2] = 0x4e71; |
| 3730 | 3271 | |
| 3731 | 3272 | // map /EXCS space |
| 3732 | | m_mainpcb->m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x0f0000, 0x0f3fff, read16_delegate(FUNC(segaxbd_state::rascot_excs_r), this), write16_delegate(FUNC(segaxbd_state::rascot_excs_w), this)); |
| 3733 | | #endif |
| 3273 | m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x0f0000, 0x0f3fff, read16_delegate(FUNC(segaxbd_state::rascot_excs_r), this), write16_delegate(FUNC(segaxbd_state::rascot_excs_w), this)); |
| 3734 | 3274 | } |
| 3735 | 3275 | |
| 3736 | | void segaxbd_state::install_gprider(void) |
| 3276 | DRIVER_INIT_MEMBER(segaxbd_state,gprider) |
| 3737 | 3277 | { |
| 3278 | DRIVER_INIT_CALL(generic); |
| 3738 | 3279 | m_gprider_hack = true; |
| 3739 | | |
| 3740 | 3280 | } |
| 3741 | 3281 | |
| 3742 | | DRIVER_INIT_MEMBER(segaxbd_new_state,gprider) |
| 3743 | | { |
| 3744 | | m_mainpcb->install_gprider(); |
| 3745 | | } |
| 3746 | 3282 | |
| 3747 | 3283 | |
| 3748 | | DRIVER_INIT_MEMBER(segaxbd_new_state_double,gprider_double) |
| 3749 | | { |
| 3750 | | m_mainpcb->install_gprider(); |
| 3751 | | m_subpcb->install_gprider(); |
| 3752 | | |
| 3753 | | m_mainpcb->m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2F0000, 0x2F003f, read16_delegate(FUNC(segaxbd_new_state_double::shareram2_r), this), write16_delegate(FUNC(segaxbd_new_state_double::shareram1_w), this)); |
| 3754 | | m_subpcb->m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2F0000, 0x2F003f, read16_delegate(FUNC(segaxbd_new_state_double::shareram1_r), this), write16_delegate(FUNC(segaxbd_new_state_double::shareram2_w), this)); |
| 3755 | | } |
| 3756 | | |
| 3757 | | |
| 3758 | 3284 | //************************************************************************** |
| 3759 | 3285 | // GAME DRIVERS |
| 3760 | 3286 | //************************************************************************** |
| 3761 | 3287 | |
| 3762 | 3288 | // YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS |
| 3763 | | GAME( 1987, aburner2, 0, sega_xboard, aburner2, segaxbd_new_state, aburner2, ROT0, "Sega", "After Burner II", 0 ) |
| 3764 | | GAME( 1987, aburner2g,aburner2, sega_xboard, aburner2, segaxbd_new_state, aburner2, ROT0, "Sega", "After Burner II (German)", 0 ) |
| 3765 | | GAME( 1987, aburner, aburner2, sega_xboard, aburner, segaxbd_new_state, aburner2, ROT0, "Sega", "After Burner", 0 ) |
| 3766 | | GAME( 1987, thndrbld, 0, sega_xboard_fd1094, thndrbld, driver_device, 0, ROT0, "Sega", "Thunder Blade (upright, FD1094 317-0056)", 0 ) |
| 3767 | | GAME( 1987, thndrbld1,thndrbld, sega_xboard, thndrbd1, driver_device, 0, ROT0, "Sega", "Thunder Blade (deluxe/standing, unprotected)", 0 ) |
| 3768 | | GAME( 1989, lastsurv, 0, sega_lastsurv_fd1094,lastsurv, segaxbd_new_state, lastsurv, ROT0, "Sega", "Last Survivor (Japan, FD1094 317-0083)", 0 ) |
| 3769 | | GAME( 1989, loffire, 0, sega_xboard_fd1094, loffire, segaxbd_new_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (World, FD1094 317-0136)", 0 ) |
| 3770 | | GAME( 1989, loffireu, loffire, sega_xboard_fd1094, loffire, segaxbd_new_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (US, FD1094 317-0135)", 0 ) |
| 3771 | | GAME( 1989, loffirej, loffire, sega_xboard_fd1094, loffire, segaxbd_new_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (Japan, FD1094 317-0134)", 0 ) |
| 3772 | | GAME( 1989, rachero, 0, sega_xboard_fd1094, rachero, driver_device, 0, ROT0, "Sega", "Racing Hero (FD1094 317-0144)", 0 ) |
| 3773 | | GAME( 1989, smgp, 0, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (World, Rev B, FD1094 317-0126a)", 0 ) |
| 3774 | | GAME( 1989, smgp6, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (World, Rev A, FD1094 317-0126a)", 0 ) |
| 3775 | | GAME( 1989, smgp5, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (World, FD1094 317-0126)", 0 ) |
| 3776 | | GAME( 1989, smgpu, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev C, FD1094 317-0125a)", 0 ) |
| 3777 | | GAME( 1989, smgpu1, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev B, FD1094 317-0125a)", 0 ) |
| 3778 | | GAME( 1989, smgpu2, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev A, FD1094 317-0125a)", 0 ) |
| 3779 | | GAME( 1989, smgpj, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (Japan, Rev B, FD1094 317-0124a)", 0 ) |
| 3780 | | GAME( 1989, smgpja, smgp, sega_smgp_fd1094, smgp, segaxbd_new_state, smgp, ROT0, "Sega", "Super Monaco GP (Japan, Rev A, FD1094 317-0124a)", 0 ) |
| 3781 | | GAME( 1990, abcop, 0, sega_xboard_fd1094, abcop, driver_device, 0, ROT0, "Sega", "A.B. Cop (World, FD1094 317-0169b)", 0 ) |
| 3782 | | GAME( 1990, abcopj, abcop, sega_xboard_fd1094, abcop, driver_device, 0, ROT0, "Sega", "A.B. Cop (Japan, FD1094 317-0169b)", 0 ) |
| 3783 | | GAME( 1990, gprider, 0, sega_xboard_fd1094, gprider, segaxbd_new_state, gprider, ROT0, "Sega", "GP Rider (World, FD1094 317-0163)", 0 ) |
| 3784 | | GAME( 1990, gprideru, gprider, sega_xboard_fd1094, gprider, segaxbd_new_state, gprider, ROT0, "Sega", "GP Rider (US, FD1094 317-0162)", 0 ) |
| 3785 | | GAME( 1990, gpriderj, gprider, sega_xboard_fd1094, gprider, segaxbd_new_state, gprider, ROT0, "Sega", "GP Rider (Japan, FD1094 317-0161)", 0 ) |
| 3786 | | |
| 3787 | | // multi X-Board (2 stacks directly connected, shared RAM on bridge PCB?) |
| 3788 | | GAME( 1990, gpridert, gprider, sega_xboard_fd1094_double, gprider_double, segaxbd_new_state_double, gprider_double, ROT0, "Sega", "GP Rider (World, FD1094 317-0163) (master-slave setup)", MACHINE_NOT_WORKING ) // communication breaks down |
| 3789 | | |
| 3790 | | // X-Board + other boards? |
| 3791 | | GAME( 1991, rascot, 0, sega_rascot, rascot, segaxbd_new_state, rascot, ROT0, "Sega", "Royal Ascot (Japan, terminal?)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) |
| 3289 | GAME( 1987, aburner2, 0, xboard, aburner2, segaxbd_state, aburner2, ROT0, "Sega", "After Burner II", 0 ) |
| 3290 | GAME( 1987, aburner2g,aburner2, xboard, aburner2, segaxbd_state, aburner2, ROT0, "Sega", "After Burner II (German)", 0 ) |
| 3291 | GAME( 1987, aburner, aburner2, xboard, aburner, segaxbd_state, aburner2, ROT0, "Sega", "After Burner", 0 ) |
| 3292 | GAME( 1987, thndrbld, 0, xboard_fd1094, thndrbld, segaxbd_state, generic, ROT0, "Sega", "Thunder Blade (upright, FD1094 317-0056)", 0 ) |
| 3293 | GAME( 1987, thndrbld1,thndrbld, xboard, thndrbd1, segaxbd_state, generic, ROT0, "Sega", "Thunder Blade (deluxe/standing, unprotected)", 0 ) |
| 3294 | GAME( 1989, lastsurv, 0, lastsurv_fd1094,lastsurv, segaxbd_state, lastsurv, ROT0, "Sega", "Last Survivor (Japan, FD1094 317-0083)", 0 ) |
| 3295 | GAME( 1989, loffire, 0, xboard_fd1094, loffire, segaxbd_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (World, FD1094 317-0136)", 0 ) |
| 3296 | GAME( 1989, loffireu, loffire, xboard_fd1094, loffire, segaxbd_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (US, FD1094 317-0135)", 0 ) |
| 3297 | GAME( 1989, loffirej, loffire, xboard_fd1094, loffire, segaxbd_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (Japan, FD1094 317-0134)", 0 ) |
| 3298 | GAME( 1989, rachero, 0, xboard_fd1094, rachero, segaxbd_state, generic, ROT0, "Sega", "Racing Hero (FD1094 317-0144)", 0 ) |
| 3299 | GAME( 1989, smgp, 0, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (World, Rev B, FD1094 317-0126a)", 0 ) |
| 3300 | GAME( 1989, smgp6, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (World, Rev A, FD1094 317-0126a)", 0 ) |
| 3301 | GAME( 1989, smgp5, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (World, FD1094 317-0126)", 0 ) |
| 3302 | GAME( 1989, smgpu, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev C, FD1094 317-0125a)", 0 ) |
| 3303 | GAME( 1989, smgpu1, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev B, FD1094 317-0125a)", 0 ) |
| 3304 | GAME( 1989, smgpu2, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev A, FD1094 317-0125a)", 0 ) |
| 3305 | GAME( 1989, smgpj, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (Japan, Rev B, FD1094 317-0124a)", 0 ) |
| 3306 | GAME( 1989, smgpja, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (Japan, Rev A, FD1094 317-0124a)", 0 ) |
| 3307 | GAME( 1990, abcop, 0, xboard_fd1094, abcop, segaxbd_state, generic, ROT0, "Sega", "A.B. Cop (World, FD1094 317-0169b)", 0 ) |
| 3308 | GAME( 1990, abcopj, abcop, xboard_fd1094, abcop, segaxbd_state, generic, ROT0, "Sega", "A.B. Cop (Japan, FD1094 317-0169b)", 0 ) |
| 3309 | GAME( 1990, gprider, 0, xboard_fd1094, gprider, segaxbd_state, gprider, ROT0, "Sega", "GP Rider (World, FD1094 317-0163)", 0 ) |
| 3310 | GAME( 1990, gprideru, gprider, xboard_fd1094, gprider, segaxbd_state, gprider, ROT0, "Sega", "GP Rider (US, FD1094 317-0162)", 0 ) |
| 3311 | GAME( 1990, gpriderj, gprider, xboard_fd1094, gprider, segaxbd_state, gprider, ROT0, "Sega", "GP Rider (Japan, FD1094 317-0161)", 0 ) |
| 3312 | GAME( 1991, rascot, 0, rascot, rascot, segaxbd_state, rascot, ROT0, "Sega", "Royal Ascot (Japan, terminal?)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) |