trunk/src/mame/drivers/segaxbd.c
r249106 | r249107 | |
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>; |
273 | 274 | |
| 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 | |
274 | 396 | //************************************************************************** |
275 | 397 | // CONSTANTS |
276 | 398 | //************************************************************************** |
r249106 | r249107 | |
635 | 757 | //************************************************************************** |
636 | 758 | |
637 | 759 | //------------------------------------------------- |
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 | | //------------------------------------------------- |
654 | 760 | // device_timer - handle device timers |
655 | 761 | //------------------------------------------------- |
656 | 762 | |
r249106 | r249107 | |
865 | 971 | } |
866 | 972 | |
867 | 973 | |
| 974 | //------------------------------------------------- |
| 975 | // palette_init - precompute weighted RGB values |
| 976 | // for each input value 0-31 |
| 977 | //------------------------------------------------- |
868 | 978 | |
| 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 | |
869 | 1057 | //************************************************************************** |
870 | 1058 | // MAIN CPU ADDRESS MAPS |
871 | 1059 | //************************************************************************** |
r249106 | r249107 | |
905 | 1093 | AM_RANGE(0x00000, 0xfffff) AM_ROMBANK("fd1094_decrypted_opcodes") |
906 | 1094 | ADDRESS_MAP_END |
907 | 1095 | |
908 | | |
909 | 1096 | //************************************************************************** |
910 | 1097 | // SUB CPU ADDRESS MAPS |
911 | 1098 | //************************************************************************** |
r249106 | r249107 | |
1030 | 1217 | //************************************************************************** |
1031 | 1218 | |
1032 | 1219 | static INPUT_PORTS_START( xboard_generic ) |
1033 | | PORT_START("IO0PORTA") |
| 1220 | PORT_START("mainpcb:IO0PORTA") |
1034 | 1221 | PORT_BIT( 0x3f, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
1035 | 1222 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) // /INTR of ADC0804 |
1036 | 1223 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
1037 | 1224 | |
1038 | | PORT_START("IO0PORTB") |
| 1225 | PORT_START("mainpcb:IO0PORTB") |
1039 | 1226 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
1040 | 1227 | |
1041 | | PORT_START("IO1PORTA") |
| 1228 | PORT_START("mainpcb:IO1PORTA") |
1042 | 1229 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // button? not used by any game we have |
1043 | 1230 | PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW ) |
1044 | 1231 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
r249106 | r249107 | |
1048 | 1235 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) |
1049 | 1236 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) |
1050 | 1237 | |
1051 | | PORT_START("IO1PORTB") |
| 1238 | PORT_START("mainpcb:IO1PORTB") |
1052 | 1239 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
1053 | 1240 | |
1054 | | PORT_START("IO1PORTC") |
| 1241 | PORT_START("mainpcb:IO1PORTC") |
1055 | 1242 | SEGA_COINAGE_LOC(SWA) |
1056 | 1243 | |
1057 | | PORT_START("IO1PORTD") |
| 1244 | PORT_START("mainpcb:IO1PORTD") |
1058 | 1245 | PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SWB:1" ) |
1059 | 1246 | PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SWB:2" ) |
1060 | 1247 | PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" ) |
r249106 | r249107 | |
1074 | 1261 | static INPUT_PORTS_START( aburner ) |
1075 | 1262 | PORT_INCLUDE( xboard_generic ) |
1076 | 1263 | |
1077 | | PORT_MODIFY("IO1PORTA") |
| 1264 | PORT_MODIFY("mainpcb:IO1PORTA") |
1078 | 1265 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Vulcan") |
1079 | 1266 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Missile") |
1080 | 1267 | |
1081 | | PORT_MODIFY("IO1PORTD") |
| 1268 | PORT_MODIFY("mainpcb:IO1PORTD") |
1082 | 1269 | PORT_DIPNAME( 0x03, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1,2") |
1083 | 1270 | PORT_DIPSETTING( 0x03, "Moving Deluxe" ) |
1084 | 1271 | PORT_DIPSETTING( 0x02, "Moving Standard" ) |
r249106 | r249107 | |
1103 | 1290 | PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) |
1104 | 1291 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
1105 | 1292 | |
1106 | | PORT_START("ADC0") // stick X |
| 1293 | PORT_START("mainpcb:ADC0") // stick X |
1107 | 1294 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
1108 | 1295 | |
1109 | | PORT_START("ADC1") // stick Y |
| 1296 | PORT_START("mainpcb:ADC1") // stick Y |
1110 | 1297 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0x40,0xc0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
1111 | 1298 | |
1112 | | PORT_START("ADC2") // throttle |
| 1299 | PORT_START("mainpcb:ADC2") // throttle |
1113 | 1300 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Z ) PORT_SENSITIVITY(100) PORT_KEYDELTA(79) |
1114 | 1301 | |
1115 | | PORT_START("ADC3") // motor Y |
| 1302 | PORT_START("mainpcb:ADC3") // motor Y |
1116 | 1303 | PORT_BIT( 0xff, (0xb0+0x50)/2, IPT_SPECIAL ) |
1117 | 1304 | |
1118 | | PORT_START("ADC4") // motor X |
| 1305 | PORT_START("mainpcb:ADC4") // motor X |
1119 | 1306 | PORT_BIT( 0xff, (0xb0+0x50)/2, IPT_SPECIAL ) |
1120 | 1307 | INPUT_PORTS_END |
1121 | 1308 | |
r249106 | r249107 | |
1123 | 1310 | static INPUT_PORTS_START( aburner2 ) |
1124 | 1311 | PORT_INCLUDE( aburner ) |
1125 | 1312 | |
1126 | | PORT_MODIFY("IO1PORTD") |
| 1313 | PORT_MODIFY("mainpcb:IO1PORTD") |
1127 | 1314 | PORT_DIPNAME( 0x03, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1,2") |
1128 | 1315 | PORT_DIPSETTING( 0x03, "Moving Deluxe" ) |
1129 | 1316 | PORT_DIPSETTING( 0x02, "Moving Standard" ) |
r249106 | r249107 | |
1151 | 1338 | static INPUT_PORTS_START( thndrbld ) |
1152 | 1339 | PORT_INCLUDE( xboard_generic ) |
1153 | 1340 | |
1154 | | PORT_MODIFY("IO1PORTA") |
| 1341 | PORT_MODIFY("mainpcb:IO1PORTA") |
1155 | 1342 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Cannon") |
1156 | 1343 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Missile") |
1157 | 1344 | |
1158 | | PORT_MODIFY("IO1PORTD") |
| 1345 | PORT_MODIFY("mainpcb:IO1PORTD") |
1159 | 1346 | PORT_DIPNAME( 0x01, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1") |
1160 | 1347 | PORT_DIPSETTING( 0x01, "Econ Upright" ) |
1161 | 1348 | PORT_DIPSETTING( 0x00, "Mini Upright" ) // see note about inputs below |
r249106 | r249107 | |
1183 | 1370 | // On the "Standing" cabinet, the joystick Y axis is reversed. |
1184 | 1371 | // On the "Mini Upright" cabinet, the inputs conform to After Burner II: |
1185 | 1372 | // the X axis is (un-)reversed, and the throttle and Y axis switch places |
1186 | | PORT_START("ADC0") // stick X |
| 1373 | PORT_START("mainpcb:ADC0") // stick X |
1187 | 1374 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
1188 | 1375 | |
1189 | | PORT_START("ADC1") // "slottle" |
| 1376 | PORT_START("mainpcb:ADC1") // "slottle" |
1190 | 1377 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Z ) PORT_SENSITIVITY(100) PORT_KEYDELTA(79) |
1191 | 1378 | |
1192 | | PORT_START("ADC2") // stick Y |
| 1379 | PORT_START("mainpcb:ADC2") // stick Y |
1193 | 1380 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
1194 | 1381 | INPUT_PORTS_END |
1195 | 1382 | |
r249106 | r249107 | |
1197 | 1384 | static INPUT_PORTS_START( thndrbd1 ) |
1198 | 1385 | PORT_INCLUDE( thndrbld ) |
1199 | 1386 | |
1200 | | PORT_MODIFY("IO1PORTD") |
| 1387 | PORT_MODIFY("mainpcb:IO1PORTD") |
1201 | 1388 | PORT_DIPNAME( 0x01, 0x01, "Cabinet Type" ) PORT_DIPLOCATION("SWB:1") |
1202 | 1389 | PORT_DIPSETTING( 0x01, "Deluxe" ) |
1203 | 1390 | PORT_DIPSETTING( 0x00, "Standing" ) // see note about inputs above |
r249106 | r249107 | |
1237 | 1424 | static INPUT_PORTS_START( lastsurv ) |
1238 | 1425 | PORT_INCLUDE( xboard_generic ) |
1239 | 1426 | |
1240 | | PORT_MODIFY("IO1PORTA") |
| 1427 | PORT_MODIFY("mainpcb:IO1PORTA") |
1241 | 1428 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) |
1242 | 1429 | |
1243 | | PORT_START("MUX0") |
| 1430 | PORT_START("mainpcb:MUX0") |
1244 | 1431 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) |
1245 | 1432 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) |
1246 | 1433 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) |
1247 | 1434 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) |
1248 | 1435 | 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) |
1249 | 1436 | |
1250 | | PORT_START("MUX1") |
| 1437 | PORT_START("mainpcb:MUX1") |
1251 | 1438 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) |
1252 | 1439 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) |
1253 | 1440 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) |
1254 | 1441 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) |
1255 | 1442 | 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) |
1256 | 1443 | |
1257 | | PORT_START("MUX2") |
| 1444 | PORT_START("mainpcb:MUX2") |
1258 | 1445 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
1259 | 1446 | PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) |
1260 | 1447 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
1261 | 1448 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) |
1262 | 1449 | |
1263 | | PORT_START("MUX3") |
| 1450 | PORT_START("mainpcb:MUX3") |
1264 | 1451 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
1265 | 1452 | |
1266 | | PORT_MODIFY("IO1PORTD") |
| 1453 | PORT_MODIFY("mainpcb:IO1PORTD") |
1267 | 1454 | PORT_DIPNAME( 0x03, 0x03, "I.D. No" ) PORT_DIPLOCATION("SWB:1,2") |
1268 | 1455 | PORT_DIPSETTING( 0x03, "1" ) |
1269 | 1456 | PORT_DIPSETTING( 0x02, "2" ) |
r249106 | r249107 | |
1291 | 1478 | static INPUT_PORTS_START( loffire ) |
1292 | 1479 | PORT_INCLUDE( xboard_generic ) |
1293 | 1480 | |
1294 | | PORT_MODIFY("IO1PORTA") |
| 1481 | PORT_MODIFY("mainpcb:IO1PORTA") |
1295 | 1482 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
1296 | 1483 | PORT_SERVICE_NO_TOGGLE( 0x02, IP_ACTIVE_LOW ) |
1297 | 1484 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE2 ) |
1298 | 1485 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
1299 | 1486 | PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
1300 | 1487 | |
1301 | | PORT_MODIFY("IO1PORTB") |
| 1488 | PORT_MODIFY("mainpcb:IO1PORTB") |
1302 | 1489 | PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
1303 | 1490 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) |
1304 | 1491 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
1305 | 1492 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) |
1306 | 1493 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
1307 | 1494 | |
1308 | | PORT_MODIFY("IO1PORTD") |
| 1495 | PORT_MODIFY("mainpcb:IO1PORTD") |
1309 | 1496 | PORT_DIPNAME( 0x01, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("SWB:1") |
1310 | 1497 | PORT_DIPSETTING( 0x01, DEF_STR( Japanese ) ) |
1311 | 1498 | PORT_DIPSETTING( 0x00, DEF_STR( English ) ) |
r249106 | r249107 | |
1330 | 1517 | PORT_DIPSETTING( 0x80, DEF_STR( Single ) ) |
1331 | 1518 | PORT_DIPSETTING( 0x00, "Twin" ) |
1332 | 1519 | |
1333 | | PORT_START("ADC0") |
| 1520 | PORT_START("mainpcb:ADC0") |
1334 | 1521 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) |
1335 | 1522 | |
1336 | | PORT_START("ADC1") |
| 1523 | PORT_START("mainpcb:ADC1") |
1337 | 1524 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) |
1338 | 1525 | |
1339 | | PORT_START("ADC2") |
| 1526 | PORT_START("mainpcb:ADC2") |
1340 | 1527 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) PORT_PLAYER(2) |
1341 | 1528 | |
1342 | | PORT_START("ADC3") |
| 1529 | PORT_START("mainpcb:ADC3") |
1343 | 1530 | PORT_BIT( 0xff, 0x80, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) PORT_PLAYER(2) |
1344 | 1531 | INPUT_PORTS_END |
1345 | 1532 | |
r249106 | r249107 | |
1347 | 1534 | static INPUT_PORTS_START( rachero ) |
1348 | 1535 | PORT_INCLUDE( xboard_generic ) |
1349 | 1536 | |
1350 | | PORT_MODIFY("IO1PORTA") |
| 1537 | PORT_MODIFY("mainpcb:IO1PORTA") |
1351 | 1538 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Move to Center") |
1352 | 1539 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Suicide") |
1353 | 1540 | |
1354 | | PORT_MODIFY("IO1PORTD") |
| 1541 | PORT_MODIFY("mainpcb:IO1PORTD") |
1355 | 1542 | PORT_DIPNAME( 0x01, 0x01, "Credits" ) PORT_DIPLOCATION("SWB:1") |
1356 | 1543 | PORT_DIPSETTING( 0x01, "1 to Start, 1 to Continue" ) |
1357 | 1544 | PORT_DIPSETTING( 0x00, "2 to Start, 1 to Continue" ) |
r249106 | r249107 | |
1372 | 1559 | PORT_DIPSETTING( 0x80, DEF_STR( Hard ) ) |
1373 | 1560 | PORT_DIPSETTING( 0x00, DEF_STR( Very_Hard ) ) |
1374 | 1561 | |
1375 | | PORT_START("ADC0") // steering |
| 1562 | PORT_START("mainpcb:ADC0") // steering |
1376 | 1563 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
1377 | 1564 | |
1378 | | PORT_START("ADC1") // gas pedal |
| 1565 | PORT_START("mainpcb:ADC1") // gas pedal |
1379 | 1566 | PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) |
1380 | 1567 | |
1381 | | PORT_START("ADC2") // brake |
| 1568 | PORT_START("mainpcb:ADC2") // brake |
1382 | 1569 | PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) |
1383 | 1570 | INPUT_PORTS_END |
1384 | 1571 | |
r249106 | r249107 | |
1386 | 1573 | static INPUT_PORTS_START( smgp ) |
1387 | 1574 | PORT_INCLUDE( xboard_generic ) |
1388 | 1575 | |
1389 | | PORT_MODIFY("IO1PORTA") |
| 1576 | PORT_MODIFY("mainpcb:IO1PORTA") |
1390 | 1577 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Shift Down") PORT_CODE(KEYCODE_A) |
1391 | 1578 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Up") PORT_CODE(KEYCODE_Z) |
1392 | 1579 | |
1393 | | PORT_MODIFY("IO1PORTD") |
| 1580 | PORT_MODIFY("mainpcb:IO1PORTD") |
1394 | 1581 | PORT_DIPNAME( 0x07, 0x07, "Machine ID" ) PORT_DIPLOCATION("SWB:1,2,3") |
1395 | 1582 | PORT_DIPSETTING( 0x07, "1" ) |
1396 | 1583 | PORT_DIPSETTING( 0x06, "2" ) |
r249106 | r249107 | |
1415 | 1602 | PORT_DIPSETTING( 0x40, DEF_STR( Upright ) ) |
1416 | 1603 | // PORT_DIPSETTING( 0x00, "Deluxe" ) |
1417 | 1604 | |
1418 | | PORT_START("ADC0") // steering |
| 1605 | PORT_START("mainpcb:ADC0") // steering |
1419 | 1606 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x38,0xc8) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
1420 | 1607 | |
1421 | | PORT_START("ADC1") // gas pedal |
| 1608 | PORT_START("mainpcb:ADC1") // gas pedal |
1422 | 1609 | PORT_BIT( 0xff, 0x38, IPT_PEDAL ) PORT_MINMAX(0x38,0xb8) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) |
1423 | 1610 | |
1424 | | PORT_START("ADC2") // brake |
| 1611 | PORT_START("mainpcb:ADC2") // brake |
1425 | 1612 | PORT_BIT( 0xff, 0x28, IPT_PEDAL2 ) PORT_MINMAX(0x28,0xa8) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) |
1426 | 1613 | INPUT_PORTS_END |
1427 | 1614 | |
r249106 | r249107 | |
1429 | 1616 | static INPUT_PORTS_START( abcop ) |
1430 | 1617 | PORT_INCLUDE( xboard_generic ) |
1431 | 1618 | |
1432 | | PORT_MODIFY("IO1PORTA") |
| 1619 | PORT_MODIFY("mainpcb:IO1PORTA") |
1433 | 1620 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Jump") |
1434 | 1621 | |
1435 | | PORT_MODIFY("IO1PORTD") |
| 1622 | PORT_MODIFY("mainpcb:IO1PORTD") |
1436 | 1623 | PORT_DIPNAME( 0x01, 0x01, "Credits" ) PORT_DIPLOCATION("SWB:1") |
1437 | 1624 | PORT_DIPSETTING( 0x01, "1 to Start, 1 to Continue" ) |
1438 | 1625 | PORT_DIPSETTING( 0x00, "2 to Start, 1 to Continue" ) |
r249106 | r249107 | |
1453 | 1640 | PORT_DIPSETTING( 0x80, DEF_STR( Hard ) ) |
1454 | 1641 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
1455 | 1642 | |
1456 | | PORT_START("ADC0") // steering |
| 1643 | PORT_START("mainpcb:ADC0") // steering |
1457 | 1644 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE |
1458 | 1645 | |
1459 | | PORT_START("ADC1") // accelerator |
| 1646 | PORT_START("mainpcb:ADC1") // accelerator |
1460 | 1647 | PORT_BIT( 0xff, 0x00, IPT_PEDAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) |
1461 | 1648 | INPUT_PORTS_END |
1462 | 1649 | |
1463 | 1650 | |
1464 | 1651 | static INPUT_PORTS_START( gprider ) |
1465 | | PORT_INCLUDE( xboard_generic ) |
| 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 ) |
1466 | 1656 | |
1467 | | PORT_MODIFY("IO1PORTA") |
| 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 ) |
1468 | 1665 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Down") PORT_CODE(KEYCODE_A) |
1469 | 1666 | 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 ) |
1470 | 1669 | |
1471 | | PORT_MODIFY("IO1PORTD") |
| 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") |
1472 | 1677 | PORT_DIPNAME( 0x03, 0x02, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWB:1,2") |
1473 | 1678 | PORT_DIPSETTING( 0x03, "Ride On" ) |
1474 | 1679 | PORT_DIPSETTING( 0x02, DEF_STR( Upright ) ) |
1475 | 1680 | // PORT_DIPSETTING( 0x01, DEF_STR( Unused ) ) |
1476 | 1681 | // PORT_DIPSETTING( 0x00, DEF_STR( Unused ) ) |
| 1682 | PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" ) |
1477 | 1683 | PORT_DIPNAME( 0x08, 0x08, "ID No." ) PORT_DIPLOCATION("SWB:4") |
1478 | 1684 | PORT_DIPSETTING( 0x08, "Main" ) // Player 1 (Blue) |
1479 | 1685 | PORT_DIPSETTING( 0x00, "Slave" ) // Player 2 (Red) |
1480 | 1686 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:5") |
1481 | 1687 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
1482 | 1688 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 1689 | PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" ) |
1483 | 1690 | PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:7,8") |
1484 | 1691 | PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) |
1485 | 1692 | PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) |
1486 | 1693 | PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) |
1487 | 1694 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
1488 | 1695 | |
1489 | | PORT_START("ADC0") // steering |
| 1696 | PORT_START("mainpcb:ADC0") // steering |
1490 | 1697 | PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x01,0xff) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) |
1491 | 1698 | |
1492 | | PORT_START("ADC1") // gas pedal |
| 1699 | PORT_START("mainpcb:ADC1") // gas pedal |
1493 | 1700 | PORT_BIT( 0xff, 0x10, IPT_PEDAL ) PORT_MINMAX(0x10,0xef) PORT_SENSITIVITY(100) PORT_KEYDELTA(20) PORT_REVERSE |
1494 | 1701 | |
1495 | | PORT_START("ADC2") // brake |
| 1702 | PORT_START("mainpcb:ADC2") // brake |
1496 | 1703 | PORT_BIT( 0xff, 0x10, IPT_PEDAL2 ) PORT_MINMAX(0x10,0xef) PORT_SENSITIVITY(100) PORT_KEYDELTA(40) PORT_REVERSE |
1497 | 1704 | INPUT_PORTS_END |
1498 | 1705 | |
| 1706 | static INPUT_PORTS_START( gprider_double ) |
| 1707 | PORT_INCLUDE( gprider ) |
1499 | 1708 | |
| 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 | |
1500 | 1765 | static INPUT_PORTS_START( rascot ) |
1501 | 1766 | PORT_INCLUDE( xboard_generic ) |
1502 | 1767 | |
r249106 | r249107 | |
1518 | 1783 | // GENERIC MACHINE DRIVERS |
1519 | 1784 | //************************************************************************** |
1520 | 1785 | |
1521 | | static MACHINE_CONFIG_START( xboard, segaxbd_state ) |
| 1786 | static MACHINE_CONFIG_FRAGMENT( xboard ) |
1522 | 1787 | |
1523 | 1788 | // basic machine hardware |
1524 | 1789 | MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK/4) |
r249106 | r249107 | |
1558 | 1823 | MCFG_SEGA_XBOARD_SPRITES_ADD("sprites") |
1559 | 1824 | MCFG_SEGAIC16VID_ADD("segaic16vid") |
1560 | 1825 | MCFG_SEGAIC16VID_GFXDECODE("gfxdecode") |
| 1826 | MCFG_VIDEO_SET_SCREEN("screen") |
| 1827 | |
1561 | 1828 | MCFG_SEGAIC16_ROAD_ADD("segaic16road") |
1562 | 1829 | |
1563 | 1830 | // sound hardware |
r249106 | r249107 | |
1574 | 1841 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
1575 | 1842 | MACHINE_CONFIG_END |
1576 | 1843 | |
1577 | | static MACHINE_CONFIG_DERIVED( xboard_fd1094, xboard ) |
| 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 | |
1578 | 1865 | MCFG_CPU_REPLACE("maincpu", FD1094, MASTER_CLOCK/4) |
1579 | 1866 | MCFG_CPU_PROGRAM_MAP(main_map) |
1580 | 1867 | MCFG_CPU_DECRYPTED_OPCODES_MAP(decrypted_opcodes_map) |
1581 | 1868 | MACHINE_CONFIG_END |
1582 | 1869 | |
| 1870 | const device_type SEGA_XBD_FD1094_DEVICE = &device_creator<segaxbd_fd1094_state>; |
1583 | 1871 | |
| 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 | } |
1584 | 1876 | |
| 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 | |
1585 | 1894 | //************************************************************************** |
1586 | 1895 | // GAME-SPECIFIC MACHINE DRIVERS |
1587 | 1896 | //************************************************************************** |
1588 | 1897 | |
1589 | | static MACHINE_CONFIG_DERIVED( lastsurv_fd1094, xboard_fd1094 ) |
| 1898 | static MACHINE_CONFIG_FRAGMENT( lastsurv_fd1094 ) |
1590 | 1899 | |
| 1900 | MCFG_FRAGMENT_ADD( xboard_fd1094 ) |
| 1901 | |
1591 | 1902 | // basic machine hardware |
1592 | 1903 | // TODO: network board |
1593 | 1904 | |
r249106 | r249107 | |
1598 | 1909 | MCFG_SOUND_ROUTE(1, "lspeaker", 0.43) |
1599 | 1910 | MACHINE_CONFIG_END |
1600 | 1911 | |
1601 | | static MACHINE_CONFIG_DERIVED( smgp_fd1094, xboard_fd1094 ) |
| 1912 | const device_type SEGA_XBD_LASTSURV_FD1094_DEVICE = &device_creator<segaxbd_lastsurv_fd1094_state>; |
1602 | 1913 | |
| 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 | |
1603 | 1934 | // basic machine hardware |
1604 | 1935 | MCFG_CPU_ADD("soundcpu2", Z80, SOUND_CLOCK/4) |
1605 | 1936 | MCFG_CPU_PROGRAM_MAP(smgp_sound2_map) |
r249106 | r249107 | |
1622 | 1953 | MCFG_SOUND_ROUTE(1, "rearright", 1.0) |
1623 | 1954 | MACHINE_CONFIG_END |
1624 | 1955 | |
1625 | | static MACHINE_CONFIG_DERIVED( rascot, xboard ) |
| 1956 | const device_type SEGA_XBD_SMGP_FD1094_DEVICE = &device_creator<segaxbd_smgp_fd1094_state>; |
1626 | 1957 | |
| 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 | |
1627 | 1977 | // basic machine hardware |
1628 | 1978 | MCFG_CPU_MODIFY("soundcpu") |
1629 | 1979 | MCFG_CPU_PROGRAM_MAP(rascot_z80_map) |
1630 | 1980 | MCFG_CPU_IO_MAP(rascot_z80_portmap) |
1631 | 1981 | MACHINE_CONFIG_END |
1632 | 1982 | |
| 1983 | const device_type SEGA_XBD_RASCOT_DEVICE = &device_creator<segaxbd_rascot_state>; |
1633 | 1984 | |
| 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 | } |
1634 | 1989 | |
| 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 | |
1635 | 2000 | //************************************************************************** |
1636 | 2001 | // ROM DEFINITIONS |
1637 | 2002 | //************************************************************************** |
r249106 | r249107 | |
1669 | 2034 | // EPR-10929.13 |
1670 | 2035 | // |
1671 | 2036 | ROM_START( aburner ) |
1672 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2037 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
1673 | 2038 | ROM_LOAD16_BYTE( "epr-10940.58", 0x00000, 0x20000, CRC(4d132c4e) SHA1(007af52167c369177b86fc0f8b007ebceba2a30c) ) |
1674 | 2039 | ROM_LOAD16_BYTE( "epr-10941.63", 0x00001, 0x20000, CRC(136ea264) SHA1(606ac67db53a6002ed1bd71287aed2e3e720cdf4) ) |
1675 | 2040 | |
1676 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2041 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
1677 | 2042 | ROM_LOAD16_BYTE( "epr-10927.20", 0x00000, 0x20000, CRC(66d36757) SHA1(c7f6d653fb6bfd629bb62057010d41f3ccfccc4d) ) |
1678 | 2043 | ROM_LOAD16_BYTE( "epr-10928.29", 0x00001, 0x20000, CRC(7c01d40b) SHA1(d95b4702a9c813db8bc24c8cd7e0933cbe54a573) ) |
1679 | 2044 | |
1680 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2045 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
1681 | 2046 | ROM_LOAD( "epr-10926.154", 0x00000, 0x10000, CRC(ed8bd632) SHA1(d5bbd5e257ebef8cfb3baf5fa530b189d9cddb57) ) |
1682 | 2047 | ROM_LOAD( "epr-10925.153", 0x10000, 0x10000, CRC(4ef048cc) SHA1(3b386b3bfa600f114dbc19796bb6864a88ff4562) ) |
1683 | 2048 | ROM_LOAD( "epr-10924.152", 0x20000, 0x10000, CRC(50c15a6d) SHA1(fc202cc583fc6804647abc884fdf332e72ea3100) ) |
1684 | 2049 | |
1685 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2050 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
1686 | 2051 | ROM_LOAD32_BYTE( "mpr-10932.90", 0x000000, 0x20000, CRC(cc0821d6) SHA1(22e84419a585209bbda1466d2180504c316a9b7f) ) // First 8 roms are MPR, the rest are EPR |
1687 | 2052 | ROM_LOAD32_BYTE( "mpr-10934.94", 0x000001, 0x20000, CRC(4a51b1fa) SHA1(2eed018a5a1e935bb72b6f440a794466a1397dc5) ) |
1688 | 2053 | ROM_LOAD32_BYTE( "mpr-10936.98", 0x000002, 0x20000, CRC(ada70d64) SHA1(ba6203b0fdb4c4998b7be5b446eb8354751d553a) ) |
r249106 | r249107 | |
1700 | 2065 | ROM_LOAD32_BYTE( "epr-10948.101", 0x180002, 0x20000, CRC(64284761) SHA1(9594c671900f7f49d8fb965bc17b4380ce2c68d5) ) |
1701 | 2066 | ROM_LOAD32_BYTE( "epr-10949.105", 0x180003, 0x20000, CRC(d8437d92) SHA1(480291358c3d197645d7bd149bdfe5d41071d52d) ) |
1702 | 2067 | |
1703 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2068 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
1704 | 2069 | ROM_LOAD( "epr-10922.40", 0x000000, 0x10000, CRC(b49183d4) SHA1(71d87bfbce858049ccde9597ab15575b3cdba892) ) |
1705 | 2070 | |
1706 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2071 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
1707 | 2072 | ROM_LOAD( "epr-10923.17", 0x00000, 0x10000, CRC(6888eb8f) SHA1(8f8fffb214842a5d356e33f5a97099bc6407384f) ) |
1708 | 2073 | |
1709 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2074 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
1710 | 2075 | ROM_LOAD( "mpr-10931.11", 0x00000, 0x20000, CRC(9209068f) SHA1(01f3dda1c066d00080c55f2c86c506b6b2407f98) ) |
1711 | 2076 | ROM_LOAD( "mpr-10930.12", 0x20000, 0x20000, CRC(6493368b) SHA1(328aff19ff1d1344e9115f519d3962390c4e5ba4) ) |
1712 | 2077 | ROM_LOAD( "epr-10929.13", 0x40000, 0x20000, CRC(6c07c78d) SHA1(3868b1824f43e4f2b4fbcd9274bfb3000c889d12) ) |
r249106 | r249107 | |
1720 | 2085 | // CPU: 68000 (317-????) |
1721 | 2086 | // |
1722 | 2087 | ROM_START( aburner2 ) |
1723 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2088 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
1724 | 2089 | ROM_LOAD16_BYTE( "epr-11107.58", 0x00000, 0x20000, CRC(6d87bab7) SHA1(ab34fe78f1f216037b3e3dca3e61f1b31c05cedf) ) |
1725 | 2090 | ROM_LOAD16_BYTE( "epr-11108.63", 0x00001, 0x20000, CRC(202a3e1d) SHA1(cf2018bbad366de4b222eae35942636ca68aa581) ) |
1726 | 2091 | |
1727 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2092 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
1728 | 2093 | ROM_LOAD16_BYTE( "epr-11109.20", 0x00000, 0x20000, CRC(85a0fe07) SHA1(5a3a8fda6cb4898cfece4ec865b81b9b60f9ad55) ) |
1729 | 2094 | ROM_LOAD16_BYTE( "epr-11110.29", 0x00001, 0x20000, CRC(f3d6797c) SHA1(17487b89ddbfbcc32a0b52268259f1c8d10fd0b2) ) |
1730 | 2095 | |
1731 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2096 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
1732 | 2097 | ROM_LOAD( "epr-11115.154", 0x00000, 0x10000, CRC(e8e32921) SHA1(30a96e6b514a475c778296228ba5b6fb96b211b0) ) |
1733 | 2098 | ROM_LOAD( "epr-11114.153", 0x10000, 0x10000, CRC(2e97f633) SHA1(074125c106dd00785903b2e10cd7e28d5036eb60) ) |
1734 | 2099 | ROM_LOAD( "epr-11113.152", 0x20000, 0x10000, CRC(36058c8c) SHA1(52befe6c6c53f10b6fd4971098abc8f8d3eef9d4) ) |
1735 | 2100 | |
1736 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2101 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
1737 | 2102 | ROM_LOAD32_BYTE( "mpr-10932.90", 0x000000, 0x20000, CRC(cc0821d6) SHA1(22e84419a585209bbda1466d2180504c316a9b7f) ) // First 8 roms are MPR, the rest are EPR |
1738 | 2103 | ROM_LOAD32_BYTE( "mpr-10934.94", 0x000001, 0x20000, CRC(4a51b1fa) SHA1(2eed018a5a1e935bb72b6f440a794466a1397dc5) ) |
1739 | 2104 | ROM_LOAD32_BYTE( "mpr-10936.98", 0x000002, 0x20000, CRC(ada70d64) SHA1(ba6203b0fdb4c4998b7be5b446eb8354751d553a) ) |
r249106 | r249107 | |
1751 | 2116 | ROM_LOAD32_BYTE( "epr-11118.101", 0x180002, 0x20000, CRC(8f38540b) SHA1(1fdfb157d1aca96cb635bd3d64f94545eb88c133) ) |
1752 | 2117 | ROM_LOAD32_BYTE( "epr-11119.105", 0x180003, 0x20000, CRC(d0343a8e) SHA1(8c0c0addb6dfd0ea04c3900a9f7f7c731ca6e9ea) ) |
1753 | 2118 | |
1754 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2119 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
1755 | 2120 | ROM_LOAD( "epr-10922.40", 0x000000, 0x10000, CRC(b49183d4) SHA1(71d87bfbce858049ccde9597ab15575b3cdba892) ) |
1756 | 2121 | |
1757 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2122 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
1758 | 2123 | ROM_LOAD( "epr-11112.17", 0x00000, 0x10000, CRC(d777fc6d) SHA1(46ce1c3875437044c0a172960d560d6acd6eaa92) ) |
1759 | 2124 | |
1760 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2125 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
1761 | 2126 | ROM_LOAD( "mpr-10931.11", 0x00000, 0x20000, CRC(9209068f) SHA1(01f3dda1c066d00080c55f2c86c506b6b2407f98) ) |
1762 | 2127 | ROM_LOAD( "mpr-10930.12", 0x20000, 0x20000, CRC(6493368b) SHA1(328aff19ff1d1344e9115f519d3962390c4e5ba4) ) |
1763 | 2128 | ROM_LOAD( "epr-11102.13", 0x40000, 0x20000, CRC(6c07c78d) SHA1(3868b1824f43e4f2b4fbcd9274bfb3000c889d12) ) |
r249106 | r249107 | |
1769 | 2134 | // Sega Game ID #: 834-6335-04 AFTER BURNER |
1770 | 2135 | // |
1771 | 2136 | ROM_START( aburner2g ) |
1772 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2137 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
1773 | 2138 | ROM_LOAD16_BYTE( "epr-11173a.58", 0x00000, 0x20000, CRC(cbf480f4) SHA1(f5bab7b2889cdd3f3f2a3e9edd3f17b4d2a5b8a9) ) |
1774 | 2139 | ROM_LOAD16_BYTE( "epr-11174a.63", 0x00001, 0x20000, CRC(ed7cba77) SHA1(e81f24fa93329ad25150eada7717cce55fa3887d) ) |
1775 | 2140 | |
1776 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2141 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
1777 | 2142 | ROM_LOAD16_BYTE( "epr-11109.20", 0x00000, 0x20000, CRC(85a0fe07) SHA1(5a3a8fda6cb4898cfece4ec865b81b9b60f9ad55) ) |
1778 | 2143 | ROM_LOAD16_BYTE( "epr-11110.29", 0x00001, 0x20000, CRC(f3d6797c) SHA1(17487b89ddbfbcc32a0b52268259f1c8d10fd0b2) ) |
1779 | 2144 | |
1780 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2145 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
1781 | 2146 | ROM_LOAD( "epr-11115.154", 0x00000, 0x10000, CRC(e8e32921) SHA1(30a96e6b514a475c778296228ba5b6fb96b211b0) ) |
1782 | 2147 | ROM_LOAD( "epr-11114.153", 0x10000, 0x10000, CRC(2e97f633) SHA1(074125c106dd00785903b2e10cd7e28d5036eb60) ) |
1783 | 2148 | ROM_LOAD( "epr-11113.152", 0x20000, 0x10000, CRC(36058c8c) SHA1(52befe6c6c53f10b6fd4971098abc8f8d3eef9d4) ) |
1784 | 2149 | |
1785 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2150 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
1786 | 2151 | ROM_LOAD32_BYTE( "mpr-10932.90", 0x000000, 0x20000, CRC(cc0821d6) SHA1(22e84419a585209bbda1466d2180504c316a9b7f) ) // First 8 roms are MPR, the rest are EPR |
1787 | 2152 | ROM_LOAD32_BYTE( "mpr-10934.94", 0x000001, 0x20000, CRC(4a51b1fa) SHA1(2eed018a5a1e935bb72b6f440a794466a1397dc5) ) |
1788 | 2153 | ROM_LOAD32_BYTE( "mpr-10936.98", 0x000002, 0x20000, CRC(ada70d64) SHA1(ba6203b0fdb4c4998b7be5b446eb8354751d553a) ) |
r249106 | r249107 | |
1800 | 2165 | ROM_LOAD32_BYTE( "epr-11118.101", 0x180002, 0x20000, CRC(8f38540b) SHA1(1fdfb157d1aca96cb635bd3d64f94545eb88c133) ) |
1801 | 2166 | ROM_LOAD32_BYTE( "epr-11119.105", 0x180003, 0x20000, CRC(d0343a8e) SHA1(8c0c0addb6dfd0ea04c3900a9f7f7c731ca6e9ea) ) |
1802 | 2167 | |
1803 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2168 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
1804 | 2169 | ROM_LOAD( "epr-10922.40", 0x000000, 0x10000, CRC(b49183d4) SHA1(71d87bfbce858049ccde9597ab15575b3cdba892) ) |
1805 | 2170 | |
1806 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2171 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
1807 | 2172 | ROM_LOAD( "epr-11112.17", 0x00000, 0x10000, CRC(d777fc6d) SHA1(46ce1c3875437044c0a172960d560d6acd6eaa92) ) |
1808 | 2173 | |
1809 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2174 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
1810 | 2175 | ROM_LOAD( "mpr-10931.11", 0x00000, 0x20000, CRC(9209068f) SHA1(01f3dda1c066d00080c55f2c86c506b6b2407f98) ) // There is known to exist German Sample roms |
1811 | 2176 | ROM_LOAD( "mpr-10930.12", 0x20000, 0x20000, CRC(6493368b) SHA1(328aff19ff1d1344e9115f519d3962390c4e5ba4) ) |
1812 | 2177 | ROM_LOAD( "epr-10929.13", 0x40000, 0x20000, CRC(6c07c78d) SHA1(3868b1824f43e4f2b4fbcd9274bfb3000c889d12) ) |
r249106 | r249107 | |
1821 | 2186 | // Sega game ID# 834-7218-02 |
1822 | 2187 | // |
1823 | 2188 | ROM_START( loffire ) |
1824 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2189 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
1825 | 2190 | ROM_LOAD16_BYTE( "epr-12849.58", 0x000000, 0x20000, CRC(61cfd2fe) SHA1(b47ae9cdf741574ab9128dd3556b1ef35e81a149) ) |
1826 | 2191 | ROM_LOAD16_BYTE( "epr-12850.63", 0x000001, 0x20000, CRC(14598f2a) SHA1(13a51529ed32acefd733d9f638621c3e023dbd6d) ) |
1827 | 2192 | |
r249106 | r249107 | |
1835 | 2200 | // Nicola Salmoria |
1836 | 2201 | // |
1837 | 2202 | |
1838 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2203 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
1839 | 2204 | ROM_LOAD( "317-0136.key", 0x0000, 0x2000, BAD_DUMP CRC(344bfe0c) SHA1(f6bb8045b46f90f8abadf1dc2e1ae1d7cef9c810) ) |
1840 | 2205 | |
1841 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2206 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
1842 | 2207 | ROM_LOAD16_BYTE( "epr-12804.20", 0x000000, 0x20000, CRC(b853480e) SHA1(de0889e99251da7ea50316282ebf6f434cc2db11) ) |
1843 | 2208 | ROM_LOAD16_BYTE( "epr-12805.29", 0x000001, 0x20000, CRC(4a7200c3) SHA1(3e6febed36a55438e0d24441b68f2b7952791584) ) |
1844 | 2209 | ROM_LOAD16_BYTE( "epr-12802.21", 0x040000, 0x20000, CRC(d746bb39) SHA1(08dc8cf565997c7e52329961bf7a229a15900cff) ) |
1845 | 2210 | ROM_LOAD16_BYTE( "epr-12803.30", 0x040001, 0x20000, CRC(c1d9e751) SHA1(98b3d0b3b31702f6234b5fea2b82d512fc5d3ad2) ) |
1846 | 2211 | |
1847 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2212 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
1848 | 2213 | ROM_LOAD( "opr-12791.154", 0x00000, 0x10000, CRC(acfa69ba) SHA1(353c43dda6c2282a785646b0a58c90cfd173cd7b) ) |
1849 | 2214 | ROM_LOAD( "opr-12792.153", 0x10000, 0x10000, CRC(e506723c) SHA1(d04dc29686fe348f8f715d14c027de0e508c770f) ) |
1850 | 2215 | ROM_LOAD( "opr-12793.152", 0x20000, 0x10000, CRC(0ce8cce3) SHA1(1a6b1af2b0b9e8240e681f7b15e9d08595753fe6) ) |
1851 | 2216 | |
1852 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2217 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
1853 | 2218 | ROM_LOAD32_BYTE( "epr-12787.90", 0x000000, 0x20000, CRC(6431a3a6) SHA1(63a732b7dfd2b83fe7684d47fea26063c4ece099) ) |
1854 | 2219 | ROM_LOAD32_BYTE( "epr-12788.94", 0x000001, 0x20000, CRC(1982a0ce) SHA1(e4756f31b0094e0e9ddb2df53a5c938ac5559230) ) |
1855 | 2220 | ROM_LOAD32_BYTE( "epr-12789.98", 0x000002, 0x20000, CRC(97d03274) SHA1(b4b9921db53949bc8e91f8a2992e89c172fe8893) ) |
r249106 | r249107 | |
1867 | 2232 | ROM_LOAD32_BYTE( "epr-12777.101", 0x180002, 0x20000, CRC(29d5b953) SHA1(0c932a67e2aecffa7a1dbaa587c96214e1a2cc7f) ) |
1868 | 2233 | ROM_LOAD32_BYTE( "epr-12778.105", 0x180003, 0x20000, CRC(2fb68e07) SHA1(8685e72aed115cbc9c6c7511217996a573b30d16) ) |
1869 | 2234 | |
1870 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2235 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
1871 | 2236 | // none |
1872 | 2237 | |
1873 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2238 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
1874 | 2239 | ROM_LOAD( "epr-12798.17", 0x00000, 0x10000, CRC(0587738d) SHA1(24c79b0c73616d5532a49a2c9121dfabe3a80c7d) ) |
1875 | 2240 | |
1876 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2241 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
1877 | 2242 | ROM_LOAD( "epr-12799.11", 0x00000, 0x20000, CRC(bc60181c) SHA1(3c89161348db7cafb5636ab4eaba91fbd3541f90) ) |
1878 | 2243 | ROM_LOAD( "epr-12800.12", 0x20000, 0x20000, CRC(1158c1a3) SHA1(e1d664a203eed5a0130b39ced7bea8328f06f107) ) |
1879 | 2244 | ROM_LOAD( "epr-12801.13", 0x40000, 0x20000, CRC(2d6567c4) SHA1(542be9d8e91cf2df18d95f4e259cfda0560697cb) ) |
r249106 | r249107 | |
1885 | 2250 | // Sega game ID# 834-7218-01 |
1886 | 2251 | // |
1887 | 2252 | ROM_START( loffireu ) |
1888 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2253 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
1889 | 2254 | ROM_LOAD16_BYTE( "epr-12847a.58", 0x000000, 0x20000, CRC(c50eb4ed) SHA1(18a46c97aec2fefd160338c1760b6ee367dcb57f) ) |
1890 | 2255 | ROM_LOAD16_BYTE( "epr-12848a.63", 0x000001, 0x20000, CRC(f8ff8640) SHA1(193bb8f42f3c5011ad1fbf87215f012de5e950fb) ) |
1891 | 2256 | |
1892 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2257 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
1893 | 2258 | ROM_LOAD( "317-0135.key", 0x0000, 0x2000, CRC(c53ad019) SHA1(7e6dc2b35ebfeefb507d4d03f5a59574944177d1) ) |
1894 | 2259 | |
1895 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2260 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
1896 | 2261 | ROM_LOAD16_BYTE( "epr-12804.20", 0x000000, 0x20000, CRC(b853480e) SHA1(de0889e99251da7ea50316282ebf6f434cc2db11) ) |
1897 | 2262 | ROM_LOAD16_BYTE( "epr-12805.29", 0x000001, 0x20000, CRC(4a7200c3) SHA1(3e6febed36a55438e0d24441b68f2b7952791584) ) |
1898 | 2263 | ROM_LOAD16_BYTE( "epr-12802.21", 0x040000, 0x20000, CRC(d746bb39) SHA1(08dc8cf565997c7e52329961bf7a229a15900cff) ) |
1899 | 2264 | ROM_LOAD16_BYTE( "epr-12803.30", 0x040001, 0x20000, CRC(c1d9e751) SHA1(98b3d0b3b31702f6234b5fea2b82d512fc5d3ad2) ) |
1900 | 2265 | |
1901 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2266 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
1902 | 2267 | ROM_LOAD( "opr-12791.154", 0x00000, 0x10000, CRC(acfa69ba) SHA1(353c43dda6c2282a785646b0a58c90cfd173cd7b) ) |
1903 | 2268 | ROM_LOAD( "opr-12792.153", 0x10000, 0x10000, CRC(e506723c) SHA1(d04dc29686fe348f8f715d14c027de0e508c770f) ) |
1904 | 2269 | ROM_LOAD( "opr-12793.152", 0x20000, 0x10000, CRC(0ce8cce3) SHA1(1a6b1af2b0b9e8240e681f7b15e9d08595753fe6) ) |
1905 | 2270 | |
1906 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2271 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
1907 | 2272 | ROM_LOAD32_BYTE( "epr-12787.90", 0x000000, 0x20000, CRC(6431a3a6) SHA1(63a732b7dfd2b83fe7684d47fea26063c4ece099) ) |
1908 | 2273 | ROM_LOAD32_BYTE( "epr-12788.94", 0x000001, 0x20000, CRC(1982a0ce) SHA1(e4756f31b0094e0e9ddb2df53a5c938ac5559230) ) |
1909 | 2274 | ROM_LOAD32_BYTE( "epr-12789.98", 0x000002, 0x20000, CRC(97d03274) SHA1(b4b9921db53949bc8e91f8a2992e89c172fe8893) ) |
r249106 | r249107 | |
1921 | 2286 | ROM_LOAD32_BYTE( "epr-12777.101", 0x180002, 0x20000, CRC(29d5b953) SHA1(0c932a67e2aecffa7a1dbaa587c96214e1a2cc7f) ) |
1922 | 2287 | ROM_LOAD32_BYTE( "epr-12778.105", 0x180003, 0x20000, CRC(2fb68e07) SHA1(8685e72aed115cbc9c6c7511217996a573b30d16) ) |
1923 | 2288 | |
1924 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2289 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
1925 | 2290 | // none |
1926 | 2291 | |
1927 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2292 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
1928 | 2293 | ROM_LOAD( "epr-12798.17", 0x00000, 0x10000, CRC(0587738d) SHA1(24c79b0c73616d5532a49a2c9121dfabe3a80c7d) ) |
1929 | 2294 | |
1930 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2295 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
1931 | 2296 | ROM_LOAD( "epr-12799.11", 0x00000, 0x20000, CRC(bc60181c) SHA1(3c89161348db7cafb5636ab4eaba91fbd3541f90) ) |
1932 | 2297 | ROM_LOAD( "epr-12800.12", 0x20000, 0x20000, CRC(1158c1a3) SHA1(e1d664a203eed5a0130b39ced7bea8328f06f107) ) |
1933 | 2298 | ROM_LOAD( "epr-12801.13", 0x40000, 0x20000, CRC(2d6567c4) SHA1(542be9d8e91cf2df18d95f4e259cfda0560697cb) ) |
r249106 | r249107 | |
1939 | 2304 | // Sega game ID# 834-7218 |
1940 | 2305 | // |
1941 | 2306 | ROM_START( loffirej ) |
1942 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2307 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
1943 | 2308 | // repaired using data from the loffire set since they are mostly identical |
1944 | 2309 | // when decrypted, they pass the rom check so are assumed to be ok but double |
1945 | 2310 | // checking them when possible never hurts |
1946 | 2311 | ROM_LOAD16_BYTE( "epr-12794.58", 0x000000, 0x20000, CRC(1e588992) SHA1(fe7107e83c12643e7d22fd4b4cd0c7bcff0d84c3) ) |
1947 | 2312 | ROM_LOAD16_BYTE( "epr-12795.63", 0x000001, 0x20000, CRC(d43d7427) SHA1(ecbd425bab6aa65ffbd441d6a0936ac055d5f06d) ) |
1948 | 2313 | |
1949 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2314 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
1950 | 2315 | ROM_LOAD( "317-0134.key", 0x0000, 0x2000, CRC(732626d4) SHA1(75ed7ca417758dd62afb4edbb9daee754932c392) ) |
1951 | 2316 | |
1952 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2317 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
1953 | 2318 | ROM_LOAD16_BYTE( "epr-12804.20", 0x000000, 0x20000, CRC(b853480e) SHA1(de0889e99251da7ea50316282ebf6f434cc2db11) ) |
1954 | 2319 | ROM_LOAD16_BYTE( "epr-12805.29", 0x000001, 0x20000, CRC(4a7200c3) SHA1(3e6febed36a55438e0d24441b68f2b7952791584) ) |
1955 | 2320 | ROM_LOAD16_BYTE( "epr-12802.21", 0x040000, 0x20000, CRC(d746bb39) SHA1(08dc8cf565997c7e52329961bf7a229a15900cff) ) |
1956 | 2321 | ROM_LOAD16_BYTE( "epr-12803.30", 0x040001, 0x20000, CRC(c1d9e751) SHA1(98b3d0b3b31702f6234b5fea2b82d512fc5d3ad2) ) |
1957 | 2322 | |
1958 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2323 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
1959 | 2324 | ROM_LOAD( "opr-12791.154", 0x00000, 0x10000, CRC(acfa69ba) SHA1(353c43dda6c2282a785646b0a58c90cfd173cd7b) ) |
1960 | 2325 | ROM_LOAD( "opr-12792.153", 0x10000, 0x10000, CRC(e506723c) SHA1(d04dc29686fe348f8f715d14c027de0e508c770f) ) |
1961 | 2326 | ROM_LOAD( "opr-12793.152", 0x20000, 0x10000, CRC(0ce8cce3) SHA1(1a6b1af2b0b9e8240e681f7b15e9d08595753fe6) ) |
1962 | 2327 | |
1963 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2328 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
1964 | 2329 | ROM_LOAD32_BYTE( "epr-12787.90", 0x000000, 0x20000, CRC(6431a3a6) SHA1(63a732b7dfd2b83fe7684d47fea26063c4ece099) ) |
1965 | 2330 | ROM_LOAD32_BYTE( "epr-12788.94", 0x000001, 0x20000, CRC(1982a0ce) SHA1(e4756f31b0094e0e9ddb2df53a5c938ac5559230) ) |
1966 | 2331 | ROM_LOAD32_BYTE( "epr-12789.98", 0x000002, 0x20000, CRC(97d03274) SHA1(b4b9921db53949bc8e91f8a2992e89c172fe8893) ) |
r249106 | r249107 | |
1978 | 2343 | ROM_LOAD32_BYTE( "epr-12777.101", 0x180002, 0x20000, CRC(29d5b953) SHA1(0c932a67e2aecffa7a1dbaa587c96214e1a2cc7f) ) |
1979 | 2344 | ROM_LOAD32_BYTE( "epr-12778.105", 0x180003, 0x20000, CRC(2fb68e07) SHA1(8685e72aed115cbc9c6c7511217996a573b30d16) ) |
1980 | 2345 | |
1981 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2346 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
1982 | 2347 | // none |
1983 | 2348 | |
1984 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2349 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
1985 | 2350 | ROM_LOAD( "epr-12798.17", 0x00000, 0x10000, CRC(0587738d) SHA1(24c79b0c73616d5532a49a2c9121dfabe3a80c7d) ) |
1986 | 2351 | |
1987 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2352 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
1988 | 2353 | ROM_LOAD( "epr-12799.11", 0x00000, 0x20000, CRC(bc60181c) SHA1(3c89161348db7cafb5636ab4eaba91fbd3541f90) ) |
1989 | 2354 | ROM_LOAD( "epr-12800.12", 0x20000, 0x20000, CRC(1158c1a3) SHA1(e1d664a203eed5a0130b39ced7bea8328f06f107) ) |
1990 | 2355 | ROM_LOAD( "epr-12801.13", 0x40000, 0x20000, CRC(2d6567c4) SHA1(542be9d8e91cf2df18d95f4e259cfda0560697cb) ) |
r249106 | r249107 | |
2000 | 2365 | // GAME BD NO. 834-6493-03 (Uses "MPR" mask roms) or 834-6493-05 (Uses "EPR" eproms) |
2001 | 2366 | // |
2002 | 2367 | ROM_START( thndrbld ) |
2003 | | ROM_REGION( 0x100000, "maincpu", 0 ) // 68000 code |
| 2368 | ROM_REGION( 0x100000, "mainpcb:maincpu", 0 ) // 68000 code |
2004 | 2369 | ROM_LOAD16_BYTE( "epr-11405.ic58", 0x000000, 0x20000, CRC(e057dd5a) SHA1(4c032db4752dfb44dba3def5ee5377fffd94b79c) ) |
2005 | 2370 | ROM_LOAD16_BYTE( "epr-11406.ic63", 0x000001, 0x20000, CRC(c6b994b8) SHA1(098b2ae30c4aafea35222369d60f8e89f87639eb) ) |
2006 | 2371 | ROM_LOAD16_BYTE( "epr-11306.ic57", 0x040000, 0x20000, CRC(4b95f2b4) SHA1(9e0ff898a2af05c35db3551e52c7485748698c28) ) |
2007 | 2372 | ROM_LOAD16_BYTE( "epr-11307.ic62", 0x040001, 0x20000, CRC(2d6833e4) SHA1(b39a744370014237121f0010d18897e63f7058cf) ) |
2008 | 2373 | |
2009 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2374 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2010 | 2375 | ROM_LOAD( "317-0056.key", 0x0000, 0x2000, CRC(b40cd2c5) SHA1(865e70bce4f55f6702960d6eaa780b7b1f880e41) ) |
2011 | 2376 | |
2012 | | ROM_REGION( 0x100000, "subcpu", 0 ) // 2nd 68000 code |
| 2377 | ROM_REGION( 0x100000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2013 | 2378 | ROM_LOAD16_BYTE( "epr-11390.ic20", 0x000000, 0x20000, CRC(ed988fdb) SHA1(b809b0b7dabd5cb29f5387522c6dfb993d1d0271) ) |
2014 | 2379 | ROM_LOAD16_BYTE( "epr-11391.ic29", 0x000001, 0x20000, CRC(12523bc1) SHA1(54635d6c4cc97cf4148dcac3bb2056fc414252f7) ) |
2015 | 2380 | ROM_LOAD16_BYTE( "epr-11310.ic21", 0x040000, 0x20000, CRC(5d9fa02c) SHA1(0ca71e35cf9740e38a52960f7d1ef96e7e1dda94) ) |
2016 | 2381 | ROM_LOAD16_BYTE( "epr-11311.ic30", 0x040001, 0x20000, CRC(483de21b) SHA1(871f0e856dcc81dcef1d9846261b3c011fa26dde) ) |
2017 | 2382 | |
2018 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2383 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2019 | 2384 | ROM_LOAD( "epr-11314.ic154", 0x00000, 0x10000, CRC(d4f954a9) SHA1(93ee8cf8fcf4e1d0dd58329bba9b594431193449) ) |
2020 | 2385 | ROM_LOAD( "epr-11315.ic153", 0x10000, 0x10000, CRC(35813088) SHA1(ea1ec982d1509efb26e7b6a150825a6a905efed9) ) |
2021 | 2386 | ROM_LOAD( "epr-11316.ic152", 0x20000, 0x10000, CRC(84290dff) SHA1(c13fb6ef12a991f79a95072f953a02b5c992aa2d) ) |
2022 | 2387 | |
2023 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2388 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2024 | 2389 | ROM_LOAD32_BYTE( "epr-11323.ic90", 0x000000, 0x20000, CRC(27e40735) SHA1(284ddb88efe741fb78199ea619c9b230ee689803) ) |
2025 | 2390 | ROM_LOAD32_BYTE( "epr-11322.ic94", 0x000001, 0x20000, CRC(10364d74) SHA1(393b19a972b5d8817ffd438f13ded73cd58ebe56) ) |
2026 | 2391 | ROM_LOAD32_BYTE( "epr-11321.ic98", 0x000002, 0x20000, CRC(8e738f58) SHA1(9f2dceebf01e582cf60f072ae411000d8503894b) ) |
r249106 | r249107 | |
2038 | 2403 | ROM_LOAD32_BYTE( "epr-11393.ic101", 0x180002, 0x20000, CRC(525e2e1d) SHA1(6fd09f775e7e6cad8078513d1af0a8ff40fb1360) ) // replaced from original rev? |
2039 | 2404 | ROM_LOAD32_BYTE( "epr-11392.ic105", 0x180003, 0x20000, CRC(b4a382f7) SHA1(c03a05ba521f654db1a9c5f5717b7a15e5a29d4e) ) // |
2040 | 2405 | |
2041 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2406 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // Road Data |
2042 | 2407 | ROM_LOAD( "epr-11313.ic29", 0x00000, 0x10000, CRC(6a56c4c3) SHA1(c1b8023cb2ba4e96be052031c24b6ae424225c71) ) |
2043 | 2408 | |
2044 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2409 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2045 | 2410 | ROM_LOAD( "epr-11396.ic17", 0x00000, 0x10000, CRC(d37b54a4) SHA1(c230fe7241a1f13ca13506d1492f348f506c40a7) ) |
2046 | 2411 | |
2047 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2412 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2048 | 2413 | ROM_LOAD( "epr-11317.ic11", 0x00000, 0x20000, CRC(d4e7ac1f) SHA1(ec5d6e4949938adf56e5613801ae56ff2c3dede5) ) |
2049 | 2414 | ROM_LOAD( "epr-11318.ic12", 0x20000, 0x20000, CRC(70d3f02c) SHA1(391aac2bc5673e06150de27e19c7c6359da8ca82) ) |
2050 | 2415 | ROM_LOAD( "epr-11319.ic13", 0x40000, 0x20000, CRC(50d9242e) SHA1(a106371bf680c3088ec61f07fc5c4ce467973c15) ) |
r249106 | r249107 | |
2057 | 2422 | // GAME BD NO. 834-6493-03 (Uses "MPR" mask roms) or 834-6493-05 (Uses "EPR" eproms) |
2058 | 2423 | // |
2059 | 2424 | ROM_START( thndrbld1 ) |
2060 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2425 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2061 | 2426 | ROM_LOAD16_BYTE( "epr-11304.ic58", 0x000000, 0x20000, CRC(a90630ef) SHA1(8f29e020119b2243b1c95e15546af1773327ae85) ) // patched? |
2062 | 2427 | ROM_LOAD16_BYTE( "epr-11305.ic63", 0x000001, 0x20000, CRC(9ba3ef61) SHA1(f75748b37ce35b0ef881804f73417643068dfbb2) ) // patched? |
2063 | 2428 | ROM_LOAD16_BYTE( "epr-11306.ic57", 0x040000, 0x20000, CRC(4b95f2b4) SHA1(9e0ff898a2af05c35db3551e52c7485748698c28) ) |
2064 | 2429 | ROM_LOAD16_BYTE( "epr-11307.ic62", 0x040001, 0x20000, CRC(2d6833e4) SHA1(b39a744370014237121f0010d18897e63f7058cf) ) |
2065 | 2430 | |
2066 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2431 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2067 | 2432 | ROM_LOAD16_BYTE( "epr-11308.ic20", 0x00000, 0x20000, CRC(7956c238) SHA1(4608225cfd6ea3d38317cbe970f26a5fc2f8e320) ) |
2068 | 2433 | ROM_LOAD16_BYTE( "epr-11309.ic29", 0x00001, 0x20000, CRC(c887f620) SHA1(644c47cc2cf75cbe489ea084c13c59d94631e83f) ) |
2069 | 2434 | ROM_LOAD16_BYTE( "epr-11310.ic21", 0x040000, 0x20000, CRC(5d9fa02c) SHA1(0ca71e35cf9740e38a52960f7d1ef96e7e1dda94) ) |
2070 | 2435 | ROM_LOAD16_BYTE( "epr-11311.ic30", 0x040001, 0x20000, CRC(483de21b) SHA1(871f0e856dcc81dcef1d9846261b3c011fa26dde) ) |
2071 | 2436 | |
2072 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2437 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2073 | 2438 | ROM_LOAD( "epr-11314.ic154", 0x00000, 0x10000, CRC(d4f954a9) SHA1(93ee8cf8fcf4e1d0dd58329bba9b594431193449) ) |
2074 | 2439 | ROM_LOAD( "epr-11315.ic153", 0x10000, 0x10000, CRC(35813088) SHA1(ea1ec982d1509efb26e7b6a150825a6a905efed9) ) |
2075 | 2440 | ROM_LOAD( "epr-11316.ic152", 0x20000, 0x10000, CRC(84290dff) SHA1(c13fb6ef12a991f79a95072f953a02b5c992aa2d) ) |
2076 | 2441 | |
2077 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2442 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2078 | 2443 | ROM_LOAD32_BYTE( "epr-11323.ic90", 0x000000, 0x20000, CRC(27e40735) SHA1(284ddb88efe741fb78199ea619c9b230ee689803) ) |
2079 | 2444 | ROM_LOAD32_BYTE( "epr-11322.ic94", 0x000001, 0x20000, CRC(10364d74) SHA1(393b19a972b5d8817ffd438f13ded73cd58ebe56) ) |
2080 | 2445 | ROM_LOAD32_BYTE( "epr-11321.ic98", 0x000002, 0x20000, CRC(8e738f58) SHA1(9f2dceebf01e582cf60f072ae411000d8503894b) ) |
r249106 | r249107 | |
2092 | 2457 | ROM_LOAD32_BYTE( "epr-11333.ic101", 0x180002, 0x20000, CRC(05a2333f) SHA1(70f213945fa7fe056fe17a02558638e87f2c001e) ) |
2093 | 2458 | ROM_LOAD32_BYTE( "epr-11332.ic105", 0x180003, 0x20000, CRC(dc089ec6) SHA1(d72390c45138a507e79af112addbc015560fc248) ) |
2094 | 2459 | |
2095 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2460 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // Road Data |
2096 | 2461 | ROM_LOAD( "epr-11313.ic29", 0x00000, 0x10000, CRC(6a56c4c3) SHA1(c1b8023cb2ba4e96be052031c24b6ae424225c71) ) |
2097 | 2462 | |
2098 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2463 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2099 | 2464 | ROM_LOAD( "epr-11312.ic17", 0x00000, 0x10000, CRC(3b974ed2) SHA1(cf18a2d0f01643c747a884bf00e5b7037ba2e64a) ) |
2100 | 2465 | |
2101 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2466 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2102 | 2467 | ROM_LOAD( "epr-11317.ic11", 0x00000, 0x20000, CRC(d4e7ac1f) SHA1(ec5d6e4949938adf56e5613801ae56ff2c3dede5) ) |
2103 | 2468 | ROM_LOAD( "epr-11318.ic12", 0x20000, 0x20000, CRC(70d3f02c) SHA1(391aac2bc5673e06150de27e19c7c6359da8ca82) ) |
2104 | 2469 | ROM_LOAD( "epr-11319.ic13", 0x40000, 0x20000, CRC(50d9242e) SHA1(a106371bf680c3088ec61f07fc5c4ce467973c15) ) |
r249106 | r249107 | |
2112 | 2477 | // CPU: FD1094 (317-0083) |
2113 | 2478 | // |
2114 | 2479 | ROM_START( lastsurv ) |
2115 | | ROM_REGION( 0x100000, "maincpu", 0 ) // 68000 code |
| 2480 | ROM_REGION( 0x100000, "mainpcb:maincpu", 0 ) // 68000 code |
2116 | 2481 | ROM_LOAD16_BYTE( "epr-12046.ic58", 0x000000, 0x20000, CRC(f94f3a1a) SHA1(f509cbccb1f36ce52ed3e44d4d7b31a047050700) ) |
2117 | 2482 | ROM_LOAD16_BYTE( "epr-12047.ic63", 0x000001, 0x20000, CRC(1b45c116) SHA1(c46ad622a145baea52d918537fa43a2009ed0cca) ) |
2118 | 2483 | ROM_LOAD16_BYTE( "epr-12048.ic57", 0x040000, 0x20000, CRC(648e38ca) SHA1(e5f7fd42f49dbbddd1a812a04d8b95c1a73e640b) ) |
2119 | 2484 | ROM_LOAD16_BYTE( "epr-12049.ic62", 0x040001, 0x20000, CRC(6c5c4753) SHA1(6834542005bc8cad7918ae17d3764306d7f9a959) ) |
2120 | 2485 | |
2121 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2486 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2122 | 2487 | ROM_LOAD( "317-0083.key", 0x0000, 0x2000, CRC(dca0b9cc) SHA1(77510804d36d486ffa1e0bb5b0a36d43adc63415) ) |
2123 | 2488 | |
2124 | | ROM_REGION( 0x100000, "subcpu", 0 ) // 2nd 68000 code |
| 2489 | ROM_REGION( 0x100000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2125 | 2490 | ROM_LOAD16_BYTE( "epr-12050.ic20", 0x000000, 0x20000, CRC(985a0f36) SHA1(bd0a93aa16565c8338db0c67b031bfa409bce5a9) ) |
2126 | 2491 | ROM_LOAD16_BYTE( "epr-12051.ic29", 0x000001, 0x20000, CRC(f967d5a8) SHA1(16d742da755b5b7c3c3a9f6b4baaf242e5e54441) ) |
2127 | 2492 | ROM_LOAD16_BYTE( "epr-12052.ic21", 0x040000, 0x20000, CRC(9f7a424d) SHA1(b8c2d3aa08ba71f08f2c1f403edac16bf4334184) ) |
2128 | 2493 | ROM_LOAD16_BYTE( "epr-12053.ic30", 0x040001, 0x20000, CRC(efcf30f6) SHA1(55cd42c78f117995a89844529386ae3d11c718c1) ) |
2129 | 2494 | |
2130 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2495 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2131 | 2496 | ROM_LOAD( "epr-12055.ic154", 0x00000, 0x10000, CRC(150014a4) SHA1(9fbab916ee903c541f61014e137ccecd071b5c3a) ) |
2132 | 2497 | ROM_LOAD( "epr-12056.ic153", 0x10000, 0x10000, CRC(3cd4c306) SHA1(b0f178688870c67936a15383024c392072e3bc66) ) |
2133 | 2498 | ROM_LOAD( "epr-12057.ic152", 0x20000, 0x10000, CRC(37e91770) SHA1(69e26f4d3c4ebfaf0225a9b1c60038595929ef05) ) |
2134 | 2499 | |
2135 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2500 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2136 | 2501 | ROM_LOAD32_BYTE( "mpr-12064.ic90", 0x000000, 0x20000, CRC(84562a69) SHA1(815189a65065def213ef171fe40a44a455dfe75a) ) |
2137 | 2502 | ROM_LOAD32_BYTE( "mpr-12063.ic94", 0x000001, 0x20000, CRC(d163727c) SHA1(50ed2b401e107a359874dad5d86eec788f5504eb) ) |
2138 | 2503 | ROM_LOAD32_BYTE( "mpr-12062.ic98", 0x000002, 0x20000, CRC(6b57833b) SHA1(1d70894c81a4cd39f43067701a598d2c4fbffa58) ) |
r249106 | r249107 | |
2150 | 2515 | ROM_LOAD32_BYTE( "epr-12074.ic101", 0x180002, 0x20000, CRC(ee6cbb73) SHA1(c68d825ded83dd06ba7b816622db3d57631b4fcc) ) |
2151 | 2516 | ROM_LOAD32_BYTE( "epr-12073.ic105", 0x180003, 0x20000, CRC(167e6342) SHA1(2f87074d6821a974cbb137ca2bec28fafc0df46f) ) |
2152 | 2517 | |
2153 | | ROM_REGION( 0x20000, "gfx3", ROMREGION_ERASE00 ) // Road Data |
| 2518 | ROM_REGION( 0x20000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // Road Data |
2154 | 2519 | // none |
2155 | 2520 | |
2156 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2521 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2157 | 2522 | ROM_LOAD( "epr-12054.ic17", 0x00000, 0x10000, CRC(e9b39216) SHA1(142764b40b4db69ff08d28338d1b12b1dd1ed0a0) ) |
2158 | 2523 | |
2159 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2524 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2160 | 2525 | ROM_LOAD( "epr-12058.ic11", 0x00000, 0x20000, CRC(4671cb46) SHA1(03ecaa4409a5b86a558313d4ccfb2334f79cff17) ) |
2161 | 2526 | ROM_LOAD( "epr-12059.ic12", 0x20000, 0x20000, CRC(8c99aff4) SHA1(818418e4e92f601b09fcaa0979802a2c2c85b435) ) |
2162 | 2527 | ROM_LOAD( "epr-12060.ic13", 0x40000, 0x20000, CRC(7ed382b3) SHA1(c87306d1b9edb8b4b97aee4af1317526750e2da2) ) |
r249106 | r249107 | |
2170 | 2535 | // CPU: FD1094 (317-0144) |
2171 | 2536 | // |
2172 | 2537 | ROM_START( rachero ) |
2173 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2538 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2174 | 2539 | ROM_LOAD16_BYTE( "epr-13129.ic58", 0x00000, 0x20000,CRC(ad9f32e7) SHA1(dbcb3436782bee88dcac05d4f59c97f170a7387d) ) |
2175 | 2540 | ROM_LOAD16_BYTE( "epr-13130.ic63", 0x00001, 0x20000,CRC(6022777b) SHA1(965c76565d740be3355c4b403a1629cffb9fcd78) ) |
2176 | 2541 | ROM_LOAD16_BYTE( "epr-12855.ic57", 0x40000, 0x20000,CRC(cecf1e73) SHA1(3f8631379f32dbfda7720ef345276f9be23ada06) ) |
2177 | 2542 | ROM_LOAD16_BYTE( "epr-12856.ic62", 0x40001, 0x20000,CRC(da900ebb) SHA1(595ed65248185ddf8666b3f30ad6329162116448) ) |
2178 | 2543 | |
2179 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2544 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2180 | 2545 | ROM_LOAD( "317-0144.key", 0x0000, 0x2000, CRC(8740bbff) SHA1(de96e606c04a09258b966532fb01a6b4d4db86a6) ) |
2181 | 2546 | |
2182 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2547 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2183 | 2548 | ROM_LOAD16_BYTE( "epr-12857.ic20", 0x00000, 0x20000, CRC(8a2328cc) SHA1(c34498428ddfb3eeb986f4153a6165a685d8fc8a) ) |
2184 | 2549 | ROM_LOAD16_BYTE( "epr-12858.ic29", 0x00001, 0x20000, CRC(38a248b7) SHA1(a17672123665403c1c56fedab6c8abf44b1131f9) ) |
2185 | 2550 | |
2186 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2551 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2187 | 2552 | ROM_LOAD( "epr-12879.ic154", 0x00000, 0x10000, CRC(c1a9de7a) SHA1(2425456a9d4ba92e1f2da6c2f164a6d5a5dee7c7) ) |
2188 | 2553 | ROM_LOAD( "epr-12880.ic153", 0x10000, 0x10000, CRC(27ff04a5) SHA1(b554a6e060f4803100be8efa52977b503eb0f31d) ) |
2189 | 2554 | ROM_LOAD( "epr-12881.ic152", 0x20000, 0x10000, CRC(72f14491) SHA1(b7a6cbd08470a5edda77cdd0337abd502c4905fd) ) |
2190 | 2555 | |
2191 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2556 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2192 | 2557 | ROM_LOAD32_BYTE( "epr-12872.ic90", 0x000000, 0x20000, CRC(68d56139) SHA1(b5f32edbda10c31d52f90defea2bae226676069f) ) |
2193 | 2558 | ROM_LOAD32_BYTE( "epr-12873.ic94", 0x000001, 0x20000, CRC(3d3ec450) SHA1(ac96ad8c7b365478bd1e5826a073e242f1208247) ) |
2194 | 2559 | ROM_LOAD32_BYTE( "epr-12874.ic98", 0x000002, 0x20000, CRC(7d6bde23) SHA1(88b12ec6386cdad60b0028b72033a0037a0cdbdb) ) |
r249106 | r249107 | |
2206 | 2571 | ROM_LOAD32_BYTE( "epr-12862.ic101", 0x180002, 0x20000, CRC(7d4c3b05) SHA1(4e25a077b403549c681c5047912d0e28f4c07720) ) |
2207 | 2572 | ROM_LOAD32_BYTE( "epr-12863.ic105", 0x180003, 0x20000, CRC(85095053) SHA1(f93194ecc0300956280cc0515b3e3ba2c9f71364) ) |
2208 | 2573 | |
2209 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // ground data |
| 2574 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // ground data |
2210 | 2575 | // none |
2211 | 2576 | |
2212 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2577 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2213 | 2578 | ROM_LOAD( "epr-12859.ic17", 0x00000, 0x10000, CRC(d57881da) SHA1(75b7f331ea8c2e33d6236e0c8fc8dabe5eef8160) ) |
2214 | 2579 | |
2215 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2580 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2216 | 2581 | ROM_LOAD( "epr-12876.ic11", 0x00000, 0x20000, CRC(f72a34a0) SHA1(28f7d077c24352557da3a91a7e49b0c5b79f2a2e) ) |
2217 | 2582 | ROM_LOAD( "epr-12877.ic12", 0x20000, 0x20000, CRC(18c1b6d2) SHA1(860cbb96999ab76c40ce96996bba70c42d845abc) ) |
2218 | 2583 | ROM_LOAD( "epr-12878.ic13", 0x40000, 0x20000, CRC(7c212c15) SHA1(360b332d2fb32d88949ff8b357a863ffaaca39c2) ) |
r249106 | r249107 | |
2268 | 2633 | // Ep12587.14 |
2269 | 2634 | // |
2270 | 2635 | ROM_START( smgp ) |
2271 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2636 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2272 | 2637 | ROM_LOAD16_BYTE( "epr-12563b.58", 0x00000, 0x20000, CRC(baf1f333) SHA1(f91a7a311237b9940a44b815716d4226a7ae1e8b) ) |
2273 | 2638 | ROM_LOAD16_BYTE( "epr-12564b.63", 0x00001, 0x20000, CRC(b5191af0) SHA1(d6fb19552e4816eefe751907ec55a2e07ad24879) ) |
2274 | 2639 | |
2275 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2640 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2276 | 2641 | ROM_LOAD( "317-0126a.key", 0x0000, 0x2000, CRC(2abc1982) SHA1(cc4c36e6ba52431df17c6e36ba08d3a89be7b7e7) ) |
2277 | 2642 | |
2278 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2643 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2279 | 2644 | ROM_LOAD16_BYTE( "epr-12576a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
2280 | 2645 | ROM_LOAD16_BYTE( "epr-12577a.29", 0x00001, 0x20000, CRC(abf9a50b) SHA1(e367b305cd45900aae4849af4904543f05456dc6) ) |
2281 | 2646 | |
2282 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2647 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2283 | 2648 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2284 | 2649 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2285 | 2650 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2286 | 2651 | |
2287 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2652 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2288 | 2653 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2289 | 2654 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2290 | 2655 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2302 | 2667 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
2303 | 2668 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
2304 | 2669 | |
2305 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2670 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2306 | 2671 | // none?? |
2307 | 2672 | |
2308 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2673 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2309 | 2674 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2310 | 2675 | |
2311 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2676 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2312 | 2677 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2313 | 2678 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2314 | 2679 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2315 | 2680 | |
2316 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2681 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2317 | 2682 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2318 | 2683 | |
2319 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2684 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2320 | 2685 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2321 | 2686 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2322 | 2687 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2323 | 2688 | |
2324 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2689 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2325 | 2690 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) |
2326 | 2691 | |
2327 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2692 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2328 | 2693 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2329 | 2694 | ROM_END |
2330 | 2695 | |
r249106 | r249107 | |
2334 | 2699 | // |
2335 | 2700 | // this set contained only prg roms |
2336 | 2701 | ROM_START( smgp6 ) |
2337 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2702 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2338 | 2703 | ROM_LOAD16_BYTE( "epr-12563a.58", 0x00000, 0x20000, CRC(2e64b10e) SHA1(2be1ffb3120e4af6a61880e2a2602db07a73f373) ) |
2339 | 2704 | ROM_LOAD16_BYTE( "epr-12564a.63", 0x00001, 0x20000, CRC(5baba3e7) SHA1(37194d5a4d3ee48a276f6aeb35b2f20a7661caa2) ) |
2340 | 2705 | |
2341 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2706 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2342 | 2707 | ROM_LOAD( "317-0126a.key", 0x0000, 0x2000, CRC(2abc1982) SHA1(cc4c36e6ba52431df17c6e36ba08d3a89be7b7e7) ) |
2343 | 2708 | |
2344 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2709 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2345 | 2710 | ROM_LOAD16_BYTE( "epr-12576a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
2346 | 2711 | ROM_LOAD16_BYTE( "epr-12577a.29", 0x00001, 0x20000, CRC(abf9a50b) SHA1(e367b305cd45900aae4849af4904543f05456dc6) ) |
2347 | 2712 | |
2348 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2713 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2349 | 2714 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2350 | 2715 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2351 | 2716 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2352 | 2717 | |
2353 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2718 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2354 | 2719 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2355 | 2720 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2356 | 2721 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2368 | 2733 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
2369 | 2734 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
2370 | 2735 | |
2371 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2736 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2372 | 2737 | // none?? |
2373 | 2738 | |
2374 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2739 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2375 | 2740 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2376 | 2741 | |
2377 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2742 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2378 | 2743 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2379 | 2744 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2380 | 2745 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2381 | 2746 | |
2382 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2747 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2383 | 2748 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2384 | 2749 | |
2385 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2750 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2386 | 2751 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2387 | 2752 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2388 | 2753 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2389 | 2754 | |
2390 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2755 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2391 | 2756 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
2392 | 2757 | |
2393 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2758 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2394 | 2759 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2395 | 2760 | ROM_END |
2396 | 2761 | |
r249106 | r249107 | |
2450 | 2815 | // Ep12505.8 |
2451 | 2816 | // |
2452 | 2817 | ROM_START( smgp5 ) |
2453 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2818 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2454 | 2819 | ROM_LOAD16_BYTE( "epr-12563.58", 0x00000, 0x20000, CRC(6d7325ae) SHA1(bf88ceddc49dab5b439080d5bf0e7e084a79546c) ) |
2455 | 2820 | ROM_LOAD16_BYTE( "epr-12564.63", 0x00001, 0x20000, CRC(adfbf921) SHA1(f3321e03dc37b14db065b85d63e321810e4ea797) ) |
2456 | 2821 | |
2457 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2822 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2458 | 2823 | ROM_LOAD( "317-0126.key", 0x0000, 0x2000, CRC(4d917996) SHA1(17232c0e35d439a12db3d966064cf00104088903) ) |
2459 | 2824 | |
2460 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2825 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2461 | 2826 | ROM_LOAD16_BYTE( "epr-12576.20", 0x00000, 0x20000, CRC(23266b26) SHA1(240b9bf198fd2975851e769766566ec4e8379f87) ) |
2462 | 2827 | ROM_LOAD16_BYTE( "epr-12577.29", 0x00001, 0x20000, CRC(d5b53211) SHA1(b11f5c5094eb7ea9578f15489b00d8bbac1edee6) ) |
2463 | 2828 | |
2464 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2829 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2465 | 2830 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2466 | 2831 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2467 | 2832 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2468 | 2833 | |
2469 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2834 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2470 | 2835 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2471 | 2836 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2472 | 2837 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2484 | 2849 | ROM_LOAD32_BYTE( "epr-12415.101", 0x180002, 0x20000, CRC(6080e9ed) SHA1(eb1b871453f76e6a65d20fa9d4bddc1c9f940b4d) ) |
2485 | 2850 | ROM_LOAD32_BYTE( "epr-12416.105", 0x180003, 0x20000, CRC(6f1f2769) SHA1(d00d26cd1052d4b46c432b6b69cb2d83179d52a6) ) |
2486 | 2851 | |
2487 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2852 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2488 | 2853 | // none?? |
2489 | 2854 | |
2490 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2855 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2491 | 2856 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2492 | 2857 | |
2493 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2858 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2494 | 2859 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2495 | 2860 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2496 | 2861 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2497 | 2862 | |
2498 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2863 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2499 | 2864 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) |
2500 | 2865 | |
2501 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2866 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2502 | 2867 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2503 | 2868 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2504 | 2869 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) |
2505 | 2870 | |
2506 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2871 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2507 | 2872 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
2508 | 2873 | |
2509 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2874 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2510 | 2875 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) |
2511 | 2876 | ROM_END |
2512 | 2877 | |
r249106 | r249107 | |
2515 | 2880 | // CPU: FD1094 (317-0125a) |
2516 | 2881 | // |
2517 | 2882 | ROM_START( smgpu ) |
2518 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2883 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2519 | 2884 | ROM_LOAD16_BYTE( "epr-12561c.58", 0x00000, 0x20000, CRC(a5b0f3fe) SHA1(17103e56f822fdb52e72f597c01415ed375aa102) ) |
2520 | 2885 | ROM_LOAD16_BYTE( "epr-12562c.63", 0x00001, 0x20000, CRC(799e55f4) SHA1(2e02cdc63bda47b087c81021018287cfa961c083) ) |
2521 | 2886 | |
2522 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2887 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2523 | 2888 | ROM_LOAD( "317-0125a.key", 0x0000, 0x2000, CRC(3ecdb120) SHA1(c484198e4509d79214e78d4a47e9a7e339f7a2ed) ) |
2524 | 2889 | |
2525 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2890 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2526 | 2891 | ROM_LOAD16_BYTE( "epr-12574a.20", 0x00000, 0x20000, CRC(f8b5c38b) SHA1(0184d5a1b71fb42d33dbaaad99d2c0fbc5750e7e) ) |
2527 | 2892 | ROM_LOAD16_BYTE( "epr-12575a.29", 0x00001, 0x20000, CRC(248b1d17) SHA1(22f1e0d0d698abdf0cb1954f1f6382432a12c186) ) |
2528 | 2893 | |
2529 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2894 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2530 | 2895 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2531 | 2896 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2532 | 2897 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2533 | 2898 | |
2534 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2899 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2535 | 2900 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2536 | 2901 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2537 | 2902 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2549 | 2914 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
2550 | 2915 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
2551 | 2916 | |
2552 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2917 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2553 | 2918 | // none?? |
2554 | 2919 | |
2555 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2920 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2556 | 2921 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2557 | 2922 | |
2558 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2923 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2559 | 2924 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2560 | 2925 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2561 | 2926 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2562 | 2927 | |
2563 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2928 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2564 | 2929 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2565 | 2930 | |
2566 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2931 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2567 | 2932 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2568 | 2933 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2569 | 2934 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2570 | 2935 | |
2571 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 2936 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2572 | 2937 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
2573 | 2938 | |
2574 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 2939 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2575 | 2940 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2576 | 2941 | ROM_END |
2577 | 2942 | |
r249106 | r249107 | |
2581 | 2946 | // |
2582 | 2947 | // very first US version with demo sound on by default |
2583 | 2948 | ROM_START( smgpu1 ) |
2584 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 2949 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2585 | 2950 | ROM_LOAD16_BYTE( "epr-12561b.58", 0x00000, 0x20000, CRC(80a32655) SHA1(fe1ffa8af9f1ca175ba90b24a0853329b08d19af) ) |
2586 | 2951 | ROM_LOAD16_BYTE( "epr-12562b.63", 0x00001, 0x20000, CRC(d525f2a8) SHA1(f3241e11485c7428cd9f081ec6768fda39ae3250) ) |
2587 | 2952 | |
2588 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 2953 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2589 | 2954 | ROM_LOAD( "317-0125a.key", 0x0000, 0x2000, CRC(3ecdb120) SHA1(c484198e4509d79214e78d4a47e9a7e339f7a2ed) ) |
2590 | 2955 | |
2591 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 2956 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2592 | 2957 | ROM_LOAD16_BYTE( "epr-12574a.20", 0x00000, 0x20000, CRC(f8b5c38b) SHA1(0184d5a1b71fb42d33dbaaad99d2c0fbc5750e7e) ) |
2593 | 2958 | ROM_LOAD16_BYTE( "epr-12575a.29", 0x00001, 0x20000, CRC(248b1d17) SHA1(22f1e0d0d698abdf0cb1954f1f6382432a12c186) ) |
2594 | 2959 | |
2595 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 2960 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2596 | 2961 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2597 | 2962 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2598 | 2963 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2599 | 2964 | |
2600 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 2965 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2601 | 2966 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2602 | 2967 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2603 | 2968 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2615 | 2980 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
2616 | 2981 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
2617 | 2982 | |
2618 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 2983 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2619 | 2984 | // none?? |
2620 | 2985 | |
2621 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 2986 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2622 | 2987 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2623 | 2988 | |
2624 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 2989 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2625 | 2990 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2626 | 2991 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2627 | 2992 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2628 | 2993 | |
2629 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 2994 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2630 | 2995 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2631 | 2996 | |
2632 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 2997 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2633 | 2998 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2634 | 2999 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2635 | 3000 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2636 | 3001 | |
2637 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3002 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2638 | 3003 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
2639 | 3004 | |
2640 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3005 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2641 | 3006 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2642 | 3007 | ROM_END |
2643 | 3008 | |
r249106 | r249107 | |
2689 | 3054 | // IC152: epr-12431.152 (27C512 EPROM) |
2690 | 3055 | // |
2691 | 3056 | ROM_START( smgpu2 ) |
2692 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3057 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2693 | 3058 | ROM_LOAD16_BYTE( "epr-12561a.58", 0x00000, 0x20000, CRC(e505eb89) SHA1(bfb9a7a8b13ae454a92349e57215562477cd2cd2) ) |
2694 | 3059 | ROM_LOAD16_BYTE( "epr-12562a.63", 0x00001, 0x20000, CRC(c3af4215) SHA1(c46829e08d5492515de5d3269b0e899705d0b108) ) |
2695 | 3060 | |
2696 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3061 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2697 | 3062 | ROM_LOAD( "317-0125a.key", 0x0000, 0x2000, CRC(3ecdb120) SHA1(c484198e4509d79214e78d4a47e9a7e339f7a2ed) ) |
2698 | 3063 | |
2699 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3064 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2700 | 3065 | ROM_LOAD16_BYTE( "epr-12574a.20", 0x00000, 0x20000, CRC(f8b5c38b) SHA1(0184d5a1b71fb42d33dbaaad99d2c0fbc5750e7e) ) |
2701 | 3066 | ROM_LOAD16_BYTE( "epr-12575a.29", 0x00001, 0x20000, CRC(248b1d17) SHA1(22f1e0d0d698abdf0cb1954f1f6382432a12c186) ) |
2702 | 3067 | |
2703 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3068 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2704 | 3069 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2705 | 3070 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2706 | 3071 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2707 | 3072 | |
2708 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3073 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2709 | 3074 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2710 | 3075 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2711 | 3076 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2723 | 3088 | ROM_LOAD32_BYTE( "epr-12611.101", 0x180002, 0x20000, CRC(bd5c6ab0) SHA1(7632dc4daa8eabe74769369856a8ba451e5bd420) ) // these differ from japan set |
2724 | 3089 | ROM_LOAD32_BYTE( "epr-12612.105", 0x180003, 0x20000, CRC(ac86e890) SHA1(7720c1c8df6de5de50254e97772c15161b796031) ) // |
2725 | 3090 | |
2726 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3091 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2727 | 3092 | // none?? |
2728 | 3093 | |
2729 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3094 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2730 | 3095 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2731 | 3096 | |
2732 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3097 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2733 | 3098 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2734 | 3099 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2735 | 3100 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2736 | 3101 | |
2737 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 3102 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2738 | 3103 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2739 | 3104 | |
2740 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 3105 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2741 | 3106 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2742 | 3107 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2743 | 3108 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2744 | 3109 | |
2745 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3110 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2746 | 3111 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) |
2747 | 3112 | |
2748 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3113 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2749 | 3114 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2750 | 3115 | ROM_END |
2751 | 3116 | |
r249106 | r249107 | |
2754 | 3119 | // CPU: FD1094 (317-0124a) |
2755 | 3120 | // |
2756 | 3121 | ROM_START( smgpj ) |
2757 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3122 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2758 | 3123 | ROM_LOAD16_BYTE( "epr-12432b.58", 0x00000, 0x20000, CRC(c1a29db1) SHA1(0122d366899f98f7a60b0c9bddeece7995cebf83) ) |
2759 | 3124 | ROM_LOAD16_BYTE( "epr-12433b.63", 0x00001, 0x20000, CRC(97199eb1) SHA1(3baccf8159821d4b4d5caedf5eb691f07372be93) ) |
2760 | 3125 | |
2761 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3126 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2762 | 3127 | ROM_LOAD( "317-0124a.key", 0x0000, 0x2000, CRC(022a8a16) SHA1(4fd80105cb85ccba77cf1e76a21d6e245d5d2e7d) ) |
2763 | 3128 | |
2764 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3129 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2765 | 3130 | ROM_LOAD16_BYTE( "epr-12441a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
2766 | 3131 | ROM_LOAD16_BYTE( "epr-12442a.29", 0x00001, 0x20000, CRC(77a5ec16) SHA1(b8cf6a3f12689d89bbdd9fb39d1cb7d1a3c10602) ) |
2767 | 3132 | |
2768 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3133 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2769 | 3134 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2770 | 3135 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2771 | 3136 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2772 | 3137 | |
2773 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3138 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2774 | 3139 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2775 | 3140 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2776 | 3141 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2788 | 3153 | ROM_LOAD32_BYTE( "epr-12415.101", 0x180002, 0x20000, CRC(6080e9ed) SHA1(eb1b871453f76e6a65d20fa9d4bddc1c9f940b4d) ) |
2789 | 3154 | ROM_LOAD32_BYTE( "epr-12416.105", 0x180003, 0x20000, CRC(6f1f2769) SHA1(d00d26cd1052d4b46c432b6b69cb2d83179d52a6) ) |
2790 | 3155 | |
2791 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3156 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2792 | 3157 | // none?? |
2793 | 3158 | |
2794 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3159 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2795 | 3160 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2796 | 3161 | |
2797 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3162 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2798 | 3163 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2799 | 3164 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2800 | 3165 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2801 | 3166 | |
2802 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 3167 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2803 | 3168 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2804 | 3169 | |
2805 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 3170 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2806 | 3171 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2807 | 3172 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2808 | 3173 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2809 | 3174 | |
2810 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3175 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2811 | 3176 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
2812 | 3177 | |
2813 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3178 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2814 | 3179 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2815 | 3180 | ROM_END |
2816 | 3181 | |
r249106 | r249107 | |
2819 | 3184 | // CPU: FD1094 (317-0124a) |
2820 | 3185 | // |
2821 | 3186 | ROM_START( smgpja ) |
2822 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3187 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2823 | 3188 | ROM_LOAD16_BYTE( "epr-12432a.58", 0x00000, 0x20000, CRC(22517672) SHA1(db9ac40e83e9786bc9dad70f62c2080d3df694ee) ) |
2824 | 3189 | ROM_LOAD16_BYTE( "epr-12433a.63", 0x00001, 0x20000, CRC(a46b5d13) SHA1(3a7de5cb6f3e6d726f0ea886a87125dedc6f849f) ) |
2825 | 3190 | |
2826 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3191 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2827 | 3192 | ROM_LOAD( "317-0124a.key", 0x0000, 0x2000, CRC(022a8a16) SHA1(4fd80105cb85ccba77cf1e76a21d6e245d5d2e7d) ) |
2828 | 3193 | |
2829 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3194 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2830 | 3195 | ROM_LOAD16_BYTE( "epr-12441a.20", 0x00000, 0x20000, CRC(2c9599c1) SHA1(79206f38c2976bd9299ed37bf62ac26dd3fba801) ) |
2831 | 3196 | ROM_LOAD16_BYTE( "epr-12442a.29", 0x00001, 0x20000, CRC(77a5ec16) SHA1(b8cf6a3f12689d89bbdd9fb39d1cb7d1a3c10602) ) |
2832 | 3197 | |
2833 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3198 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2834 | 3199 | ROM_LOAD( "epr-12429.154", 0x00000, 0x10000, CRC(5851e614) SHA1(3dc97237ede2c6125e92ea6efc68a748d0ec69be) ) |
2835 | 3200 | ROM_LOAD( "epr-12430.153", 0x10000, 0x10000, CRC(05e00134) SHA1(8baaa80815d5dabd38dc8600e357975b96d23b95) ) |
2836 | 3201 | ROM_LOAD( "epr-12431.152", 0x20000, 0x10000, CRC(35572f4a) SHA1(d66456ecf7b59f81736fb873c553926b56bb3977)) |
2837 | 3202 | |
2838 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3203 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2839 | 3204 | ROM_LOAD32_BYTE( "mpr-12425.90", 0x000000, 0x20000, CRC(14bf2a15) SHA1(84db3ac09e4a8fe470ac051d8d5de1814b48bc72) ) |
2840 | 3205 | ROM_LOAD32_BYTE( "mpr-12426.94", 0x000001, 0x20000, CRC(28b60dc0) SHA1(ad69d449434853445a076319a55a29014217a100) ) |
2841 | 3206 | ROM_LOAD32_BYTE( "mpr-12427.98", 0x000002, 0x20000, CRC(0a367928) SHA1(bcb558b7c23906397e66a7f046b09eb5036c0888) ) |
r249106 | r249107 | |
2853 | 3218 | ROM_LOAD32_BYTE( "epr-12415.101", 0x180002, 0x20000, CRC(6080e9ed) SHA1(eb1b871453f76e6a65d20fa9d4bddc1c9f940b4d) ) |
2854 | 3219 | ROM_LOAD32_BYTE( "epr-12416.105", 0x180003, 0x20000, CRC(6f1f2769) SHA1(d00d26cd1052d4b46c432b6b69cb2d83179d52a6) ) |
2855 | 3220 | |
2856 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3221 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
2857 | 3222 | // none?? |
2858 | 3223 | |
2859 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3224 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2860 | 3225 | ROM_LOAD( "epr-12436.17", 0x00000, 0x10000, CRC(16ec5f0a) SHA1(307b7388b5c36fd4bc2a61f7941db44858e03c5c) ) |
2861 | 3226 | |
2862 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3227 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2863 | 3228 | ROM_LOAD( "mpr-12437.11", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) |
2864 | 3229 | ROM_LOAD( "mpr-12438.12", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) |
2865 | 3230 | ROM_LOAD( "mpr-12439.13", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // not used in deluxe |
2866 | 3231 | |
2867 | | ROM_REGION( 0x10000, "soundcpu2", 0 ) // z80 on extra sound board |
| 3232 | ROM_REGION( 0x10000, "mainpcb:soundcpu2", 0 ) // z80 on extra sound board |
2868 | 3233 | ROM_LOAD( "epr-12535.8", 0x00000, 0x10000, CRC(80453597) SHA1(d3fee7bb4a8964f5cf1cdae80fc3dde06c947839) ) // taken from deluxe cabinet dump |
2869 | 3234 | |
2870 | | ROM_REGION( 0x80000, "pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
| 3235 | ROM_REGION( 0x80000, "mainpcb:pcm2", ROMREGION_ERASEFF ) // Sega PCM sound data on extra sound board (same as on main board..) |
2871 | 3236 | ROM_LOAD( "mpr-12437.20", 0x00000, 0x20000, CRC(a1c7e712) SHA1(fa7fa8c39690ae5dab8b28af5aeed5ffae2cd6de) ) // taken from deluxe cabinet dump |
2872 | 3237 | ROM_LOAD( "mpr-12438.21", 0x20000, 0x20000, CRC(6573d46b) SHA1(c4a4a0ea35250eff28a5bfd5e9cd372f52fd1308) ) // " |
2873 | 3238 | ROM_LOAD( "mpr-12439.22", 0x40000, 0x20000, CRC(13bf6de5) SHA1(92228a05ec33d606491a1da98c4989f69cddbb49) ) // " |
2874 | 3239 | |
2875 | | ROM_REGION( 0x10000, "commcpu", 0 ) // z80 on network board |
| 3240 | ROM_REGION( 0x10000, "mainpcb:commcpu", 0 ) // z80 on network board |
2876 | 3241 | ROM_LOAD( "epr-12587.14", 0x00000, 0x08000, CRC(2afe648b) SHA1(b5bf86f3acbcc23c136185110acecf2c971294fa) ) // taken from twin cabinet dump |
2877 | 3242 | |
2878 | | ROM_REGION( 0x10000, "motorcpu", 0 ) // z80 on air board |
| 3243 | ROM_REGION( 0x10000, "mainpcb:motorcpu", 0 ) // z80 on air board |
2879 | 3244 | ROM_LOAD( "epr-12505.8", 0x00000, 0x08000, CRC(5020788a) SHA1(ed6d1dfb8b6a62d17469e3d09a5b5b864c6b486c) ) // taken from deluxe cabinet dump |
2880 | 3245 | ROM_END |
2881 | 3246 | |
r249106 | r249107 | |
2887 | 3252 | // CPU: FD1094 (317-0169b) |
2888 | 3253 | // |
2889 | 3254 | ROM_START( abcop ) |
2890 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3255 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2891 | 3256 | ROM_LOAD16_BYTE( "epr-13568b.ic58", 0x00000, 0x20000, CRC(f88db35b) SHA1(7d85c1194a2aa08427333d2ffc2a8d4f7e1beff0) ) |
2892 | 3257 | ROM_LOAD16_BYTE( "epr-13556b.ic63", 0x00001, 0x20000, CRC(337bf32e) SHA1(dafb9d9b3baf79ca76355278e8a14294f186790a) ) |
2893 | 3258 | ROM_LOAD16_BYTE( "epr-13559.ic57", 0x40000, 0x20000, CRC(4588bf19) SHA1(6a8b3d4450ac0bc41b46e6a4e1b44d82112fcd64) ) |
2894 | 3259 | ROM_LOAD16_BYTE( "epr-13558.ic62", 0x40001, 0x20000, CRC(11259ed4) SHA1(e7de174a0bdb1d1111e5e419f1d501ab5be1d32d) ) |
2895 | 3260 | |
2896 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3261 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2897 | 3262 | ROM_LOAD( "317-0169b.key", 0x0000, 0x2000, CRC(058da36e) SHA1(ab3f68a90725063c68fc5d0f8dbece1f8940dc7d) ) |
2898 | 3263 | |
2899 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3264 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2900 | 3265 | ROM_LOAD16_BYTE( "epr-13566.ic20", 0x00000, 0x20000, CRC(22e52f32) SHA1(c67a4ccb88becc58dddcbfea0a1ac2017f7b2929) ) |
2901 | 3266 | ROM_LOAD16_BYTE( "epr-13565.ic29", 0x00001, 0x20000, CRC(a21784bd) SHA1(b40ba0ef65bbfe514625253f6aeec14bf4bcf08c) ) |
2902 | 3267 | |
2903 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3268 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2904 | 3269 | ROM_LOAD( "opr-13553.ic154", 0x00000, 0x10000, CRC(8c418837) SHA1(e325db39fae768865e20d2cd1ee2b91a9b0165f5) ) |
2905 | 3270 | ROM_LOAD( "opr-13554.ic153", 0x10000, 0x10000, CRC(4e3df9f0) SHA1(8b481c2cd25c58612ac8ac3ffb7eeae9ca247d2e) ) |
2906 | 3271 | ROM_LOAD( "opr-13555.ic152", 0x20000, 0x10000, CRC(6c4a1d42) SHA1(6c37b045b21173f1e2f7bd19d01c00979b8107fb) ) |
2907 | 3272 | |
2908 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3273 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2909 | 3274 | ROM_LOAD32_BYTE( "opr-13552.ic90", 0x000000, 0x20000, CRC(cc2cf706) SHA1(ad39c22e652ebcd90ffb5e17ae35985645f93c71) ) |
2910 | 3275 | ROM_LOAD32_BYTE( "opr-13551.ic94", 0x000001, 0x20000, CRC(d6f276c1) SHA1(9ec68157ea460e09ef4b69aa8ea17687dc47ea59) ) |
2911 | 3276 | ROM_LOAD32_BYTE( "opr-13550.ic98", 0x000002, 0x20000, CRC(f16518dd) SHA1(a5f1785cd28f03069cb238ac92c6afb5a26cbd37) ) |
r249106 | r249107 | |
2923 | 3288 | ROM_LOAD32_BYTE( "opr-13538.ic101", 0x180002, 0x20000, CRC(bf9a4586) SHA1(6013dee83375d72d262c8c04c2e668afea2e216c) ) |
2924 | 3289 | ROM_LOAD32_BYTE( "opr-13537.ic105", 0x180003, 0x20000, CRC(fa14ed3e) SHA1(d684496ade2517696a56c1423dd4686d283c133f) ) |
2925 | 3290 | |
2926 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // ground data |
| 3291 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // ground data |
2927 | 3292 | ROM_LOAD( "opr-13564.ic40", 0x00000, 0x10000, CRC(e70ba138) SHA1(85eb6618f408642227056d278f10dec8dcc5a80d) ) |
2928 | 3293 | |
2929 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3294 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2930 | 3295 | ROM_LOAD( "epr-13560.ic17", 0x00000, 0x10000, CRC(83050925) SHA1(118710e5789c7999bb7326df4d7bd207cbffdfd4) ) |
2931 | 3296 | |
2932 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3297 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2933 | 3298 | ROM_LOAD( "opr-13563.ic11", 0x00000, 0x20000, CRC(4083e74f) SHA1(e48c7ce0aa3406af0bbf79c169a8157693c97041) ) |
2934 | 3299 | ROM_LOAD( "opr-13562.ic12", 0x20000, 0x20000, CRC(3cc3968f) SHA1(d25647f6a3fa939ba30e03e7334362ef0749b23a) ) |
2935 | 3300 | ROM_LOAD( "opr-13561.ic13", 0x40000, 0x20000, CRC(80a7c02a) SHA1(7e8c1b9ba270d8657dbe90ed8be2e4b6463e5928) ) |
r249106 | r249107 | |
2940 | 3305 | // CPU: FD1094 (317-0169b) |
2941 | 3306 | // |
2942 | 3307 | ROM_START( abcopj ) |
2943 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3308 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
2944 | 3309 | ROM_LOAD16_BYTE( "epr-13557b.ic58", 0x00000, 0x20000, CRC(554e106a) SHA1(3166957ded67c82d4710bdd20eb88006e14c6a3e) ) |
2945 | 3310 | ROM_LOAD16_BYTE( "epr-13556b.ic63", 0x00001, 0x20000, CRC(337bf32e) SHA1(dafb9d9b3baf79ca76355278e8a14294f186790a) ) |
2946 | 3311 | ROM_LOAD16_BYTE( "epr-13559.ic57", 0x40000, 0x20000, CRC(4588bf19) SHA1(6a8b3d4450ac0bc41b46e6a4e1b44d82112fcd64) ) |
2947 | 3312 | ROM_LOAD16_BYTE( "epr-13558.ic62", 0x40001, 0x20000, CRC(11259ed4) SHA1(e7de174a0bdb1d1111e5e419f1d501ab5be1d32d) ) |
2948 | 3313 | |
2949 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3314 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
2950 | 3315 | ROM_LOAD( "317-0169b.key", 0x0000, 0x2000, CRC(058da36e) SHA1(ab3f68a90725063c68fc5d0f8dbece1f8940dc7d) ) |
2951 | 3316 | |
2952 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3317 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
2953 | 3318 | ROM_LOAD16_BYTE( "epr-13566.ic20", 0x00000, 0x20000, CRC(22e52f32) SHA1(c67a4ccb88becc58dddcbfea0a1ac2017f7b2929) ) |
2954 | 3319 | ROM_LOAD16_BYTE( "epr-13565.ic29", 0x00001, 0x20000, CRC(a21784bd) SHA1(b40ba0ef65bbfe514625253f6aeec14bf4bcf08c) ) |
2955 | 3320 | |
2956 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3321 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
2957 | 3322 | ROM_LOAD( "opr-13553.ic154", 0x00000, 0x10000, CRC(8c418837) SHA1(e325db39fae768865e20d2cd1ee2b91a9b0165f5) ) |
2958 | 3323 | ROM_LOAD( "opr-13554.ic153", 0x10000, 0x10000, CRC(4e3df9f0) SHA1(8b481c2cd25c58612ac8ac3ffb7eeae9ca247d2e) ) |
2959 | 3324 | ROM_LOAD( "opr-13555.ic152", 0x20000, 0x10000, CRC(6c4a1d42) SHA1(6c37b045b21173f1e2f7bd19d01c00979b8107fb) ) |
2960 | 3325 | |
2961 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3326 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
2962 | 3327 | ROM_LOAD32_BYTE( "opr-13552.ic90", 0x000000, 0x20000, CRC(cc2cf706) SHA1(ad39c22e652ebcd90ffb5e17ae35985645f93c71) ) |
2963 | 3328 | ROM_LOAD32_BYTE( "opr-13551.ic94", 0x000001, 0x20000, CRC(d6f276c1) SHA1(9ec68157ea460e09ef4b69aa8ea17687dc47ea59) ) |
2964 | 3329 | ROM_LOAD32_BYTE( "opr-13550.ic98", 0x000002, 0x20000, CRC(f16518dd) SHA1(a5f1785cd28f03069cb238ac92c6afb5a26cbd37) ) |
r249106 | r249107 | |
2976 | 3341 | ROM_LOAD32_BYTE( "opr-13538.ic101", 0x180002, 0x20000, CRC(bf9a4586) SHA1(6013dee83375d72d262c8c04c2e668afea2e216c) ) |
2977 | 3342 | ROM_LOAD32_BYTE( "opr-13537.ic105", 0x180003, 0x20000, CRC(fa14ed3e) SHA1(d684496ade2517696a56c1423dd4686d283c133f) ) |
2978 | 3343 | |
2979 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // ground data |
| 3344 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // ground data |
2980 | 3345 | ROM_LOAD( "opr-13564.ic40", 0x00000, 0x10000, CRC(e70ba138) SHA1(85eb6618f408642227056d278f10dec8dcc5a80d) ) |
2981 | 3346 | |
2982 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3347 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
2983 | 3348 | ROM_LOAD( "epr-13560.ic17", 0x00000, 0x10000, CRC(83050925) SHA1(118710e5789c7999bb7326df4d7bd207cbffdfd4) ) |
2984 | 3349 | |
2985 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3350 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
2986 | 3351 | ROM_LOAD( "opr-13563.ic11", 0x00000, 0x20000, CRC(4083e74f) SHA1(e48c7ce0aa3406af0bbf79c169a8157693c97041) ) |
2987 | 3352 | ROM_LOAD( "opr-13562.ic12", 0x20000, 0x20000, CRC(3cc3968f) SHA1(d25647f6a3fa939ba30e03e7334362ef0749b23a) ) |
2988 | 3353 | ROM_LOAD( "opr-13561.ic13", 0x40000, 0x20000, CRC(80a7c02a) SHA1(7e8c1b9ba270d8657dbe90ed8be2e4b6463e5928) ) |
r249106 | r249107 | |
2998 | 3363 | // IC BD Number: 834-7626-03 (roms are "MPR") / 834-7626-05 (roms are "EPR") |
2999 | 3364 | // |
3000 | 3365 | ROM_START( gprider ) |
3001 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3366 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
3002 | 3367 | ROM_LOAD16_BYTE( "epr-13409.ic58", 0x00000, 0x20000, CRC(9abb81b6) SHA1(f6308f3ec99ee66677e86f6a915e4dff8557d25f) ) |
3003 | 3368 | ROM_LOAD16_BYTE( "epr-13408.ic63", 0x00001, 0x20000, CRC(8e410e97) SHA1(2021d738064e57d175b59ba053d9ee35ed4516c8) ) |
3004 | 3369 | |
3005 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3370 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
3006 | 3371 | ROM_LOAD( "317-0163.key", 0x0000, 0x2000, CRC(c1d4d207) SHA1(c35b0a49fb6a1e0e9a1c087f0ccd190ad5c2bb2c) ) |
3007 | 3372 | |
3008 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3373 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
3009 | 3374 | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
3010 | 3375 | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
3011 | 3376 | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
3012 | 3377 | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
3013 | 3378 | |
3014 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3379 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
3015 | 3380 | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
3016 | 3381 | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
3017 | 3382 | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
3018 | 3383 | |
3019 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3384 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
3020 | 3385 | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
3021 | 3386 | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
3022 | 3387 | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
r249106 | r249107 | |
3034 | 3399 | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
3035 | 3400 | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
3036 | 3401 | |
3037 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3402 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
3038 | 3403 | // none?? |
3039 | 3404 | |
3040 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3405 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
3041 | 3406 | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
3042 | 3407 | |
3043 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3408 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
3044 | 3409 | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
3045 | 3410 | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
3046 | 3411 | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
3047 | 3412 | ROM_END |
3048 | 3413 | |
| 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 | |
3049 | 3512 | //************************************************************************************************************************* |
3050 | 3513 | // GP Rider (US), Sega X-board |
3051 | 3514 | // CPU: FD1094 (317-0162) |
r249106 | r249107 | |
3053 | 3516 | // IC BD Number: 834-7626-01 (roms are "MPR") / 834-7626-04 (roms are "EPR") |
3054 | 3517 | // |
3055 | 3518 | ROM_START( gprideru ) |
3056 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3519 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
3057 | 3520 | ROM_LOAD16_BYTE( "epr-13407.ic58", 0x00000, 0x20000, CRC(03553ebd) SHA1(041a71a2dce2ad56360f500cb11e29a629020160) ) |
3058 | 3521 | ROM_LOAD16_BYTE( "epr-13406.ic63", 0x00001, 0x20000, CRC(122c711f) SHA1(2bcc51347e771a7e7f770e68b24d82497d24aa2e) ) |
3059 | 3522 | |
3060 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3523 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
3061 | 3524 | ROM_LOAD( "317-0162.key", 0x0000, 0x2000, CRC(8067de53) SHA1(e8cd1dfbad94856c6bd51569557667e72f0a5dd4) ) |
3062 | 3525 | |
3063 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3526 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
3064 | 3527 | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
3065 | 3528 | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
3066 | 3529 | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
3067 | 3530 | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
3068 | 3531 | |
3069 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3532 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
3070 | 3533 | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
3071 | 3534 | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
3072 | 3535 | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
3073 | 3536 | |
3074 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3537 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
3075 | 3538 | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
3076 | 3539 | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
3077 | 3540 | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
r249106 | r249107 | |
3089 | 3552 | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
3090 | 3553 | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
3091 | 3554 | |
3092 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3555 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
3093 | 3556 | // none?? |
3094 | 3557 | |
3095 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3558 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
3096 | 3559 | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
3097 | 3560 | |
3098 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3561 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
3099 | 3562 | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
3100 | 3563 | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
3101 | 3564 | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
r249106 | r249107 | |
3108 | 3571 | // IC BD Number: 834-7626-01 (roms are "MPR") / 834-7626-04 (roms are "EPR") |
3109 | 3572 | // |
3110 | 3573 | ROM_START( gpriderj ) |
3111 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3574 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
3112 | 3575 | ROM_LOAD16_BYTE( "epr-13387.ic58", 0x00000, 0x20000, CRC(a1e8b2c5) SHA1(22b70a9074263af808bb9dffee29cbcff7e304e3) ) |
3113 | 3576 | ROM_LOAD16_BYTE( "epr-13386.ic63", 0x00001, 0x20000, CRC(d8be9e66) SHA1(d81c03b08fd6b971554b94e0adac131a1dcf3248) ) |
3114 | 3577 | |
3115 | | ROM_REGION( 0x2000, "maincpu:key", 0 ) // decryption key |
| 3578 | ROM_REGION( 0x2000, "mainpcb:maincpu:key", 0 ) // decryption key |
3116 | 3579 | ROM_LOAD( "317-0161.key", 0x0000, 0x2000, CRC(e38ddc16) SHA1(d1f7f261320cbc605b4f7e5a9c28f49af5471d87) ) |
3117 | 3580 | |
3118 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3581 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
3119 | 3582 | ROM_LOAD16_BYTE( "epr-13395.ic20", 0x00000, 0x20000,CRC(d6ccfac7) SHA1(9287ab08600163a0d9bd33618c629f99391316bd) ) |
3120 | 3583 | ROM_LOAD16_BYTE( "epr-13394.ic29", 0x00001, 0x20000,CRC(914a55ec) SHA1(84fe1df12478990418b46b6800425e5599e9eff9) ) |
3121 | 3584 | ROM_LOAD16_BYTE( "epr-13393.ic21", 0x40000, 0x20000,CRC(08d023cc) SHA1(d008d57e494f484a1a84896065d53fb9b1d8d60e) ) |
3122 | 3585 | ROM_LOAD16_BYTE( "epr-13392.ic30", 0x40001, 0x20000,CRC(f927cd42) SHA1(67eab328c1fb878fe3d086d0639f5051b135a037) ) |
3123 | 3586 | |
3124 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3587 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
3125 | 3588 | ROM_LOAD( "epr-13383.ic154", 0x00000, 0x10000, CRC(24f897a7) SHA1(68ba17067d90f07bb5a549017be4773b33ae81d0) ) |
3126 | 3589 | ROM_LOAD( "epr-13384.ic153", 0x10000, 0x10000, CRC(fe8238bd) SHA1(601910bd86536e6b08f5308b298c8f01fa60f233) ) |
3127 | 3590 | ROM_LOAD( "epr-13385.ic152", 0x20000, 0x10000, CRC(6df1b995) SHA1(5aab19b87a9ef162c30ccf5974cb795e37dba91f) ) |
3128 | 3591 | |
3129 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3592 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
3130 | 3593 | ROM_LOAD32_BYTE( "epr-13382.ic90", 0x000000, 0x20000, CRC(01dac209) SHA1(4c6b03308193c472f6cdbcede306f8ce6db0cc4b) ) |
3131 | 3594 | ROM_LOAD32_BYTE( "epr-13381.ic94", 0x000001, 0x20000, CRC(3a50d931) SHA1(9d9cb1793f3b8f562ce0ea49f2afeef099f20859) ) |
3132 | 3595 | ROM_LOAD32_BYTE( "epr-13380.ic98", 0x000002, 0x20000, CRC(ad1024c8) SHA1(86e941424b2e2e00940886e5daed640a78ed7403) ) |
r249106 | r249107 | |
3144 | 3607 | ROM_LOAD32_BYTE( "epr-13368.ic101", 0x180002, 0x20000, CRC(0f50716c) SHA1(eb4c7f47e11c58fe0d58f67e6dafabc6291eabb8) ) |
3145 | 3608 | ROM_LOAD32_BYTE( "epr-13367.ic105", 0x180003, 0x20000, CRC(4b1bb51f) SHA1(17fd5ac9e18dd6097a015e9d7b6815826f9c53f1) ) |
3146 | 3609 | |
3147 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3610 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
3148 | 3611 | // none?? |
3149 | 3612 | |
3150 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3613 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
3151 | 3614 | ROM_LOAD( "epr-13388.ic17", 0x00000, 0x10000, CRC(706581e4) SHA1(51c9dbf2bf0d6b8826de24cd33596f5c95136870) ) |
3152 | 3615 | |
3153 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3616 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
3154 | 3617 | ROM_LOAD( "epr-13391.ic11", 0x00000, 0x20000, CRC(8c30c867) SHA1(0d735291b1311890938f8a1143fae6af9feb2a69) ) |
3155 | 3618 | ROM_LOAD( "epr-13390.ic12", 0x20000, 0x20000, CRC(8c93cd05) SHA1(bb08094abac6c104eddf14f634e9791f03122946) ) |
3156 | 3619 | ROM_LOAD( "epr-13389.ic13", 0x40000, 0x20000, CRC(4e4c758e) SHA1(181750dfcdd6d5b28b063c980c251991163d9474) ) |
r249106 | r249107 | |
3164 | 3627 | // and we only have the ROMs for one of those parts.. |
3165 | 3628 | // |
3166 | 3629 | ROM_START( rascot ) |
3167 | | ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code |
| 3630 | ROM_REGION( 0x80000, "mainpcb:maincpu", 0 ) // 68000 code |
3168 | 3631 | ROM_LOAD16_BYTE( "epr-13965a.ic58", 0x00000, 0x20000, CRC(7eacdfb3) SHA1(fad23352d9c5e266ad9f7fe3ccbd29b5b912b90b) ) |
3169 | 3632 | ROM_LOAD16_BYTE( "epr-13694a.ic63", 0x00001, 0x20000, CRC(15b86498) SHA1(ccb57063ca53347b5f771b0d7ceaeb9cd50d246a) ) // 13964a? |
3170 | 3633 | |
3171 | | ROM_REGION( 0x80000, "subcpu", 0 ) // 2nd 68000 code |
| 3634 | ROM_REGION( 0x80000, "mainpcb:subcpu", 0 ) // 2nd 68000 code |
3172 | 3635 | ROM_LOAD16_BYTE( "epr-13967.ic20", 0x00000, 0x20000, CRC(3b92e2b8) SHA1(5d456d7d6fa540709facda1fd8813707ebfd99d8) ) |
3173 | 3636 | ROM_LOAD16_BYTE( "epr-13966.ic29", 0x00001, 0x20000, CRC(eaa644e1) SHA1(b9cc171523995f5120ea7b9748af2f8de697b933) ) |
3174 | 3637 | |
3175 | | ROM_REGION( 0x30000, "gfx1", 0 ) // tiles |
| 3638 | ROM_REGION( 0x30000, "mainpcb:gfx1", 0 ) // tiles |
3176 | 3639 | ROM_LOAD( "epr-13961", 0x00000, 0x10000, CRC(68038629) SHA1(fbe8605840331096c5156d695772e5f36b2e131a) ) |
3177 | 3640 | ROM_LOAD( "epr-13962", 0x10000, 0x10000, CRC(7d7605bc) SHA1(20d3a7116807db7c831e285233d8c67317980e4a) ) |
3178 | 3641 | ROM_LOAD( "epr-13963", 0x20000, 0x10000, CRC(f3376b65) SHA1(36b9292518a112409d03b97ea048b7ab22734841) ) |
3179 | 3642 | |
3180 | | ROM_REGION32_LE( 0x200000, "sprites", 0 ) // sprites |
| 3643 | ROM_REGION32_LE( 0x200000, "mainpcb:sprites", 0 ) // sprites |
3181 | 3644 | ROM_LOAD32_BYTE( "epr-13960", 0x000000, 0x20000, CRC(b974128d) SHA1(14450615b3a10b1de6d098a282f80f80c98c34b8) ) |
3182 | 3645 | ROM_LOAD32_BYTE( "epr-13959", 0x000001, 0x20000, CRC(db245b22) SHA1(301b7caea7a3b42ab1ab21894ad61b8b14ef1e7c) ) |
3183 | 3646 | ROM_LOAD32_BYTE( "epr-13958", 0x000002, 0x20000, CRC(7803a027) SHA1(ff659da334e4440a6de9be43dde9dfa21dae5f14) ) |
3184 | 3647 | ROM_LOAD32_BYTE( "epr-13957", 0x000003, 0x20000, CRC(6d50fb54) SHA1(d21462c30a5555980b964930ddef4dc1963e1d8e) ) |
3185 | 3648 | |
3186 | | ROM_REGION( 0x10000, "gfx3", ROMREGION_ERASE00 ) // road gfx |
| 3649 | ROM_REGION( 0x10000, "mainpcb:gfx3", ROMREGION_ERASE00 ) // road gfx |
3187 | 3650 | // none?? |
3188 | 3651 | |
3189 | | ROM_REGION( 0x10000, "soundcpu", 0 ) // sound CPU |
| 3652 | ROM_REGION( 0x10000, "mainpcb:soundcpu", 0 ) // sound CPU |
3190 | 3653 | // is this really a sound rom, or a terminal / link rom? accesses unexpected addresses |
3191 | 3654 | ROM_LOAD( "epr-14221a", 0x00000, 0x10000, CRC(0d429ac4) SHA1(9cd4c7e858874f372eb3e409ba37964f1ebf07d5) ) |
3192 | 3655 | |
3193 | | ROM_REGION( 0x80000, "pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
| 3656 | ROM_REGION( 0x80000, "mainpcb:pcm", ROMREGION_ERASEFF ) // Sega PCM sound data |
3194 | 3657 | // none?? |
3195 | 3658 | ROM_END |
3196 | 3659 | |
r249106 | r249107 | |
3201 | 3664 | //************************************************************************** |
3202 | 3665 | |
3203 | 3666 | //------------------------------------------------- |
3204 | | // init_generic - common initialization |
3205 | | //------------------------------------------------- |
3206 | | |
3207 | | DRIVER_INIT_MEMBER(segaxbd_state,generic) |
3208 | | { |
3209 | | // allocate a scanline timer |
3210 | | m_scanline_timer = timer_alloc(TID_SCANLINE); |
3211 | | |
3212 | | // reset the custom handlers and other pointers |
3213 | | m_iochip_custom_io_w[0][3] = iowrite_delegate(FUNC(segaxbd_state::generic_iochip0_lamps_w), this); |
3214 | | |
3215 | | // point globals to allocated memory regions |
3216 | | m_segaic16road->segaic16_roadram_0 = reinterpret_cast<UINT16 *>(memshare("roadram")->ptr()); |
3217 | | |
3218 | | // save state |
3219 | | save_item(NAME(m_timer_irq_state)); |
3220 | | save_item(NAME(m_vblank_irq_state)); |
3221 | | save_item(NAME(m_iochip_regs[0])); |
3222 | | save_item(NAME(m_iochip_regs[1])); |
3223 | | save_item(NAME(m_lastsurv_mux)); |
3224 | | } |
3225 | | |
3226 | | |
3227 | | //------------------------------------------------- |
3228 | 3667 | // init_* - game-specific initialization |
3229 | 3668 | //------------------------------------------------- |
3230 | 3669 | |
3231 | | DRIVER_INIT_MEMBER(segaxbd_state,aburner2) |
| 3670 | void segaxbd_state::install_aburner2(void) |
3232 | 3671 | { |
3233 | | DRIVER_INIT_CALL(generic); |
3234 | 3672 | m_road_priority = 0; |
3235 | 3673 | m_iochip_custom_io_r[0][0] = ioread_delegate(FUNC(segaxbd_state::aburner2_iochip0_motor_r), this); |
3236 | 3674 | m_iochip_custom_io_w[0][1] = iowrite_delegate(FUNC(segaxbd_state::aburner2_iochip0_motor_w), this); |
3237 | 3675 | } |
3238 | 3676 | |
3239 | | DRIVER_INIT_MEMBER(segaxbd_state,lastsurv) |
| 3677 | DRIVER_INIT_MEMBER(segaxbd_new_state,aburner2) |
3240 | 3678 | { |
3241 | | DRIVER_INIT_CALL(generic); |
| 3679 | m_mainpcb->install_aburner2(); |
| 3680 | } |
| 3681 | |
| 3682 | void segaxbd_state::install_lastsurv(void) |
| 3683 | { |
3242 | 3684 | m_iochip_custom_io_r[1][1] = ioread_delegate(FUNC(segaxbd_state::lastsurv_iochip1_port_r), this); |
3243 | 3685 | m_iochip_custom_io_w[0][3] = iowrite_delegate(FUNC(segaxbd_state::lastsurv_iochip0_muxer_w), this); |
3244 | 3686 | } |
3245 | 3687 | |
3246 | | DRIVER_INIT_MEMBER(segaxbd_state,loffire) |
| 3688 | DRIVER_INIT_MEMBER(segaxbd_new_state,lastsurv) |
3247 | 3689 | { |
3248 | | DRIVER_INIT_CALL(generic); |
| 3690 | m_mainpcb->install_lastsurv(); |
| 3691 | } |
| 3692 | |
| 3693 | void segaxbd_state::install_loffire(void) |
| 3694 | { |
3249 | 3695 | m_adc_reverse[1] = m_adc_reverse[3] = true; |
3250 | 3696 | |
3251 | 3697 | // install sync hack on core shared memory |
3252 | 3698 | m_loffire_sync = m_maincpu->space(AS_PROGRAM).install_write_handler(0x29c000, 0x29c011, write16_delegate(FUNC(segaxbd_state::loffire_sync0_w), this)); |
3253 | 3699 | } |
3254 | 3700 | |
3255 | | DRIVER_INIT_MEMBER(segaxbd_state,smgp) |
| 3701 | |
| 3702 | DRIVER_INIT_MEMBER(segaxbd_new_state,loffire) |
3256 | 3703 | { |
3257 | | DRIVER_INIT_CALL(generic); |
| 3704 | m_mainpcb->install_loffire(); |
| 3705 | } |
| 3706 | |
| 3707 | void segaxbd_state::install_smgp(void) |
| 3708 | { |
3258 | 3709 | m_iochip_custom_io_r[0][0] = ioread_delegate(FUNC(segaxbd_state::smgp_iochip0_motor_r), this); |
3259 | 3710 | m_iochip_custom_io_w[0][1] = iowrite_delegate(FUNC(segaxbd_state::smgp_iochip0_motor_w), this); |
3260 | 3711 | |
r249106 | r249107 | |
3262 | 3713 | 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)); |
3263 | 3714 | } |
3264 | 3715 | |
3265 | | DRIVER_INIT_MEMBER(segaxbd_state,rascot) |
| 3716 | DRIVER_INIT_MEMBER(segaxbd_new_state,smgp) |
3266 | 3717 | { |
3267 | | DRIVER_INIT_CALL(generic); |
| 3718 | m_mainpcb->install_smgp(); |
| 3719 | } |
3268 | 3720 | |
| 3721 | DRIVER_INIT_MEMBER(segaxbd_new_state,rascot) |
| 3722 | { |
| 3723 | #if 0 |
3269 | 3724 | // patch out bootup link test |
3270 | | UINT16 *rom = reinterpret_cast<UINT16 *>(memregion("subcpu")->base()); |
| 3725 | UINT16 *rom = reinterpret_cast<UINT16 *>(memregion("mainpcb:subcpu")->base()); |
3271 | 3726 | rom[0xb78/2] = 0x601e; // subrom checksum test |
3272 | 3727 | rom[0x57e/2] = 0x4e71; |
3273 | 3728 | rom[0x5d0/2] = 0x6008; |
3274 | 3729 | rom[0x606/2] = 0x4e71; |
3275 | 3730 | |
3276 | 3731 | // map /EXCS space |
3277 | | 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)); |
| 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 |
3278 | 3734 | } |
3279 | 3735 | |
3280 | | DRIVER_INIT_MEMBER(segaxbd_state,gprider) |
| 3736 | void segaxbd_state::install_gprider(void) |
3281 | 3737 | { |
3282 | | DRIVER_INIT_CALL(generic); |
3283 | 3738 | m_gprider_hack = true; |
| 3739 | |
3284 | 3740 | } |
3285 | 3741 | |
| 3742 | DRIVER_INIT_MEMBER(segaxbd_new_state,gprider) |
| 3743 | { |
| 3744 | m_mainpcb->install_gprider(); |
| 3745 | } |
3286 | 3746 | |
3287 | 3747 | |
| 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 | |
3288 | 3758 | //************************************************************************** |
3289 | 3759 | // GAME DRIVERS |
3290 | 3760 | //************************************************************************** |
3291 | 3761 | |
3292 | 3762 | // YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS |
3293 | | GAME( 1987, aburner2, 0, xboard, aburner2, segaxbd_state, aburner2, ROT0, "Sega", "After Burner II", 0 ) |
3294 | | GAME( 1987, aburner2g,aburner2, xboard, aburner2, segaxbd_state, aburner2, ROT0, "Sega", "After Burner II (German)", 0 ) |
3295 | | GAME( 1987, aburner, aburner2, xboard, aburner, segaxbd_state, aburner2, ROT0, "Sega", "After Burner", 0 ) |
3296 | | GAME( 1987, thndrbld, 0, xboard_fd1094, thndrbld, segaxbd_state, generic, ROT0, "Sega", "Thunder Blade (upright, FD1094 317-0056)", 0 ) |
3297 | | GAME( 1987, thndrbld1,thndrbld, xboard, thndrbd1, segaxbd_state, generic, ROT0, "Sega", "Thunder Blade (deluxe/standing, unprotected)", 0 ) |
3298 | | GAME( 1989, lastsurv, 0, lastsurv_fd1094,lastsurv, segaxbd_state, lastsurv, ROT0, "Sega", "Last Survivor (Japan, FD1094 317-0083)", 0 ) |
3299 | | GAME( 1989, loffire, 0, xboard_fd1094, loffire, segaxbd_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (World, FD1094 317-0136)", 0 ) |
3300 | | GAME( 1989, loffireu, loffire, xboard_fd1094, loffire, segaxbd_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (US, FD1094 317-0135)", 0 ) |
3301 | | GAME( 1989, loffirej, loffire, xboard_fd1094, loffire, segaxbd_state, loffire, ROT0, "Sega", "Line of Fire / Bakudan Yarou (Japan, FD1094 317-0134)", 0 ) |
3302 | | GAME( 1989, rachero, 0, xboard_fd1094, rachero, segaxbd_state, generic, ROT0, "Sega", "Racing Hero (FD1094 317-0144)", 0 ) |
3303 | | GAME( 1989, smgp, 0, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (World, Rev B, FD1094 317-0126a)", 0 ) |
3304 | | GAME( 1989, smgp6, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (World, Rev A, FD1094 317-0126a)", 0 ) |
3305 | | GAME( 1989, smgp5, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (World, FD1094 317-0126)", 0 ) |
3306 | | GAME( 1989, smgpu, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev C, FD1094 317-0125a)", 0 ) |
3307 | | GAME( 1989, smgpu1, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev B, FD1094 317-0125a)", 0 ) |
3308 | | GAME( 1989, smgpu2, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (US, Rev A, FD1094 317-0125a)", 0 ) |
3309 | | GAME( 1989, smgpj, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (Japan, Rev B, FD1094 317-0124a)", 0 ) |
3310 | | GAME( 1989, smgpja, smgp, smgp_fd1094, smgp, segaxbd_state, smgp, ROT0, "Sega", "Super Monaco GP (Japan, Rev A, FD1094 317-0124a)", 0 ) |
3311 | | GAME( 1990, abcop, 0, xboard_fd1094, abcop, segaxbd_state, generic, ROT0, "Sega", "A.B. Cop (World, FD1094 317-0169b)", 0 ) |
3312 | | GAME( 1990, abcopj, abcop, xboard_fd1094, abcop, segaxbd_state, generic, ROT0, "Sega", "A.B. Cop (Japan, FD1094 317-0169b)", 0 ) |
3313 | | GAME( 1990, gprider, 0, xboard_fd1094, gprider, segaxbd_state, gprider, ROT0, "Sega", "GP Rider (World, FD1094 317-0163)", 0 ) |
3314 | | GAME( 1990, gprideru, gprider, xboard_fd1094, gprider, segaxbd_state, gprider, ROT0, "Sega", "GP Rider (US, FD1094 317-0162)", 0 ) |
3315 | | GAME( 1990, gpriderj, gprider, xboard_fd1094, gprider, segaxbd_state, gprider, ROT0, "Sega", "GP Rider (Japan, FD1094 317-0161)", 0 ) |
3316 | | GAME( 1991, rascot, 0, rascot, rascot, segaxbd_state, rascot, ROT0, "Sega", "Royal Ascot (Japan, terminal?)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) |
| 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 ) |