~ubuntu-branches/ubuntu/lucid/sdlmame/lucid

« back to all changes in this revision

Viewing changes to src/mame/drivers/galaga.c

  • Committer: Bazaar Package Importer
  • Author(s): Cesare Falco
  • Date: 2009-11-03 17:10:15 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091103171015-6hop4ory5lxnumpn
Tags: 0.135-0ubuntu1
* New upstream release - Closes (LP: #403212)
* debian/watch: unstable releases are no longer detected
* mame.ini: added the cheat subdirectories to cheatpath so zipped
  cheatfiles will be searched too
* renamed crsshair subdirectory to crosshair to reflect upstream change
* mame.ini: renamed references to crosshair subdirectory (see above)

Show diffs side-by-side

added added

removed removed

Lines of Context:
782
782
        }
783
783
}
784
784
 
785
 
static CUSTOM_INPUT( shifted_port_r ) { return input_port_read(field->port->machine, param) >> 4; }
 
785
static CUSTOM_INPUT( shifted_port_r ) { return input_port_read(field->port->machine, (const char *)param) >> 4; }
786
786
 
787
787
static WRITE8_DEVICE_HANDLER( out_0 )
788
788
{
1066
1066
        PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
1067
1067
 
1068
1068
        PORT_START("DSWA")
1069
 
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
 
1069
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW1:1,2")
1070
1070
        PORT_DIPSETTING(    0x01, DEF_STR( Easy ) )
1071
1071
        PORT_DIPSETTING(    0x03, DEF_STR( Medium ) )
1072
1072
        PORT_DIPSETTING(    0x02, DEF_STR( Hardest ) )
1073
1073
        PORT_DIPSETTING(    0x00, "Auto" )
1074
 
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
 
1074
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )          PORT_DIPLOCATION("SW1:3")
1075
1075
        PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1076
1076
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1077
 
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) )
 
1077
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) )      PORT_DIPLOCATION("SW1:4")
1078
1078
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1079
1079
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1080
 
        PORT_DIPNAME( 0x10, 0x10, "Freeze" )
 
1080
        PORT_DIPNAME( 0x10, 0x10, "Freeze" )                    PORT_DIPLOCATION("SW1:5")
1081
1081
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1082
1082
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1083
 
        PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) )
 
1083
        PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SW1:6")
1084
1084
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1085
1085
        PORT_DIPSETTING(    0x20, DEF_STR( Yes ) )
1086
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1087
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1088
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1089
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
 
1086
        PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SW1:7" )            /* Listed as "Unused" */
 
1087
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )          PORT_DIPLOCATION("SW1:8")
1090
1088
        PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
1091
1089
        PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1092
1090
 
1093
1091
        PORT_START("DSWB")
1094
 
        PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
 
1092
        PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )          PORT_DIPLOCATION("SW2:1,2,3")
1095
1093
        PORT_DIPSETTING(    0x01, DEF_STR( 4C_1C ) )
1096
1094
        PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
1097
1095
        PORT_DIPSETTING(    0x03, DEF_STR( 2C_1C ) )
1101
1099
        PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
1102
1100
        PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1103
1101
        /* TODO: bonus scores are different for 5 lives */
1104
 
        PORT_DIPNAME( 0x38, 0x08, "Bonus Fighter" )
1105
 
        PORT_DIPSETTING(    0x30, "15K 50K" )
1106
 
        PORT_DIPSETTING(    0x38, "20K 70K" )
1107
 
        PORT_DIPSETTING(    0x08, "10K 50K 50K" )
1108
 
        PORT_DIPSETTING(    0x10, "15K 50K 50K" )
1109
 
        PORT_DIPSETTING(    0x18, "15K 70K 70K" )
1110
 
        PORT_DIPSETTING(    0x20, "20K 70K 70K" )
1111
 
        PORT_DIPSETTING(    0x28, "30K 100K 100K" )
1112
 
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1113
 
        PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )
 
1102
        PORT_DIPNAME( 0x38, 0x08, "Bonus Fighter" )             PORT_DIPLOCATION("SW2:4,5,6")
 
1103
        PORT_DIPSETTING(    0x30, "15K and 50K Only" )      PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0) /* Began with 1, 2 or 3 fighters */
 
1104
        PORT_DIPSETTING(    0x38, "20K and 70K Only" )      PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1105
        PORT_DIPSETTING(    0x08, "10K, 50K, Every 50K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1106
        PORT_DIPSETTING(    0x10, "15K, 50K, Every 50K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1107
        PORT_DIPSETTING(    0x18, "15K, 70K, Every 70K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1108
        PORT_DIPSETTING(    0x20, "20K, 70K, Every 70K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1109
        PORT_DIPSETTING(    0x28, "30K, 100K, Every 100K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1110
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )         PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1111
        PORT_DIPSETTING(    0x30, "30K, 100K, Every 100K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)            /* Began with 5 fighters */
 
1112
        PORT_DIPSETTING(    0x38, "30K, 120K, Every 120K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1113
        PORT_DIPSETTING(    0x08, "15K and 70K Only" )      PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1114
        PORT_DIPSETTING(    0x10, "20K and 70K Only" )      PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1115
        PORT_DIPSETTING(    0x18, "20K and 100K Only" )     PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1116
        PORT_DIPSETTING(    0x20, "30K and 120K Only" )     PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1117
        PORT_DIPSETTING(    0x28, "30K, 80K, Every 80K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1118
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )         PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1119
        PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )            PORT_DIPLOCATION("SW2:7,8")
1114
1120
        PORT_DIPSETTING(    0x00, "1" )
1115
1121
        PORT_DIPSETTING(    0x40, "2" )
1116
1122
        PORT_DIPSETTING(    0x80, "3" )
1121
1127
        PORT_INCLUDE( bosco )
1122
1128
 
1123
1129
        PORT_MODIFY("DSWA")
1124
 
        PORT_DIPNAME( 0x01, 0x01, "2 Credits Game" )
 
1130
        PORT_DIPNAME( 0x01, 0x01, "2 Credits Game" )            PORT_DIPLOCATION("SW1:1")
1125
1131
        PORT_DIPSETTING(    0x00, "1 Player" )
1126
1132
        PORT_DIPSETTING(    0x01, "2 Players" )
1127
 
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) )
 
1133
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW1:2,3")
1128
1134
        PORT_DIPSETTING(    0x02, DEF_STR( Easy ) )
1129
1135
        PORT_DIPSETTING(    0x06, DEF_STR( Medium ) )
1130
1136
        PORT_DIPSETTING(    0x04, DEF_STR( Hardest ) )
1131
1137
        PORT_DIPSETTING(    0x00, "Auto" )
1132
 
        PORT_DIPNAME( 0x08, 0x08, DEF_STR( Allow_Continue ) )
 
1138
        PORT_DIPNAME( 0x08, 0x08, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SW1:4")
1133
1139
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1134
1140
        PORT_DIPSETTING(    0x08, DEF_STR( Yes ) )
1135
 
        PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )
 
1141
        PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )      PORT_DIPLOCATION("SW1:5")
1136
1142
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1137
1143
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1138
 
        PORT_DIPNAME( 0x20, 0x20, "Freeze" )
 
1144
        PORT_DIPNAME( 0x20, 0x20, "Freeze" )                    PORT_DIPLOCATION("SW1:6")
1139
1145
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1140
1146
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1141
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1142
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1143
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1144
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
1145
 
        PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
1146
 
        PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1147
1147
INPUT_PORTS_END
1148
1148
 
1149
1149
 
1173
1173
        PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
1174
1174
 
1175
1175
        PORT_START("DSWA")
1176
 
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
 
1176
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW1:1,2")
1177
1177
        PORT_DIPSETTING(    0x03, DEF_STR( Easy ) )
1178
1178
        PORT_DIPSETTING(    0x00, DEF_STR( Medium ) )
1179
1179
        PORT_DIPSETTING(    0x01, DEF_STR( Hard ) )
1180
1180
        PORT_DIPSETTING(    0x02, DEF_STR( Hardest ) )
1181
 
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
1182
 
        PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
1183
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1184
 
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) )
 
1181
        PORT_DIPUNUSED_DIPLOC( 0x04, 0x04, "SW1:3" )            /* Listed as "Unused" */
 
1182
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) )      PORT_DIPLOCATION("SW1:4")
1185
1183
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1186
1184
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1187
 
        PORT_DIPNAME( 0x10, 0x10, "Freeze" )
 
1185
        PORT_DIPNAME( 0x10, 0x10, "Freeze" )                    PORT_DIPLOCATION("SW1:5")
1188
1186
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1189
1187
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1190
 
        PORT_DIPNAME( 0x20, 0x20, "Rack Test" )
 
1188
        PORT_DIPNAME( 0x20, 0x20, "Rack Test" )                 PORT_DIPLOCATION("SW1:6")
1191
1189
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1192
1190
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1193
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1194
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1195
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1196
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
 
1191
        PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "SW1:7" )            /* Listed as "Unused" */
 
1192
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )          PORT_DIPLOCATION("SW1:8")
1197
1193
        PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
1198
1194
        PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1199
1195
 
1200
1196
        PORT_START("DSWB")
1201
 
        PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
 
1197
        PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )          PORT_DIPLOCATION("SW2:1,2,3")
1202
1198
        PORT_DIPSETTING(    0x04, DEF_STR( 4C_1C ) )
1203
1199
        PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
1204
1200
        PORT_DIPSETTING(    0x06, DEF_STR( 2C_1C ) )
1207
1203
        PORT_DIPSETTING(    0x03, DEF_STR( 1C_2C ) )
1208
1204
        PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
1209
1205
        PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
1210
 
        /* TODO: bonus scores are different for 5 lives */
1211
 
        PORT_DIPNAME( 0x38, 0x10, DEF_STR( Bonus_Life ) )
1212
 
        PORT_DIPSETTING(    0x20, "20K 60K 60K" )
1213
 
        PORT_DIPSETTING(    0x18, "20K 60K" )
1214
 
        PORT_DIPSETTING(    0x10, "20K 70K 70K" )
1215
 
        PORT_DIPSETTING(    0x30, "20K 80K 80K" )
1216
 
        PORT_DIPSETTING(    0x38, "30K 80K" )
1217
 
        PORT_DIPSETTING(    0x08, "30K 100K 100K" )
1218
 
        PORT_DIPSETTING(    0x28, "30K 120K 120K" )
1219
 
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )
1220
 
        PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )
 
1206
        PORT_DIPNAME( 0x38, 0x10, DEF_STR( Bonus_Life ) )       PORT_DIPLOCATION("SW2:4,5,6")
 
1207
        PORT_DIPSETTING(    0x20, "20K, 60K, Every 60K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0) /* Began with 2, 3 or 4 fighters */
 
1208
        PORT_DIPSETTING(    0x18, "20K and 60K Only" )      PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1209
        PORT_DIPSETTING(    0x10, "20K, 70K, Every 70K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1210
        PORT_DIPSETTING(    0x30, "20K, 80K, Every 80K" )   PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1211
        PORT_DIPSETTING(    0x38, "30K and 80K Only" )      PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1212
        PORT_DIPSETTING(    0x08, "30K, 100K, Every 100K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1213
        PORT_DIPSETTING(    0x28, "30K, 120K, Every 120K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1214
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )         PORT_CONDITION("DSWB",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1215
        PORT_DIPSETTING(    0x20, "30K, 100K, Every 100K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)            /* Began with 5 fighters */
 
1216
        PORT_DIPSETTING(    0x18, "30K and 150K Only" )     PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1217
        PORT_DIPSETTING(    0x10, "30K, 120K, Every 120K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1218
        PORT_DIPSETTING(    0x30, "30K, 150K, Every 150K" ) PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1219
        PORT_DIPSETTING(    0x38, "30K Only" )              PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1220
        PORT_DIPSETTING(    0x08, "30K and 100K Only" )     PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1221
        PORT_DIPSETTING(    0x28, "30K and 120K Only" )     PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1222
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )         PORT_CONDITION("DSWB",0xc0,PORTCOND_EQUALS,0xc0)
 
1223
        PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )            PORT_DIPLOCATION("SW2:7,8")
1221
1224
        PORT_DIPSETTING(    0x00, "2" )
1222
1225
        PORT_DIPSETTING(    0x80, "3" )
1223
1226
        PORT_DIPSETTING(    0x40, "4" )
1228
1231
        PORT_INCLUDE( galaga )
1229
1232
 
1230
1233
        PORT_MODIFY("DSWA")
1231
 
        PORT_DIPNAME( 0x01, 0x01, "2 Credits Game" )
 
1234
        PORT_DIPNAME( 0x01, 0x01, "2 Credits Game" )            PORT_DIPLOCATION("SW1:1")
1232
1235
        PORT_DIPSETTING(    0x00, "1 Player" )
1233
1236
        PORT_DIPSETTING(    0x01, "2 Players" )
1234
 
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) )
 
1237
        PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW1:2,3")
1235
1238
        PORT_DIPSETTING(    0x06, DEF_STR( Easy ) )
1236
1239
        PORT_DIPSETTING(    0x00, DEF_STR( Medium ) )
1237
1240
        PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
1238
1241
        PORT_DIPSETTING(    0x04, DEF_STR( Hardest ) )
1239
 
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) )
1240
 
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1241
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1242
 
        PORT_DIPNAME( 0x10, 0x10, "Freeze" )
1243
 
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1244
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1245
 
        PORT_DIPNAME( 0x20, 0x20, "Rack Test" )
1246
 
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1247
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1248
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1249
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1250
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1251
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
1252
 
        PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
1253
 
        PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1254
1242
INPUT_PORTS_END
1255
1243
 
1256
1244
/* the same as galaga but with vertical movement */
1263
1251
        PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
1264
1252
        PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
1265
1253
 
1266
 
        PORT_MODIFY("IN1L")
 
1254
        PORT_MODIFY("IN1H")
1267
1255
        PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )    PORT_COCKTAIL
1268
1256
        PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
1269
1257
        PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )  PORT_COCKTAIL
1297
1285
        PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
1298
1286
 
1299
1287
        PORT_START("DSWA")
1300
 
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
 
1288
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )   PORT_DIPLOCATION("SW1:1,2")
1301
1289
        PORT_DIPSETTING(    0x01, DEF_STR( 2C_1C ) )
1302
1290
        PORT_DIPSETTING(    0x03, DEF_STR( 1C_1C ) )
1303
1291
        PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
1304
1292
        PORT_DIPSETTING(    0x02, DEF_STR( 1C_2C ) )
1305
 
        PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Bonus_Life ) )
1306
 
        PORT_DIPSETTING(    0x18, "10K 40K 40K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1307
 
        PORT_DIPSETTING(    0x14, "10K 50K 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1308
 
        PORT_DIPSETTING(    0x10, "20K 50K 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1309
 
        PORT_DIPSETTING(    0x1c, "20K 60K 60K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1310
 
        PORT_DIPSETTING(    0x0c, "20K 70K 70K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1311
 
        PORT_DIPSETTING(    0x08, "20K 80K 80K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1312
 
        PORT_DIPSETTING(    0x04, "20K 60K" )       PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1313
 
        PORT_DIPSETTING(    0x00, DEF_STR( None ) ) PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
1314
 
        PORT_DIPSETTING(    0x18, "10K 50K 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1315
 
        PORT_DIPSETTING(    0x14, "20K 50K 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1316
 
        PORT_DIPSETTING(    0x10, "20K 60K 60K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1317
 
        PORT_DIPSETTING(    0x1c, "20K 70K 70K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1318
 
        PORT_DIPSETTING(    0x0c, "20K 80K 80K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1319
 
        PORT_DIPSETTING(    0x08, "30K 100K 100K" ) PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1320
 
        PORT_DIPSETTING(    0x04, "20K 80K" )       PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1321
 
        PORT_DIPSETTING(    0x00, DEF_STR( None ) ) PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
1322
 
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Lives ) )
 
1293
        PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Bonus_Life ) )       PORT_DIPLOCATION("SW1:3,4,5")
 
1294
        PORT_DIPSETTING(    0x18, "10K, 40K, Every 40K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1295
        PORT_DIPSETTING(    0x14, "10K, 50K, Every 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1296
        PORT_DIPSETTING(    0x10, "20K, 50K, Every 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1297
        PORT_DIPSETTING(    0x1c, "20K, 60K, Every 60K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1298
        PORT_DIPSETTING(    0x0c, "20K, 70K, Every 70K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1299
        PORT_DIPSETTING(    0x08, "20K, 80K, Every 80K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1300
        PORT_DIPSETTING(    0x04, "20K and 60K Only" )      PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1301
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )         PORT_CONDITION("DSWA",0x60,PORTCOND_NOTEQUALS,0x00)
 
1302
        PORT_DIPSETTING(    0x18, "10K, 50K, Every 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1303
        PORT_DIPSETTING(    0x14, "20K, 50K, Every 50K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1304
        PORT_DIPSETTING(    0x10, "20K, 60K, Every 60K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1305
        PORT_DIPSETTING(    0x1c, "20K, 70K, Every 70K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1306
        PORT_DIPSETTING(    0x0c, "20K, 80K, Every 80K" )   PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1307
        PORT_DIPSETTING(    0x08, "30K, 100K, Every 100K" ) PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1308
        PORT_DIPSETTING(    0x04, "20K and 80K Only" )      PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1309
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )         PORT_CONDITION("DSWA",0x60,PORTCOND_EQUALS,0x00)
 
1310
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Lives ) )    PORT_DIPLOCATION("SW1:6,7")
1323
1311
        PORT_DIPSETTING(    0x40, "1" )
1324
1312
        PORT_DIPSETTING(    0x20, "2" )
1325
1313
        PORT_DIPSETTING(    0x60, "3" )
1326
1314
        PORT_DIPSETTING(    0x00, "5" )
1327
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
 
1315
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )  PORT_DIPLOCATION("SW1:8")
1328
1316
        PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
1329
1317
        PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1330
1318
 
1331
1319
        PORT_START("DSWB")
1332
1320
        PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
1333
 
        PORT_DIPNAME( 0x02, 0x02, "Flags Award Bonus Life" )
 
1321
        PORT_DIPNAME( 0x02, 0x02, "Flags Award Bonus Life" )    PORT_DIPLOCATION("SW2:2")
1334
1322
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1335
1323
        PORT_DIPSETTING(    0x02, DEF_STR( Yes ) )
1336
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
 
1324
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )           PORT_DIPLOCATION("SW2:3,4")
1337
1325
        PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
1338
1326
        PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
1339
1327
        PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
1340
1328
        PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
1341
1329
        PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1342
 
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
 
1330
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW2:6,7")
1343
1331
        PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1344
1332
        PORT_DIPSETTING(    0x60, DEF_STR( Normal ) )
1345
1333
        PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
1346
1334
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1347
 
        PORT_DIPNAME( 0x80, 0x80, "Freeze" )
 
1335
        PORT_DIPNAME( 0x80, 0x80, "Freeze" )                    PORT_DIPLOCATION("SW2:8")
1348
1336
        PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
1349
1337
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1350
1338
INPUT_PORTS_END
1354
1342
        PORT_INCLUDE( xevious )
1355
1343
 
1356
1344
        PORT_MODIFY("DSWB")
1357
 
        PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
1358
 
        PORT_DIPNAME( 0x02, 0x02, "Flags Award Bonus Life" )
1359
 
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1360
 
        PORT_DIPSETTING(    0x02, DEF_STR( Yes ) )
1361
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
 
1345
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )           PORT_DIPLOCATION("SW2:3,4")
1362
1346
        PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
1363
1347
        PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
1364
1348
        PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
1365
1349
        PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
1366
 
        PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1367
 
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
1368
 
        PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1369
 
        PORT_DIPSETTING(    0x60, DEF_STR( Normal ) )
1370
 
        PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
1371
 
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1372
1350
        /* when switch is on Namco, high score names are 10 letters long */
1373
 
        PORT_DIPNAME( 0x80, 0x80, "Copyright" )
 
1351
        PORT_DIPNAME( 0x80, 0x80, "Copyright" )                 PORT_DIPLOCATION("SW2:8")
1374
1352
        PORT_DIPSETTING(    0x00, "Namco" )
1375
1353
        PORT_DIPSETTING(    0x80, "Atari/Namco" )
1376
1354
INPUT_PORTS_END
1380
1358
        PORT_INCLUDE( xevious )
1381
1359
 
1382
1360
        PORT_MODIFY("DSWB")
1383
 
        PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
1384
 
        PORT_DIPNAME( 0x02, 0x02, "Flags Award Bonus Life" )
1385
 
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1386
 
        PORT_DIPSETTING(    0x02, DEF_STR( Yes ) )
1387
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
1388
 
        PORT_DIPSETTING(    0x04, DEF_STR( 2C_1C ) )
1389
 
        PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
1390
 
        PORT_DIPSETTING(    0x00, DEF_STR( 2C_3C ) )
1391
 
        PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
1392
 
        PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1393
 
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
1394
 
        PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1395
 
        PORT_DIPSETTING(    0x60, DEF_STR( Normal ) )
1396
 
        PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
1397
 
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1398
1361
        /* when switch is on Namco, high score names are 10 letters long */
1399
 
        PORT_DIPNAME( 0x80, 0x80, "Copyright" )
 
1362
        PORT_DIPNAME( 0x80, 0x80, "Copyright" )                 PORT_DIPLOCATION("SW2:8")
1400
1363
        PORT_DIPSETTING(    0x00, "Namco" )
1401
1364
        PORT_DIPSETTING(    0x80, "Atari/Namco" )
1402
1365
INPUT_PORTS_END
1406
1369
        PORT_INCLUDE( xevious )
1407
1370
 
1408
1371
        PORT_MODIFY("DSWB")
1409
 
        PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )
1410
 
        PORT_DIPNAME( 0x02, 0x02, "Flags Award Bonus Life" )
1411
 
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1412
 
        PORT_DIPSETTING(    0x02, DEF_STR( Yes ) )
1413
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
 
1372
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )           PORT_DIPLOCATION("SW2:3,4")
1414
1373
        PORT_DIPSETTING(    0x0c, DEF_STR( 1C_1C ) )
1415
1374
        PORT_DIPSETTING(    0x08, DEF_STR( 1C_2C ) )
1416
1375
        PORT_DIPSETTING(    0x04, DEF_STR( 1C_3C ) )
1417
1376
        PORT_DIPSETTING(    0x00, DEF_STR( 1C_6C ) )
1418
 
        PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
1419
 
        PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
1420
 
        PORT_DIPSETTING(    0x40, DEF_STR( Easy ) )
1421
 
        PORT_DIPSETTING(    0x60, DEF_STR( Normal ) )
1422
 
        PORT_DIPSETTING(    0x20, DEF_STR( Hard ) )
1423
 
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1424
 
        PORT_DIPNAME( 0x80, 0x00, "Freeze" )
 
1377
        PORT_DIPNAME( 0x80, 0x00, "Freeze" )                    PORT_DIPLOCATION("SW2:8")
1425
1378
        PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
1426
1379
        PORT_DIPSETTING(    0x80, DEF_STR( On ) )
1427
1380
INPUT_PORTS_END
1453
1406
        PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
1454
1407
 
1455
1408
        PORT_START("DSWA")
1456
 
        PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coin_B ) )
 
1409
        PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coin_B ) )           PORT_DIPLOCATION("SW1:1,2,3")
1457
1410
        PORT_DIPSETTING(    0x07, DEF_STR( 3C_1C ) )
1458
1411
        PORT_DIPSETTING(    0x03, DEF_STR( 2C_1C ) )
1459
1412
        PORT_DIPSETTING(    0x01, DEF_STR( 1C_1C ) )
1462
1415
        PORT_DIPSETTING(    0x02, DEF_STR( 1C_3C ) )
1463
1416
        PORT_DIPSETTING(    0x04, DEF_STR( 1C_6C ) )
1464
1417
        PORT_DIPSETTING(    0x00, DEF_STR( 1C_7C ) )
1465
 
        PORT_DIPNAME( 0x38, 0x18, DEF_STR( Bonus_Life ) )
1466
 
        PORT_DIPSETTING(    0x20, "10K 40K 40K" )   PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1467
 
        PORT_DIPSETTING(    0x10, "10K 50K 50K" )   PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1468
 
        PORT_DIPSETTING(    0x30, "20K 60K 60K" )   PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1469
 
        PORT_DIPSETTING(    0x08, "20K 70K 70K" )   PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1470
 
        PORT_DIPSETTING(    0x28, "10K 40K" )       PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1471
 
        PORT_DIPSETTING(    0x18, "20K 60K" )       PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1472
 
        PORT_DIPSETTING(    0x38, "10K" )           PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1473
 
        PORT_DIPSETTING(    0x00, DEF_STR( None ) ) PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
1474
 
        PORT_DIPSETTING(    0x20, "20K 60K 60K" )   PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1475
 
        PORT_DIPSETTING(    0x10, "30K 80K 80K" )   PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1476
 
        PORT_DIPSETTING(    0x30, "20K 50K" )       PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1477
 
        PORT_DIPSETTING(    0x08, "20K 60K" )       PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1478
 
        PORT_DIPSETTING(    0x28, "30K 70K" )       PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1479
 
        PORT_DIPSETTING(    0x18, "20K" )           PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1480
 
        PORT_DIPSETTING(    0x38, "30K" )           PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1418
        PORT_DIPNAME( 0x38, 0x18, DEF_STR( Bonus_Life ) )       PORT_DIPLOCATION("SW1:4,5,6")
 
1419
        PORT_DIPSETTING(    0x20, "10K, 40K, Every 40K" ) PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1420
        PORT_DIPSETTING(    0x10, "10K, 50K, Every 50K" ) PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1421
        PORT_DIPSETTING(    0x30, "20K, 60K, Every 60K" ) PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1422
        PORT_DIPSETTING(    0x08, "20K, 70K, Every 70K" ) PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1423
        PORT_DIPSETTING(    0x28, "10K and 40K Only" )    PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1424
        PORT_DIPSETTING(    0x18, "20K and 60K Only" )    PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1425
        PORT_DIPSETTING(    0x38, "10K Only" )            PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1426
        PORT_DIPSETTING(    0x00, DEF_STR( None ) )       PORT_CONDITION("DSWA",0xc0,PORTCOND_NOTEQUALS,0xc0)
 
1427
        PORT_DIPSETTING(    0x20, "20K, 60K, Every 60K" ) PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1428
        PORT_DIPSETTING(    0x10, "30K, 80K, Every 80K" ) PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1429
        PORT_DIPSETTING(    0x30, "20K and 50K Only" )    PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1430
        PORT_DIPSETTING(    0x08, "20K and 60K Only" )    PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1431
        PORT_DIPSETTING(    0x28, "30K and 70K Only" )    PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1432
        PORT_DIPSETTING(    0x18, "20K Only" )            PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
 
1433
        PORT_DIPSETTING(    0x38, "30K Only" )            PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1481
1434
        PORT_DIPSETTING(    0x00, DEF_STR( None ) ) PORT_CONDITION("DSWA",0xc0,PORTCOND_EQUALS,0xc0)
1482
 
        PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )
 
1435
        PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )            PORT_DIPLOCATION("SW1:7,8")
1483
1436
        PORT_DIPSETTING(    0x00, "1" )
1484
1437
        PORT_DIPSETTING(    0x40, "2" )
1485
1438
        PORT_DIPSETTING(    0x80, "3" )
1489
1442
        PORT_BIT( 0x0f, 0x00, IPT_SPECIAL ) PORT_CUSTOM(shifted_port_r, "DSWA")
1490
1443
 
1491
1444
        PORT_START("DSWB")
1492
 
        PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_A ) )
 
1445
        PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_A ) )           PORT_DIPLOCATION("SW2:1,2")
1493
1446
        PORT_DIPSETTING(    0x40, DEF_STR( 2C_1C ) )
1494
1447
        PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
1495
1448
        PORT_DIPSETTING(    0xc0, DEF_STR( 2C_3C ) )
1496
1449
        PORT_DIPSETTING(    0x80, DEF_STR( 1C_2C ) )
1497
 
        PORT_DIPNAME( 0x20, 0x20, "Freeze" )
 
1450
        PORT_DIPNAME( 0x20, 0x20, "Freeze" )                    PORT_DIPLOCATION("SW2:3")
1498
1451
        PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1499
1452
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1500
 
        PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )
 
1453
        PORT_DIPNAME( 0x10, 0x00, DEF_STR( Demo_Sounds ) )      PORT_DIPLOCATION("SW2:4")
1501
1454
        PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1502
1455
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1503
 
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Allow_Continue ) )
 
1456
        PORT_DIPNAME( 0x08, 0x00, DEF_STR( Allow_Continue ) )   PORT_DIPLOCATION("SW2:5")
1504
1457
        PORT_DIPSETTING(    0x08, DEF_STR( No ) )
1505
1458
        PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1506
 
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Cabinet ) )
 
1459
        PORT_DIPNAME( 0x04, 0x04, DEF_STR( Cabinet ) )          PORT_DIPLOCATION("SW2:6")
1507
1460
        PORT_DIPSETTING(    0x04, DEF_STR( Upright ) )
1508
1461
        PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
1509
 
        PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) )
 
1462
        PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) )       PORT_DIPLOCATION("SW2:7,8")
1510
1463
        PORT_DIPSETTING(    0x00, DEF_STR( Easy ) )
1511
1464
        PORT_DIPSETTING(    0x02, DEF_STR( Medium ) )
1512
1465
        PORT_DIPSETTING(    0x01, DEF_STR( Hard ) )
1768
1721
        MDRV_IMPORT_FROM(galaga)
1769
1722
 
1770
1723
        MDRV_DEVICE_REMOVE("54xx")
 
1724
        MDRV_DEVICE_REMOVE("06xx")
 
1725
 
 
1726
        /* FIXME: bootlegs should not have any Namco custom chip. However, this workaround is needed atm */
 
1727
        MDRV_NAMCO_06XX_ADD("06xx", MASTER_CLOCK/6/64, "maincpu", "51xx", NULL, NULL, NULL)
1771
1728
 
1772
1729
        MDRV_CPU_ADD("sub3", Z80, MASTER_CLOCK/6)       /* 3.072 MHz */
1773
1730
        MDRV_CPU_PROGRAM_MAP(galaga_mem4)
1835
1792
 
1836
1793
        MDRV_DEVICE_REMOVE("50xx")
1837
1794
        MDRV_DEVICE_REMOVE("54xx")
 
1795
        MDRV_DEVICE_REMOVE("06xx")
 
1796
 
 
1797
        /* FIXME: bootlegs should not have any Namco custom chip. However, this workaround is needed atm */
 
1798
        MDRV_NAMCO_06XX_ADD("06xx", MASTER_CLOCK/6/64, "maincpu", "51xx", NULL, NULL, NULL)
1838
1799
 
1839
1800
        MDRV_CPU_ADD("sub3", Z80, MASTER_CLOCK/6)       /* 3.072 MHz */
1840
1801
        MDRV_CPU_PROGRAM_MAP(battles_mem4)
1929
1890
 
1930
1891
ROM_START( bosco )
1931
1892
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
1932
 
        ROM_LOAD( "bos3_1.bin",   0x0000, 0x1000, CRC(96021267) SHA1(bd49b0caabcccf9df45a272d767456a4fc8a7c07) )
1933
 
        ROM_LOAD( "bos1_2.bin",   0x1000, 0x1000, CRC(2d8f3ebe) SHA1(75de1cba7531ae4bf7fbbef7b8e37b9fec4ed0d0) )
1934
 
        ROM_LOAD( "bos1_3.bin",   0x2000, 0x1000, CRC(c80ccfa5) SHA1(f2bbec2ea9846d4601f06c0b4242744447a88fda) )
1935
 
        ROM_LOAD( "bos1_4b.bin",  0x3000, 0x1000, CRC(a3f7f4ab) SHA1(eb26184311bae0767c7a5593926e6eadcbcb680e) )
 
1893
        ROM_LOAD( "bos3_1.3n",    0x0000, 0x1000, CRC(96021267) SHA1(bd49b0caabcccf9df45a272d767456a4fc8a7c07) )
 
1894
        ROM_LOAD( "bos1_2.3m",    0x1000, 0x1000, CRC(2d8f3ebe) SHA1(75de1cba7531ae4bf7fbbef7b8e37b9fec4ed0d0) )
 
1895
        ROM_LOAD( "bos1_3.3l",    0x2000, 0x1000, CRC(c80ccfa5) SHA1(f2bbec2ea9846d4601f06c0b4242744447a88fda) )
 
1896
        ROM_LOAD( "bos1_4b.3k",   0x3000, 0x1000, CRC(a3f7f4ab) SHA1(eb26184311bae0767c7a5593926e6eadcbcb680e) )
1936
1897
 
1937
1898
        ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
1938
 
        ROM_LOAD( "bos1_5c.bin",  0x0000, 0x1000, CRC(a7c8e432) SHA1(3607be75daa10f1f98dbfd9e600c5ba513130d44) )
1939
 
        ROM_LOAD( "bos3_6.bin",   0x1000, 0x1000, CRC(4543cf82) SHA1(50ad7d1ab6694eb8fab88d0fa79ee04f6984f3ca) )
 
1899
        ROM_LOAD( "bos1_5c.3j",   0x0000, 0x1000, CRC(a7c8e432) SHA1(3607be75daa10f1f98dbfd9e600c5ba513130d44) )
 
1900
        ROM_LOAD( "bos3_6.3h",    0x1000, 0x1000, CRC(4543cf82) SHA1(50ad7d1ab6694eb8fab88d0fa79ee04f6984f3ca) )
1940
1901
 
1941
1902
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
1942
 
        ROM_LOAD( "2900.3e",      0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
1943
 
 
1944
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
1945
 
        ROM_LOAD( "5300.5d",      0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
1946
 
 
1947
 
        ROM_REGION( 0x1000, "gfx2", ROMREGION_DISPOSE )
1948
 
        ROM_LOAD( "5200.5e",      0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
1949
 
 
1950
 
        ROM_REGION( 0x0100, "gfx3", ROMREGION_DISPOSE )
1951
 
        ROM_LOAD( "prom.2d",      0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
1952
 
 
1953
 
        ROM_REGION( 0x0160, "proms", 0 )
1954
 
        ROM_LOAD( "bosco.6b",     0x0000, 0x0020, CRC(d2b96fb0) SHA1(54c100ec9d173d7dd48a453ebed5f625053cb6e0) )        /* palette */
1955
 
        ROM_LOAD( "bosco.4m",     0x0020, 0x0100, CRC(4e15d59c) SHA1(3542ead6421d169c3569e121ec2be304e108787c) )        /* lookup table */
1956
 
        ROM_LOAD( "prom.2r",      0x0120, 0x0020, CRC(b88d5ba9) SHA1(7b97a38a540b7ca4b7d9ae338ec38b9b1a337846) )        /* video layout (not used) */
1957
 
        ROM_LOAD( "prom.7h",      0x0140, 0x0020, CRC(87d61353) SHA1(c7493e52662c921625676a4a4e8cf4371bd938b7) )        /* video timing (not used) */
 
1903
        ROM_LOAD( "bos1_7.3e",    0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
 
1904
 
 
1905
        ROM_REGION( 0x1000, "gfx1", 0 )
 
1906
        ROM_LOAD( "bos1_14.5d",   0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
 
1907
 
 
1908
        ROM_REGION( 0x1000, "gfx2", 0 )
 
1909
        ROM_LOAD( "bos1_13.5e",   0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
 
1910
 
 
1911
        ROM_REGION( 0x0100, "gfx3", 0 )
 
1912
        ROM_LOAD( "bos1-4.2r",    0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
 
1913
 
 
1914
        ROM_REGION( 0x0260, "proms", 0 )
 
1915
        ROM_LOAD( "bos1-6.6b",    0x0000, 0x0020, CRC(d2b96fb0) SHA1(54c100ec9d173d7dd48a453ebed5f625053cb6e0) )        /* palette */
 
1916
        ROM_LOAD( "bos1-5.4m",    0x0020, 0x0100, CRC(4e15d59c) SHA1(3542ead6421d169c3569e121ec2be304e108787c) )        /* lookup table */
 
1917
        ROM_LOAD( "bos1-3.2d",    0x0120, 0x0020, CRC(b88d5ba9) SHA1(7b97a38a540b7ca4b7d9ae338ec38b9b1a337846) )        /* video layout (not used) */
 
1918
        ROM_LOAD( "bos1-7.7h",    0x0140, 0x0020, CRC(87d61353) SHA1(c7493e52662c921625676a4a4e8cf4371bd938b7) )        /* video timing (not used) */
1958
1919
 
1959
1920
        ROM_REGION( 0x0200, "namco", 0 )
1960
 
        ROM_LOAD( "prom.1d",      0x0000, 0x0100, CRC(de2316c6) SHA1(0e55c56046331888d1d3f0d9823d2ceb203e7d3f) )
1961
 
        ROM_LOAD( "prom.5c",      0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
1921
        ROM_LOAD( "bos1-1.1d",    0x0000, 0x0100, CRC(de2316c6) SHA1(0e55c56046331888d1d3f0d9823d2ceb203e7d3f) )
 
1922
        ROM_LOAD( "bos1-2.5c",    0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
1962
1923
 
1963
1924
        ROM_REGION( 0x3000, "52xx", 0 ) /* ROMs for digitised speech */
1964
 
        ROM_LOAD( "4900.5n",      0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) )
1965
 
        ROM_LOAD( "5000.5m",      0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) )
1966
 
        ROM_LOAD( "5100.5l",      0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) )
 
1925
        ROM_LOAD( "bos1_9.5n",    0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) )
 
1926
        ROM_LOAD( "bos1_10.5m",   0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) )
 
1927
        ROM_LOAD( "bos1_11.5k",   0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) )
1967
1928
ROM_END
1968
1929
 
1969
1930
ROM_START( boscoo )
1970
1931
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
1971
 
        ROM_LOAD( "bos1_1.bin",   0x0000, 0x1000, CRC(0d9920e7) SHA1(e7633233f603ccb5b7a970ed5b58ef361ef2c94e) )
1972
 
        ROM_LOAD( "bos1_2.bin",   0x1000, 0x1000, CRC(2d8f3ebe) SHA1(75de1cba7531ae4bf7fbbef7b8e37b9fec4ed0d0) )
1973
 
        ROM_LOAD( "bos1_3.bin",   0x2000, 0x1000, CRC(c80ccfa5) SHA1(f2bbec2ea9846d4601f06c0b4242744447a88fda) )
1974
 
        ROM_LOAD( "bos1_4b.bin",  0x3000, 0x1000, CRC(a3f7f4ab) SHA1(eb26184311bae0767c7a5593926e6eadcbcb680e) )
 
1932
        ROM_LOAD( "bos1_1.3n",    0x0000, 0x1000, CRC(0d9920e7) SHA1(e7633233f603ccb5b7a970ed5b58ef361ef2c94e) )
 
1933
        ROM_LOAD( "bos1_2.3m",    0x1000, 0x1000, CRC(2d8f3ebe) SHA1(75de1cba7531ae4bf7fbbef7b8e37b9fec4ed0d0) )
 
1934
        ROM_LOAD( "bos1_3.3l",    0x2000, 0x1000, CRC(c80ccfa5) SHA1(f2bbec2ea9846d4601f06c0b4242744447a88fda) )
 
1935
        ROM_LOAD( "bos1_4b.3k",   0x3000, 0x1000, CRC(a3f7f4ab) SHA1(eb26184311bae0767c7a5593926e6eadcbcb680e) )
1975
1936
 
1976
1937
        ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
1977
 
        ROM_LOAD( "bos1_5c.bin",  0x0000, 0x1000, CRC(a7c8e432) SHA1(3607be75daa10f1f98dbfd9e600c5ba513130d44) )
1978
 
        ROM_LOAD( "2800.3h",      0x1000, 0x1000, CRC(31b8c648) SHA1(de0db24d385d2361ec989bf32388df8202ad535c) )
 
1938
        ROM_LOAD( "bos1_5c.3j",   0x0000, 0x1000, CRC(a7c8e432) SHA1(3607be75daa10f1f98dbfd9e600c5ba513130d44) )
 
1939
        ROM_LOAD( "bos1_6.3h",    0x1000, 0x1000, CRC(31b8c648) SHA1(de0db24d385d2361ec989bf32388df8202ad535c) )
1979
1940
 
1980
1941
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
1981
 
        ROM_LOAD( "2900.3e",      0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
1982
 
 
1983
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
1984
 
        ROM_LOAD( "5300.5d",      0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
1985
 
 
1986
 
        ROM_REGION( 0x1000, "gfx2", ROMREGION_DISPOSE )
1987
 
        ROM_LOAD( "5200.5e",      0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
1988
 
 
1989
 
        ROM_REGION( 0x0100, "gfx3", ROMREGION_DISPOSE )
1990
 
        ROM_LOAD( "prom.2d",      0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
 
1942
        ROM_LOAD( "bos1_7.3e",    0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
 
1943
 
 
1944
        ROM_REGION( 0x1000, "gfx1", 0 )
 
1945
        ROM_LOAD( "bos1_14.5d",   0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
 
1946
 
 
1947
        ROM_REGION( 0x1000, "gfx2", 0 )
 
1948
        ROM_LOAD( "bos1_13.5e",   0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
 
1949
 
 
1950
        ROM_REGION( 0x0100, "gfx3", 0 )
 
1951
        ROM_LOAD( "bos1-4.2r",    0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
1991
1952
 
1992
1953
        ROM_REGION( 0x0260, "proms", 0 )
1993
 
        ROM_LOAD( "bosco.6b",     0x0000, 0x0020, CRC(d2b96fb0) SHA1(54c100ec9d173d7dd48a453ebed5f625053cb6e0) )        /* palette */
1994
 
        ROM_LOAD( "bosco.4m",     0x0020, 0x0100, CRC(4e15d59c) SHA1(3542ead6421d169c3569e121ec2be304e108787c) )        /* lookup table */
1995
 
        ROM_LOAD( "prom.2r",      0x0120, 0x0020, CRC(b88d5ba9) SHA1(7b97a38a540b7ca4b7d9ae338ec38b9b1a337846) )        /* video layout (not used) */
1996
 
        ROM_LOAD( "prom.7h",      0x0140, 0x0020, CRC(87d61353) SHA1(c7493e52662c921625676a4a4e8cf4371bd938b7) )        /* video timing (not used) */
 
1954
        ROM_LOAD( "bos1-6.6b",    0x0000, 0x0020, CRC(d2b96fb0) SHA1(54c100ec9d173d7dd48a453ebed5f625053cb6e0) )        /* palette */
 
1955
        ROM_LOAD( "bos1-5.4m",    0x0020, 0x0100, CRC(4e15d59c) SHA1(3542ead6421d169c3569e121ec2be304e108787c) )        /* lookup table */
 
1956
        ROM_LOAD( "bos1-3.2d",    0x0120, 0x0020, CRC(b88d5ba9) SHA1(7b97a38a540b7ca4b7d9ae338ec38b9b1a337846) )        /* video layout (not used) */
 
1957
        ROM_LOAD( "bos1-7.7h",    0x0140, 0x0020, CRC(87d61353) SHA1(c7493e52662c921625676a4a4e8cf4371bd938b7) )        /* video timing (not used) */
1997
1958
 
1998
1959
        ROM_REGION( 0x0200, "namco", 0 )
1999
 
        ROM_LOAD( "prom.1d",      0x0000, 0x0100, CRC(de2316c6) SHA1(0e55c56046331888d1d3f0d9823d2ceb203e7d3f) )
2000
 
        ROM_LOAD( "prom.5c",      0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
1960
        ROM_LOAD( "bos1-1.1d",    0x0000, 0x0100, CRC(de2316c6) SHA1(0e55c56046331888d1d3f0d9823d2ceb203e7d3f) )
 
1961
        ROM_LOAD( "bos1-2.5c",    0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2001
1962
 
2002
1963
        ROM_REGION( 0x3000, "52xx", 0 ) /* ROMs for digitised speech */
2003
 
        ROM_LOAD( "4900.5n",      0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) )
2004
 
        ROM_LOAD( "5000.5m",      0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) )
2005
 
        ROM_LOAD( "5100.5l",      0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) )
 
1964
        ROM_LOAD( "bos1_9.5n",    0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) )
 
1965
        ROM_LOAD( "bos1_10.5m",   0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) )
 
1966
        ROM_LOAD( "bos1_11.5k",   0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) )
2006
1967
ROM_END
2007
1968
 
2008
1969
ROM_START( boscoo2 )
2009
1970
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
2010
 
        ROM_LOAD( "bos1_1.bin",   0x0000, 0x1000, CRC(0d9920e7) SHA1(e7633233f603ccb5b7a970ed5b58ef361ef2c94e) )
2011
 
        ROM_LOAD( "bos1_2.bin",   0x1000, 0x1000, CRC(2d8f3ebe) SHA1(75de1cba7531ae4bf7fbbef7b8e37b9fec4ed0d0) )
2012
 
        ROM_LOAD( "bos1_3.bin",   0x2000, 0x1000, CRC(c80ccfa5) SHA1(f2bbec2ea9846d4601f06c0b4242744447a88fda) )
 
1971
        ROM_LOAD( "bos1_1.3n",    0x0000, 0x1000, CRC(0d9920e7) SHA1(e7633233f603ccb5b7a970ed5b58ef361ef2c94e) )
 
1972
        ROM_LOAD( "bos1_2.3m",    0x1000, 0x1000, CRC(2d8f3ebe) SHA1(75de1cba7531ae4bf7fbbef7b8e37b9fec4ed0d0) )
 
1973
        ROM_LOAD( "bos1_3.3l",    0x2000, 0x1000, CRC(c80ccfa5) SHA1(f2bbec2ea9846d4601f06c0b4242744447a88fda) )
2013
1974
        ROM_LOAD( "bos1_4.3k",    0x3000, 0x1000, CRC(7ebea2b8) SHA1(92fc66526ed77f3efd947b7d321b255aba4a0140) )
2014
1975
 
2015
1976
        ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
2016
1977
        ROM_LOAD( "bos1_5b.3j",   0x0000, 0x1000, CRC(3d6955a8) SHA1(f89860d74865da5ced2f5b2196bdaa8eeb5e2322) )
2017
 
        ROM_LOAD( "2800.3h",      0x1000, 0x1000, CRC(31b8c648) SHA1(de0db24d385d2361ec989bf32388df8202ad535c) )
 
1978
        ROM_LOAD( "bos1_6.3h",    0x1000, 0x1000, CRC(31b8c648) SHA1(de0db24d385d2361ec989bf32388df8202ad535c) )
2018
1979
 
2019
1980
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
2020
 
        ROM_LOAD( "2900.3e",      0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
2021
 
 
2022
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
2023
 
        ROM_LOAD( "5300.5d",      0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
2024
 
 
2025
 
        ROM_REGION( 0x1000, "gfx2", ROMREGION_DISPOSE )
2026
 
        ROM_LOAD( "5200.5e",      0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
2027
 
 
2028
 
        ROM_REGION( 0x0100, "gfx3", ROMREGION_DISPOSE )
2029
 
        ROM_LOAD( "prom.2d",      0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
 
1981
        ROM_LOAD( "bos1_7.3e",    0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
 
1982
 
 
1983
        ROM_REGION( 0x1000, "gfx1", 0 )
 
1984
        ROM_LOAD( "bos1_14.5d",   0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
 
1985
 
 
1986
        ROM_REGION( 0x1000, "gfx2", 0 )
 
1987
        ROM_LOAD( "bos1_13.5e",   0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
 
1988
 
 
1989
        ROM_REGION( 0x0100, "gfx3", 0 )
 
1990
        ROM_LOAD( "bos1-4.2r",    0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
2030
1991
 
2031
1992
        ROM_REGION( 0x0260, "proms", 0 )
2032
 
        ROM_LOAD( "bosco.6b",     0x0000, 0x0020, CRC(d2b96fb0) SHA1(54c100ec9d173d7dd48a453ebed5f625053cb6e0) )        /* palette */
2033
 
        ROM_LOAD( "bosco.4m",     0x0020, 0x0100, CRC(4e15d59c) SHA1(3542ead6421d169c3569e121ec2be304e108787c) )        /* lookup table */
2034
 
        ROM_LOAD( "prom.2r",      0x0120, 0x0020, CRC(b88d5ba9) SHA1(7b97a38a540b7ca4b7d9ae338ec38b9b1a337846) )        /* video layout (not used) */
2035
 
        ROM_LOAD( "prom.7h",      0x0140, 0x0020, CRC(87d61353) SHA1(c7493e52662c921625676a4a4e8cf4371bd938b7) )        /* video timing (not used) */
 
1993
        ROM_LOAD( "bos1-6.6b",    0x0000, 0x0020, CRC(d2b96fb0) SHA1(54c100ec9d173d7dd48a453ebed5f625053cb6e0) )        /* palette */
 
1994
        ROM_LOAD( "bos1-5.4m",    0x0020, 0x0100, CRC(4e15d59c) SHA1(3542ead6421d169c3569e121ec2be304e108787c) )        /* lookup table */
 
1995
        ROM_LOAD( "bos1-3.2d",    0x0120, 0x0020, CRC(b88d5ba9) SHA1(7b97a38a540b7ca4b7d9ae338ec38b9b1a337846) )        /* video layout (not used) */
 
1996
        ROM_LOAD( "bos1-7.7h",    0x0140, 0x0020, CRC(87d61353) SHA1(c7493e52662c921625676a4a4e8cf4371bd938b7) )        /* video timing (not used) */
2036
1997
 
2037
1998
        ROM_REGION( 0x0200, "namco", 0 )
2038
 
        ROM_LOAD( "prom.1d",      0x0000, 0x0100, CRC(de2316c6) SHA1(0e55c56046331888d1d3f0d9823d2ceb203e7d3f) )
2039
 
        ROM_LOAD( "prom.5c",      0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
1999
        ROM_LOAD( "bos1-1.1d",    0x0000, 0x0100, CRC(de2316c6) SHA1(0e55c56046331888d1d3f0d9823d2ceb203e7d3f) )
 
2000
        ROM_LOAD( "bos1-2.5c",    0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2040
2001
 
2041
2002
        ROM_REGION( 0x3000, "52xx", 0 ) /* ROMs for digitised speech */
2042
 
        ROM_LOAD( "4900.5n",      0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) )
2043
 
        ROM_LOAD( "5000.5m",      0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) )
2044
 
        ROM_LOAD( "5100.5l",      0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) )
 
2003
        ROM_LOAD( "bos1_9.5n",    0x0000, 0x1000, CRC(09acc978) SHA1(2b264aaeb6eba70ad91593413dca733990e5467b) )
 
2004
        ROM_LOAD( "bos1_10.5m",   0x1000, 0x1000, CRC(e571e959) SHA1(9c81d7bec73bc605f7dd9a089171b0f34c4bb09a) )
 
2005
        ROM_LOAD( "bos1_11.5k",   0x2000, 0x1000, CRC(17ac9511) SHA1(266f3fae90d2fe38d109096d352863a52b379899) )
2045
2006
ROM_END
2046
2007
 
2047
2008
/*
2065
2026
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
2066
2027
        ROM_LOAD( "2900.3e",      0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
2067
2028
 
2068
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2029
        ROM_REGION( 0x1000, "gfx1", 0 )
2069
2030
        ROM_LOAD( "5300.5d",      0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
2070
2031
 
2071
 
        ROM_REGION( 0x1000, "gfx2", ROMREGION_DISPOSE )
 
2032
        ROM_REGION( 0x1000, "gfx2", 0 )
2072
2033
        ROM_LOAD( "5200.5e",      0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
2073
2034
 
2074
 
        ROM_REGION( 0x0100, "gfx3", ROMREGION_DISPOSE )
 
2035
        ROM_REGION( 0x0100, "gfx3", 0 )
2075
2036
        ROM_LOAD( "prom.2d",      0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
2076
2037
 
2077
2038
        ROM_REGION( 0x0260, "proms", 0 )
2107
2068
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
2108
2069
        ROM_LOAD( "2900.3e",      0x0000, 0x1000, CRC(d45a4911) SHA1(547236adca9174f5cc0ec05b9649618bb92ba630) )
2109
2070
 
2110
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2071
        ROM_REGION( 0x1000, "gfx1", 0 )
2111
2072
        ROM_LOAD( "5300.5d",      0x0000, 0x1000, CRC(a956d3c5) SHA1(c5a9d7b1f9b4acda8fb9762414e085cb5fb80c9e) )
2112
2073
 
2113
 
        ROM_REGION( 0x1000, "gfx2", ROMREGION_DISPOSE )
 
2074
        ROM_REGION( 0x1000, "gfx2", 0 )
2114
2075
        ROM_LOAD( "5200.5e",      0x0000, 0x1000, CRC(e869219c) SHA1(425614cd0642743a82ef9c1aada29774a92203ea) )
2115
2076
 
2116
 
        ROM_REGION( 0x0100, "gfx3", ROMREGION_DISPOSE )
 
2077
        ROM_REGION( 0x0100, "gfx3", 0 )
2117
2078
        ROM_LOAD( "prom.2d",      0x0000, 0x0100, CRC(9b69b543) SHA1(47af3f67e50794e839b74fe61197af2228084efd) )        /* dots */
2118
2079
 
2119
2080
        ROM_REGION( 0x0260, "proms", 0 )
2304
2265
 
2305
2266
ROM_START( galaga )
2306
2267
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
2307
 
        ROM_LOAD( "gg1-1b.3p",    0x0000, 0x1000, CRC(ab036c9f) SHA1(ca7f5da42d4e76fd89bb0b35198a23c01462fbfe) )
2308
 
        ROM_LOAD( "gg1-2b.3m",    0x1000, 0x1000, CRC(d9232240) SHA1(ab202aa259c3d332ef13dfb8fc8580ce2a5a253d) )
2309
 
        ROM_LOAD( "gg1-3.2m",     0x2000, 0x1000, CRC(753ce503) SHA1(481f443aea3ed3504ec2f3a6bfcf3cd47e2f8f81) )
2310
 
        ROM_LOAD( "gg1-4b.2l",    0x3000, 0x1000, CRC(499fcc76) SHA1(ddb8b121903646c320939c7d13f4aa4ebb130378) )
 
2268
        ROM_LOAD( "gg1_1b.3p",    0x0000, 0x1000, CRC(ab036c9f) SHA1(ca7f5da42d4e76fd89bb0b35198a23c01462fbfe) )
 
2269
        ROM_LOAD( "gg1_2b.3m",    0x1000, 0x1000, CRC(d9232240) SHA1(ab202aa259c3d332ef13dfb8fc8580ce2a5a253d) )
 
2270
        ROM_LOAD( "gg1_3.2m",     0x2000, 0x1000, CRC(753ce503) SHA1(481f443aea3ed3504ec2f3a6bfcf3cd47e2f8f81) )
 
2271
        ROM_LOAD( "gg1_4b.2l",    0x3000, 0x1000, CRC(499fcc76) SHA1(ddb8b121903646c320939c7d13f4aa4ebb130378) )
2311
2272
 
2312
2273
        ROM_REGION( 0x10000, "sub", 0 )     /* 64k for the second CPU */
2313
 
        ROM_LOAD( "gg1-5b.3f",    0x0000, 0x1000, CRC(bb5caae3) SHA1(e957a581463caac27bc37ca2e2a90f27e4f62b6f) )
 
2274
        ROM_LOAD( "gg1_5b.3f",    0x0000, 0x1000, CRC(bb5caae3) SHA1(e957a581463caac27bc37ca2e2a90f27e4f62b6f) )
2314
2275
 
2315
2276
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2316
 
        ROM_LOAD( "gg1-7b.2c",    0x0000, 0x1000, CRC(d016686b) SHA1(44c1a04fba3c7c826ff484185cb881b4b22e6657) )
2317
 
 
2318
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
2319
 
        ROM_LOAD( "gg1-9.4l",     0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
2320
 
 
2321
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
2322
 
        ROM_LOAD( "gg1-11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
2323
 
        ROM_LOAD( "gg1-10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
 
2277
        ROM_LOAD( "gg1_7b.2c",    0x0000, 0x1000, CRC(d016686b) SHA1(44c1a04fba3c7c826ff484185cb881b4b22e6657) )
 
2278
 
 
2279
        ROM_REGION( 0x1000, "gfx1", 0 )
 
2280
        ROM_LOAD( "gg1_9.4l",     0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
 
2281
 
 
2282
        ROM_REGION( 0x2000, "gfx2", 0 )
 
2283
        ROM_LOAD( "gg1_11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
 
2284
        ROM_LOAD( "gg1_10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
2324
2285
 
2325
2286
        ROM_REGION( 0x0220, "proms", 0 )
2326
2287
        ROM_LOAD( "prom-5.5n",    0x0000, 0x0020, CRC(54603c6b) SHA1(1a6dea13b4af155d9cb5b999a75d4f1eb9c71346) )        /* palette */
2334
2295
 
2335
2296
ROM_START( galagao )
2336
2297
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
2337
 
        ROM_LOAD( "gg1-1",        0x0000, 0x1000, CRC(a3a0f743) SHA1(6907773db7c002ecde5e41853603d53387c5c7cd) )
2338
 
        ROM_LOAD( "gg1-2",        0x1000, 0x1000, CRC(43bb0d5c) SHA1(666975aed5ce84f09794c54b550d64d95ab311f0) )
 
2298
        ROM_LOAD( "gg1-1.3p",     0x0000, 0x1000, CRC(a3a0f743) SHA1(6907773db7c002ecde5e41853603d53387c5c7cd) )
 
2299
        ROM_LOAD( "gg1-2.3m",     0x1000, 0x1000, CRC(43bb0d5c) SHA1(666975aed5ce84f09794c54b550d64d95ab311f0) )
2339
2300
        ROM_LOAD( "gg1-3.2m",     0x2000, 0x1000, CRC(753ce503) SHA1(481f443aea3ed3504ec2f3a6bfcf3cd47e2f8f81) )
2340
 
        ROM_LOAD( "gg1-4",        0x3000, 0x1000, CRC(83874442) SHA1(366cb0dbd31b787e64f88d182108b670d03b393e) )
 
2301
        ROM_LOAD( "gg1-4.2l",     0x3000, 0x1000, CRC(83874442) SHA1(366cb0dbd31b787e64f88d182108b670d03b393e) )
2341
2302
 
2342
2303
        ROM_REGION( 0x10000, "sub", 0 )     /* 64k for the second CPU */
2343
 
        ROM_LOAD( "gg1-5",        0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )
 
2304
        ROM_LOAD( "gg1-5.3f",     0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )
2344
2305
 
2345
2306
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2346
 
        ROM_LOAD( "gg1-7",        0x0000, 0x1000, CRC(8995088d) SHA1(d6cb439de0718826d1a0363c9d77de8740b18ecf) )
 
2307
        ROM_LOAD( "gg1-7.2c",     0x0000, 0x1000, CRC(8995088d) SHA1(d6cb439de0718826d1a0363c9d77de8740b18ecf) )
2347
2308
 
2348
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2309
        ROM_REGION( 0x1000, "gfx1", 0 )
2349
2310
        ROM_LOAD( "gg1-9.4l",     0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
2350
2311
 
2351
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2312
        ROM_REGION( 0x2000, "gfx2", 0 )
2352
2313
        ROM_LOAD( "gg1-11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
2353
2314
        ROM_LOAD( "gg1-10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
2354
2315
 
2375
2336
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2376
2337
        ROM_LOAD( "3700g.bin",    0x0000, 0x1000, CRC(b07f0aa4) SHA1(7528644a8480d0be2d0d37069515ed319e94778f) )
2377
2338
 
2378
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
2379
 
        ROM_LOAD( "gg1-9.4l",     0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
 
2339
        ROM_REGION( 0x1000, "gfx1", 0 )
 
2340
        ROM_LOAD( "2600j.bin",    0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
2380
2341
 
2381
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
2382
 
        ROM_LOAD( "gg1-11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
2383
 
        ROM_LOAD( "gg1-10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
 
2342
        ROM_REGION( 0x2000, "gfx2", 0 )
 
2343
        ROM_LOAD( "2800l.bin",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
 
2344
        ROM_LOAD( "2700k.bin",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
2384
2345
 
2385
2346
        ROM_REGION( 0x0220, "proms", 0 )
2386
2347
        ROM_LOAD( "prom-5.5n",    0x0000, 0x0020, CRC(54603c6b) SHA1(1a6dea13b4af155d9cb5b999a75d4f1eb9c71346) )        /* palette */
2405
2366
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2406
2367
        ROM_LOAD( "3700g.bin",    0x0000, 0x1000, CRC(b07f0aa4) SHA1(7528644a8480d0be2d0d37069515ed319e94778f) )
2407
2368
 
2408
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
2409
 
        ROM_LOAD( "gg1-9.4l",     0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
 
2369
        ROM_REGION( 0x1000, "gfx1", 0 )
 
2370
        ROM_LOAD( "2600j.bin",    0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
2410
2371
 
2411
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
2412
 
        ROM_LOAD( "gg1-11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
2413
 
        ROM_LOAD( "gg1-10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
 
2372
        ROM_REGION( 0x2000, "gfx2", 0 )
 
2373
        ROM_LOAD( "2800l.bin",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
 
2374
        ROM_LOAD( "2700k.bin",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
2414
2375
 
2415
2376
        ROM_REGION( 0x0220, "proms", 0 )
2416
2377
        ROM_LOAD( "prom-5.5n",    0x0000, 0x0020, CRC(54603c6b) SHA1(1a6dea13b4af155d9cb5b999a75d4f1eb9c71346) )        /* palette */
2430
2391
        ROM_LOAD( "mk2-4",        0x3000, 0x1000, CRC(24b767f5) SHA1(d4c03e2ed582cfa7f8168ac352f790ef7af54cb8) )
2431
2392
 
2432
2393
        ROM_REGION( 0x10000, "sub", 0 )     /* 64k for the second CPU */
2433
 
        ROM_LOAD( "gg1-5",        0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )
 
2394
        ROM_LOAD( "gg1-5.3f",     0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )
2434
2395
 
2435
2396
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2436
2397
        ROM_LOAD( "gg1-7b.2c",    0x0000, 0x1000, CRC(d016686b) SHA1(44c1a04fba3c7c826ff484185cb881b4b22e6657) )
2437
2398
 
2438
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2399
        ROM_REGION( 0x1000, "gfx1", 0 )
2439
2400
        ROM_LOAD( "gg1-9.4l",     0x0000, 0x1000, CRC(58b2f47c) SHA1(62f1279a784ab2f8218c4137c7accda00e6a3490) )
2440
2401
 
2441
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2402
        ROM_REGION( 0x2000, "gfx2", 0 )
2442
2403
        ROM_LOAD( "gg1-11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
2443
2404
        ROM_LOAD( "gg1-10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
2444
2405
 
2454
2415
 
2455
2416
ROM_START( gallag )
2456
2417
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
2457
 
        ROM_LOAD( "gg1-1",        0x0000, 0x1000, CRC(a3a0f743) SHA1(6907773db7c002ecde5e41853603d53387c5c7cd) )
 
2418
        ROM_LOAD( "gallag.1",     0x0000, 0x1000, CRC(a3a0f743) SHA1(6907773db7c002ecde5e41853603d53387c5c7cd) )
2458
2419
        ROM_LOAD( "gallag.2",     0x1000, 0x1000, CRC(5eda60a7) SHA1(853d7b974dd04abd7af3a8ba2681dfabce4dce18) )
2459
 
        ROM_LOAD( "gg1-3.2m",     0x2000, 0x1000, CRC(753ce503) SHA1(481f443aea3ed3504ec2f3a6bfcf3cd47e2f8f81) )
2460
 
        ROM_LOAD( "gg1-4",        0x3000, 0x1000, CRC(83874442) SHA1(366cb0dbd31b787e64f88d182108b670d03b393e) )
 
2420
        ROM_LOAD( "gallag.3",     0x2000, 0x1000, CRC(753ce503) SHA1(481f443aea3ed3504ec2f3a6bfcf3cd47e2f8f81) )
 
2421
        ROM_LOAD( "gallag.4",     0x3000, 0x1000, CRC(83874442) SHA1(366cb0dbd31b787e64f88d182108b670d03b393e) )
2461
2422
 
2462
2423
        ROM_REGION( 0x10000, "sub", 0 )     /* 64k for the second CPU */
2463
 
        ROM_LOAD( "gg1-5",        0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )
 
2424
        ROM_LOAD( "gallag.5",     0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )
2464
2425
 
2465
2426
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2466
 
        ROM_LOAD( "gg1-7",        0x0000, 0x1000, CRC(8995088d) SHA1(d6cb439de0718826d1a0363c9d77de8740b18ecf) )
 
2427
        ROM_LOAD( "gallag.7",     0x0000, 0x1000, CRC(8995088d) SHA1(d6cb439de0718826d1a0363c9d77de8740b18ecf) )
2467
2428
 
2468
2429
        ROM_REGION( 0x10000, "sub3", 0 )        /* 64k for a Z80 which emulates the custom I/O chip (not used) */
2469
2430
        ROM_LOAD( "gallag.6",     0x0000, 0x1000, CRC(001b70bc) SHA1(b465eee91e75257b7b049d49c0064ab5fd66c576) )
2470
2431
 
2471
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2432
        ROM_REGION( 0x1000, "gfx1", 0 )
2472
2433
        ROM_LOAD( "gallag.8",     0x0000, 0x1000, CRC(169a98a4) SHA1(edbeb11076061e744ea88d9899dbdfe0964c7e78) )
2473
2434
 
2474
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
2475
 
        ROM_LOAD( "gg1-11.4d",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
2476
 
        ROM_LOAD( "gg1-10.4f",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
 
2435
        ROM_REGION( 0x2000, "gfx2", 0 )
 
2436
        ROM_LOAD( "gallag.a",    0x0000, 0x1000, CRC(ad447c80) SHA1(e697c180178cabd1d32483c5d8889a40633f7857) )
 
2437
        ROM_LOAD( "gallag.9",    0x1000, 0x1000, CRC(dd6f1afc) SHA1(c340ed8c25e0979629a9a1730edc762bd72d0cff) )
2477
2438
 
2478
2439
        ROM_REGION( 0x0220, "proms", 0 )
2479
2440
        ROM_LOAD( "prom-5.5n",    0x0000, 0x0020, CRC(54603c6b) SHA1(1a6dea13b4af155d9cb5b999a75d4f1eb9c71346) )        /* palette */
2493
2454
        ROM_LOAD( "4.4e",             0x3000, 0x1000, CRC(bf9f613b) SHA1(41c852fc77f0f35bf48a5b81a19234ed99871c89) )
2494
2455
 
2495
2456
        ROM_REGION( 0x10000, "sub", 0 )     /* 64k for the second CPU */
2496
 
        ROM_LOAD( "gg1-5",        0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )        // 5.4j
 
2457
        ROM_LOAD( "gg1-5.3f",     0x0000, 0x1000, CRC(3102fccd) SHA1(d29b68d6aab3217fa2106b3507b9273ff3f927bf) )        // 5.4j
2497
2458
 
2498
2459
        ROM_REGION( 0x10000, "sub2", 0 )     /* 64k for the third CPU  */
2499
 
        ROM_LOAD( "gg1-7",        0x0000, 0x1000, CRC(8995088d) SHA1(d6cb439de0718826d1a0363c9d77de8740b18ecf) )        // 7.4k
 
2460
        ROM_LOAD( "gg1-7.2c",     0x0000, 0x1000, CRC(8995088d) SHA1(d6cb439de0718826d1a0363c9d77de8740b18ecf) )        // 7.4k
2500
2461
 
2501
2462
        ROM_REGION( 0x10000, "sub3", 0 )        /* 64k for a Z80 which emulates the custom I/O chip (not used) */
2502
2463
        ROM_LOAD( "gallag.6",     0x0000, 0x1000, CRC(001b70bc) SHA1(b465eee91e75257b7b049d49c0064ab5fd66c576) )
2503
2464
 
2504
 
        ROM_REGION( 0x2000, "gfx1", ROMREGION_DISPOSE )
 
2465
        ROM_REGION( 0x2000, "gfx1", 0 )
2505
2466
        ROM_LOAD( "8.5r",  0x0000, 0x2000, CRC(b324f650) SHA1(7bcb254f7cf03bd84291b9fdc27b8962b3e12aa4) )
2506
2467
 
2507
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2468
        ROM_REGION( 0x2000, "gfx2", 0 )
2508
2469
        ROM_LOAD( "9.6a",         0x0000, 0x1000, CRC(22e339d5) SHA1(9ac2887ede802d28daa4ad0a0a54bcf7b1155a2e) )
2509
2470
        ROM_LOAD( "10.7a",        0x1000, 0x1000, CRC(60dcf940) SHA1(6530aa5b4afef4a8422ece76a93d0c5b1d93355e) )
2510
2471
 
2542
2503
        ROM_REGION( 0x10000, "sub2", 0 )
2543
2504
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2544
2505
 
2545
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2506
        ROM_REGION( 0x1000, "gfx1", 0 )
2546
2507
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2547
2508
 
2548
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2509
        ROM_REGION( 0x2000, "gfx2", 0 )
2549
2510
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2550
2511
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2551
2512
 
2552
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2513
        ROM_REGION( 0xa000, "gfx3", 0 )
2553
2514
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2554
2515
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2555
2516
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2563
2524
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2564
2525
 
2565
2526
        ROM_REGION( 0x0b00, "proms", 0 )
2566
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2567
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2568
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2569
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2570
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2571
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2572
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2527
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2528
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2529
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2530
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2531
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2532
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2533
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2573
2534
 
2574
2535
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2575
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2576
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2536
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2537
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2577
2538
ROM_END
2578
2539
 
2579
2540
/*
2594
2555
        ROM_REGION( 0x10000, "sub2", 0 )
2595
2556
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2596
2557
 
2597
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2558
        ROM_REGION( 0x1000, "gfx1", 0 )
2598
2559
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2599
2560
 
2600
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2561
        ROM_REGION( 0x2000, "gfx2", 0 )
2601
2562
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2602
2563
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2603
2564
 
2604
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2565
        ROM_REGION( 0xa000, "gfx3", 0 )
2605
2566
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2606
2567
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2607
2568
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2615
2576
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2616
2577
 
2617
2578
        ROM_REGION( 0x0b00, "proms", 0 )
2618
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2619
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2620
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2621
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2622
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2623
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2624
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2579
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2580
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2581
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2582
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2583
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2584
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2585
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2625
2586
 
2626
2587
    ROM_REGION( 0x0001, "pals_vidbd", 0) /* PAL's located on the video board */
2627
2588
    ROM_LOAD( "137294-001.1f", 0x0000, 0x0001, NO_DUMP ) /* N82S153N */
2628
2589
 
2629
2590
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2630
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2631
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2591
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2592
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2632
2593
ROM_END
2633
2594
 
2634
2595
ROM_START( xeviousb )
2642
2603
        ROM_REGION( 0x10000, "sub2", 0 )
2643
2604
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2644
2605
 
2645
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2606
        ROM_REGION( 0x1000, "gfx1", 0 )
2646
2607
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2647
2608
 
2648
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2609
        ROM_REGION( 0x2000, "gfx2", 0 )
2649
2610
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2650
2611
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2651
2612
 
2652
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2613
        ROM_REGION( 0xa000, "gfx3", 0 )
2653
2614
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2654
2615
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2655
2616
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2663
2624
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2664
2625
 
2665
2626
        ROM_REGION( 0x0b00, "proms", 0 )
2666
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2667
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2668
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2669
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2670
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2671
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2672
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2627
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2628
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2629
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2630
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2631
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2632
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2633
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2673
2634
 
2674
2635
    ROM_REGION( 0x0001, "pals_vidbd", 0) /* PAL's located on the video board */
2675
2636
    ROM_LOAD( "137294-001.1f", 0x0000, 0x0001, NO_DUMP ) /* N82S153N */
2676
2637
 
2677
2638
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2678
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2679
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2639
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2640
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2680
2641
ROM_END
2681
2642
 
2682
2643
ROM_START( xeviousc )
2693
2654
        ROM_REGION( 0x10000, "sub2", 0 )
2694
2655
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2695
2656
 
2696
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2657
        ROM_REGION( 0x1000, "gfx1", 0 )
2697
2658
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2698
2659
 
2699
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2660
        ROM_REGION( 0x2000, "gfx2", 0 )
2700
2661
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2701
2662
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2702
2663
 
2703
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2664
        ROM_REGION( 0xa000, "gfx3", 0 )
2704
2665
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2705
2666
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2706
2667
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2714
2675
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2715
2676
 
2716
2677
        ROM_REGION( 0x0b00, "proms", 0 )
2717
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2718
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2719
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2720
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2721
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2722
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2723
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2678
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2679
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2680
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2681
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2682
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2683
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2684
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2724
2685
 
2725
2686
    ROM_REGION( 0x0001, "pals_vidbd", 0) /* PAL's located on the video board */
2726
2687
    ROM_LOAD( "137294-001.1f", 0x0000, 0x0001, NO_DUMP ) /* N82S153N */
2727
2688
 
2728
2689
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2729
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2730
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2690
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2691
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2731
2692
ROM_END
2732
2693
 
2733
2694
/*
2750
2711
        ROM_REGION( 0x10000, "sub2", 0 )
2751
2712
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2752
2713
 
2753
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2714
        ROM_REGION( 0x1000, "gfx1", 0 )
2754
2715
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2755
2716
 
2756
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2717
        ROM_REGION( 0x2000, "gfx2", 0 )
2757
2718
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2758
2719
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2759
2720
 
2760
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2721
        ROM_REGION( 0xa000, "gfx3", 0 )
2761
2722
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2762
2723
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2763
2724
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2771
2732
        ROM_LOAD( "12.3d",        0x3000, 0x1000, CRC(51a4e83b) SHA1(fbf3b1e47b75c5e0b297ee2cd6597b1dfd80bc6f) )
2772
2733
 
2773
2734
        ROM_REGION( 0x0b00, "proms", 0 )
2774
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2775
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2776
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2777
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2778
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2779
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2780
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2735
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2736
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2737
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2738
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2739
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2740
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2741
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2781
2742
 
2782
2743
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2783
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2784
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2744
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2745
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2785
2746
 
2786
2747
        ROM_REGION( 0x3000, "user1", 0 ) /* unknown roms */
2787
2748
        /* extra ROMs (function unknown, could be emulation of the custom I/O */
2804
2765
        ROM_REGION( 0x10000, "sub3", 0 )        /* 64k for the CUSTOM I/O Emulation CPU */
2805
2766
        ROM_LOAD( "b_5.bin",      0x0000, 0x1000, CRC(23107dfb) SHA1(74c49a5648faab632ae5ed8dd18a1d8b39837e2d) )
2806
2767
 
2807
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2768
        ROM_REGION( 0x1000, "gfx1", 0 )
2808
2769
        ROM_LOAD( "b_9.bin",      0x0000, 0x1000, CRC(5bd6e9ae) SHA1(f16c7eec39fce856c775b2b81ab55fb42376850e) )        /* foreground characters */
2809
2770
 
2810
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2771
        ROM_REGION( 0x2000, "gfx2", 0 )
2811
2772
        ROM_LOAD( "b_10.bin",     0x0000, 0x1000, CRC(b43ea55d) SHA1(06f4c4e7fc71b9e173c3bdf91c40f47750051b5e) )        /* bg pattern B0 */
2812
2773
        ROM_LOAD( "b_11.bin",     0x1000, 0x1000, CRC(73603931) SHA1(1f7824b107a5a3d5c3434f02f17173a1f85fd29c) )        /* bg pattern B1 */
2813
2774
 
2814
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2775
        ROM_REGION( 0xa000, "gfx3", 0 )
2815
2776
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2816
2777
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2817
2778
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2825
2786
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2826
2787
 
2827
2788
        ROM_REGION( 0x1400, "proms", 0 )
2828
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2829
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2830
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2789
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2790
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2791
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2831
2792
        ROM_LOAD( "b_-bpr.bin",   0x0300, 0x0400, CRC(d2d208b1) SHA1(6c8d29912c03ee93759e24085bc66ab738768bcc) ) /* bg tiles lookup table low bits */
2832
2793
        ROM_LOAD( "b_6bpr.bin",   0x0700, 0x0400, CRC(0260c041) SHA1(1a7516e8b18ffdd9789eec8b834c17b3ba312afe) ) /* bg tiles lookup table high bits */
2833
2794
        ROM_LOAD( "b_4bpr.bin",   0x0b00, 0x0400, CRC(33764974) SHA1(567b048b8a93e30090ccee4f6aadc0353524d8d1) ) /* sprite lookup table low bits */
2834
2795
        ROM_LOAD( "b_5bpr.bin",   0x0f00, 0x0400, CRC(43674c7e) SHA1(94c19a9da81839cb1dfde3f11b2fd82ffe45efb9) ) /* sprite lookup table high bits */
2835
2796
 
2836
2797
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2837
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2838
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2798
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2799
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2839
2800
ROM_END
2840
2801
 
2841
2802
ROM_START( sxevious )
2842
2803
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for the first CPU */
2843
2804
        ROM_LOAD( "cpu_3p.rom",   0x0000, 0x1000, CRC(1c8d27d5) SHA1(2c41303d8c74acb5840295a4b460a39a9a8e21bb) )
2844
2805
        ROM_LOAD( "cpu_3m.rom",   0x1000, 0x1000, CRC(fd04e615) SHA1(7169e7f3bd1e9cfae9671b89f2a45f56b968e1ff) )
2845
 
        ROM_LOAD( "cpu_2m.rom",   0x2000, 0x1000, CRC(294d5404) SHA1(ecc39fb2c0065a36f20541747089b4e30dfb99b1) )
2846
 
        ROM_LOAD( "cpu_2l.rom",   0x3000, 0x1000, CRC(6a44bf92) SHA1(0ca726f7f9528789f2a718df55e59406a283cdfa) )
 
2806
        ROM_LOAD( "xv3_3.2m",     0x2000, 0x1000, CRC(294d5404) SHA1(ecc39fb2c0065a36f20541747089b4e30dfb99b1) )
 
2807
        ROM_LOAD( "xv3_4.2l",     0x3000, 0x1000, CRC(6a44bf92) SHA1(0ca726f7f9528789f2a718df55e59406a283cdfa) )
2847
2808
 
2848
2809
        ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
2849
 
        ROM_LOAD( "cpu_3f.rom",   0x0000, 0x1000, CRC(d4bd3d81) SHA1(5831bb306bd650779207936bfd00f25864733abb) )
2850
 
        ROM_LOAD( "cpu_3j.rom",   0x1000, 0x1000, CRC(af06be5f) SHA1(5a020822387ab8c69214db961180760fa9853e6e) )
 
2810
        ROM_LOAD( "xv3_5.3f",     0x0000, 0x1000, CRC(d4bd3d81) SHA1(5831bb306bd650779207936bfd00f25864733abb) )
 
2811
        ROM_LOAD( "xv3_6.3j",     0x1000, 0x1000, CRC(af06be5f) SHA1(5a020822387ab8c69214db961180760fa9853e6e) )
2851
2812
 
2852
2813
        ROM_REGION( 0x10000, "sub2", 0 )
2853
2814
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2854
2815
 
2855
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2816
        ROM_REGION( 0x1000, "gfx1", 0 )
2856
2817
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2857
2818
 
2858
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2819
        ROM_REGION( 0x2000, "gfx2", 0 )
2859
2820
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2860
2821
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2861
2822
 
2862
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2823
        ROM_REGION( 0xa000, "gfx3", 0 )
2863
2824
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2864
2825
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2865
2826
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2873
2834
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2874
2835
 
2875
2836
        ROM_REGION( 0x0b00, "proms", 0 )
2876
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2877
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2878
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2879
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2880
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2881
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2882
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2837
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2838
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2839
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2840
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2841
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2842
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2843
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2883
2844
 
2884
2845
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2885
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2886
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2846
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2847
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2887
2848
ROM_END
2888
2849
 
2889
2850
ROM_START( sxeviousj )
2890
2851
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for the first CPU */
2891
 
        ROM_LOAD( "3p.bin",       0x0000, 0x1000, CRC(afbc3372) SHA1(9001856aad0f31b40443f21b7a895e4101684307) )
2892
 
        ROM_LOAD( "3m.bin",       0x1000, 0x1000, CRC(1854a5ee) SHA1(2fb4034d9d757376df59378df539bf41d99ed43e) )
2893
 
        ROM_LOAD( "cpu_2m.rom",   0x2000, 0x1000, CRC(294d5404) SHA1(ecc39fb2c0065a36f20541747089b4e30dfb99b1) )
2894
 
        ROM_LOAD( "cpu_2l.rom",   0x3000, 0x1000, CRC(6a44bf92) SHA1(0ca726f7f9528789f2a718df55e59406a283cdfa) )
 
2852
        ROM_LOAD( "xv3_1.3p",     0x0000, 0x1000, CRC(afbc3372) SHA1(9001856aad0f31b40443f21b7a895e4101684307) )
 
2853
        ROM_LOAD( "xv3_2.3m",     0x1000, 0x1000, CRC(1854a5ee) SHA1(2fb4034d9d757376df59378df539bf41d99ed43e) )
 
2854
        ROM_LOAD( "xv3_3.2m",     0x2000, 0x1000, CRC(294d5404) SHA1(ecc39fb2c0065a36f20541747089b4e30dfb99b1) )
 
2855
        ROM_LOAD( "xv3_4.2l",     0x3000, 0x1000, CRC(6a44bf92) SHA1(0ca726f7f9528789f2a718df55e59406a283cdfa) )
2895
2856
 
2896
2857
        ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
2897
 
        ROM_LOAD( "cpu_3f.rom",   0x0000, 0x1000, CRC(d4bd3d81) SHA1(5831bb306bd650779207936bfd00f25864733abb) )
2898
 
        ROM_LOAD( "cpu_3j.rom",   0x1000, 0x1000, CRC(af06be5f) SHA1(5a020822387ab8c69214db961180760fa9853e6e) )
 
2858
        ROM_LOAD( "xv3_5.3f",     0x0000, 0x1000, CRC(d4bd3d81) SHA1(5831bb306bd650779207936bfd00f25864733abb) )
 
2859
        ROM_LOAD( "xv3_6.3j",     0x1000, 0x1000, CRC(af06be5f) SHA1(5a020822387ab8c69214db961180760fa9853e6e) )
2899
2860
 
2900
2861
        ROM_REGION( 0x10000, "sub2", 0 )
2901
2862
        ROM_LOAD( "xvi_7.2c",     0x0000, 0x1000, CRC(dd35cf1c) SHA1(f8d1f8e019d8198308443c2e7e815d0d04b23d14) )
2902
2863
 
2903
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2864
        ROM_REGION( 0x1000, "gfx1", 0 )
2904
2865
        ROM_LOAD( "xvi_12.3b",    0x0000, 0x1000, CRC(088c8b26) SHA1(9c3b61dfca2f84673a78f7f66e363777a8f47a59) )        /* foreground characters */
2905
2866
 
2906
 
        ROM_REGION( 0x2000, "gfx2", ROMREGION_DISPOSE )
 
2867
        ROM_REGION( 0x2000, "gfx2", 0 )
2907
2868
        ROM_LOAD( "xvi_13.3c",    0x0000, 0x1000, CRC(de60ba25) SHA1(32bc09be5ff8b52ee3a26e0ac3ebc2d4107badb7) )        /* bg pattern B0 */
2908
2869
        ROM_LOAD( "xvi_14.3d",    0x1000, 0x1000, CRC(535cdbbc) SHA1(fb9ffe5fc43e0213231267e98d605d43c15f61e8) )        /* bg pattern B1 */
2909
2870
 
2910
 
        ROM_REGION( 0xa000, "gfx3", ROMREGION_DISPOSE )
 
2871
        ROM_REGION( 0xa000, "gfx3", 0 )
2911
2872
        ROM_LOAD( "xvi_15.4m",    0x0000, 0x2000, CRC(dc2c0ecb) SHA1(19ddbd9805f77f38c9a9a1bb30dba6c720b8609f) )        /* sprite set #1, planes 0/1 */
2912
2873
        ROM_LOAD( "xvi_17.4p",    0x2000, 0x2000, CRC(dfb587ce) SHA1(acff2bf5cde85a16cdc98a52cdea11f77fadf25a) )        /* sprite set #2, planes 0/1 */
2913
2874
        ROM_LOAD( "xvi_16.4n",    0x4000, 0x1000, CRC(605ca889) SHA1(3bf380ef76c03822a042ecc73b5edd4543c268ce) )        /* sprite set #3, planes 0/1 */
2921
2882
        ROM_LOAD( "xvi_11.2c",    0x3000, 0x1000, CRC(31e244dd) SHA1(3f7eac12863697a98e1122111801606759e44b2a) )
2922
2883
 
2923
2884
        ROM_REGION( 0x0b00, "proms", 0 )
2924
 
        ROM_LOAD( "xvi_8bpr.6a",  0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
2925
 
        ROM_LOAD( "xvi_9bpr.6d",  0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
2926
 
        ROM_LOAD( "xvi10bpr.6e",  0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
2927
 
        ROM_LOAD( "xvi_7bpr.4h",  0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
2928
 
        ROM_LOAD( "xvi_6bpr.4f",  0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
2929
 
        ROM_LOAD( "xvi_4bpr.3l",  0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
2930
 
        ROM_LOAD( "xvi_5bpr.3m",  0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
 
2885
        ROM_LOAD( "xvi-8.6a",     0x0000, 0x0100, CRC(5cc2727f) SHA1(0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1) ) /* palette red component */
 
2886
        ROM_LOAD( "xvi-9.6d",     0x0100, 0x0100, CRC(5c8796cc) SHA1(63015e3c0874afc6b1ca032f1ffb8f90562c77c8) ) /* palette green component */
 
2887
        ROM_LOAD( "xvi-10.6e",    0x0200, 0x0100, CRC(3cb60975) SHA1(c94d5a5dd4d8a08d6d39c051a4a722581b903f45) ) /* palette blue component */
 
2888
        ROM_LOAD( "xvi-7.4h",     0x0300, 0x0200, CRC(22d98032) SHA1(ec6626828c79350417d08b98e9631ad35edd4a41) ) /* bg tiles lookup table low bits */
 
2889
        ROM_LOAD( "xvi-6.4f",     0x0500, 0x0200, CRC(3a7599f0) SHA1(a4bdf58c190ca16fc7b976c97f41087a61fdb8b8) ) /* bg tiles lookup table high bits */
 
2890
        ROM_LOAD( "xvi-4.3l",     0x0700, 0x0200, CRC(fd8b9d91) SHA1(87ddf0b9d723aabb422d6d416aa9ec6bc246bf34) ) /* sprite lookup table low bits */
 
2891
        ROM_LOAD( "xvi-5.3m",     0x0900, 0x0200, CRC(bf906d82) SHA1(776168a73d3b9f0ce05610acc8a623deae0a572b) ) /* sprite lookup table high bits */
2931
2892
 
2932
2893
        ROM_REGION( 0x0200, "namco", 0 )        /* sound PROMs */
2933
 
        ROM_LOAD( "xvi_2bpr.7n",  0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
2934
 
        ROM_LOAD( "xvi_1bpr.5n",  0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
 
2894
        ROM_LOAD( "xvi-2.7n",     0x0000, 0x0100, CRC(550f06bc) SHA1(816a0fafa0b084ac11ae1af70a5186539376fc2a) )
 
2895
        ROM_LOAD( "xvi-1.5n",     0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2935
2896
ROM_END
2936
2897
 
2937
2898
/**********************************************************************************************
2950
2911
        ROM_LOAD( "dd1a.6",       0x1000, 0x1000, CRC(843d857f) SHA1(89b2ead7e478e119d33bfd67376cdf28f83de67a) )
2951
2912
 
2952
2913
        ROM_REGION( 0x10000, "sub2", 0 ) /* 64k for the third CPU  */
2953
 
        ROM_LOAD( "136007.107",   0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
 
2914
        ROM_LOAD( "dd1.7",        0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
2954
2915
 
2955
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2916
        ROM_REGION( 0x1000, "gfx1", 0 )
2956
2917
        ROM_LOAD( "dd1.9",        0x0000, 0x0800, CRC(f14a6fe1) SHA1(0aa63300c2cb887196de590aceb98f3cf06fead4) )
2957
2918
 
2958
 
        ROM_REGION( 0x4000, "gfx2", ROMREGION_DISPOSE )
2959
 
        ROM_LOAD( "136007.116",   0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
 
2919
        ROM_REGION( 0x4000, "gfx2", 0 )
 
2920
        ROM_LOAD( "dd1.15",       0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
2960
2921
        ROM_LOAD( "dd1.14",       0x1000, 0x1000, CRC(2829ec99) SHA1(3e435c1afb2e44487cd7ba28a93ada2e5ccbb86d) )
2961
 
        ROM_LOAD( "136007.118",   0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
2962
 
        ROM_LOAD( "136007.119",   0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
 
2922
        ROM_LOAD( "dd1.13",       0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
 
2923
        ROM_LOAD( "dd1.12",       0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
2963
2924
 
2964
 
        ROM_REGION( 0x1000, "gfx3", ROMREGION_DISPOSE )
 
2925
        ROM_REGION( 0x1000, "gfx3", 0 )
2965
2926
        ROM_LOAD( "dd1.11",       0x0000, 0x1000, CRC(7b383983) SHA1(57f1e8f5171d13f9f76bd091d81b4423b59f6b42) )
2966
2927
 
2967
2928
        ROM_REGION( 0x1000, "gfx4", 0 ) /* 4k for the playfield graphics */
2977
2938
        ROM_LOAD( "136007.109",   0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
2978
2939
ROM_END
2979
2940
 
2980
 
ROM_START( digdugb )
 
2941
ROM_START( digdug1 )
2981
2942
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
2982
 
        ROM_LOAD( "136007.101",   0x0000, 0x1000, CRC(b9198079) SHA1(1d3fe04020f584ed250e32fdc6f6a3b769342884) )
2983
 
        ROM_LOAD( "136007.102",   0x1000, 0x1000, CRC(b2acbe49) SHA1(c8f713e8cfa70d3bc64d3002ff7bffc65ee138e2) )
2984
 
        ROM_LOAD( "136007.103",   0x2000, 0x1000, CRC(d6407b49) SHA1(0e71a8f02778286488865e20439776dbb2a8ec78) )
 
2943
        ROM_LOAD( "dd1a.1",       0x0000, 0x1000, CRC(b9198079) SHA1(1d3fe04020f584ed250e32fdc6f6a3b769342884) )
 
2944
        ROM_LOAD( "dd1a.2",       0x1000, 0x1000, CRC(b2acbe49) SHA1(c8f713e8cfa70d3bc64d3002ff7bffc65ee138e2) )
 
2945
        ROM_LOAD( "dd1a.3",       0x2000, 0x1000, CRC(d6407b49) SHA1(0e71a8f02778286488865e20439776dbb2a8ec78) )
2985
2946
        ROM_LOAD( "dd1.4b",       0x3000, 0x1000, CRC(f4cebc16) SHA1(19b568f92069a1cfe1c07287408efe3b0e253375) )
2986
2947
 
2987
2948
        ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
2989
2950
        ROM_LOAD( "dd1.6b",       0x1000, 0x1000, CRC(361eeb71) SHA1(372c97c666411c3590d790213ae6fa1ccb5ffa1c) )
2990
2951
 
2991
2952
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
2992
 
        ROM_LOAD( "136007.107",   0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
 
2953
        ROM_LOAD( "dd1.7",        0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
2993
2954
 
2994
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
2955
        ROM_REGION( 0x1000, "gfx1", 0 )
2995
2956
        ROM_LOAD( "dd1.9",        0x0000, 0x0800, CRC(f14a6fe1) SHA1(0aa63300c2cb887196de590aceb98f3cf06fead4) )
2996
2957
 
2997
 
        ROM_REGION( 0x4000, "gfx2", ROMREGION_DISPOSE )
2998
 
        ROM_LOAD( "136007.116",   0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
 
2958
        ROM_REGION( 0x4000, "gfx2", 0 )
 
2959
        ROM_LOAD( "dd1.15",       0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
2999
2960
        ROM_LOAD( "dd1.14",       0x1000, 0x1000, CRC(2829ec99) SHA1(3e435c1afb2e44487cd7ba28a93ada2e5ccbb86d) )
3000
 
        ROM_LOAD( "136007.118",   0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
3001
 
        ROM_LOAD( "136007.119",   0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
 
2961
        ROM_LOAD( "dd1.13",       0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
 
2962
        ROM_LOAD( "dd1.12",       0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
3002
2963
 
3003
 
        ROM_REGION( 0x1000, "gfx3", ROMREGION_DISPOSE )
 
2964
        ROM_REGION( 0x1000, "gfx3", 0 )
3004
2965
        ROM_LOAD( "dd1.11",       0x0000, 0x1000, CRC(7b383983) SHA1(57f1e8f5171d13f9f76bd091d81b4423b59f6b42) )
3005
2966
 
3006
2967
        ROM_REGION( 0x1000, "gfx4", 0 ) /* 4k for the playfield graphics */
3049
3010
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
3050
3011
        ROM_LOAD( "136007.107",   0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
3051
3012
 
3052
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
3013
        ROM_REGION( 0x1000, "gfx1", 0 )
3053
3014
        ROM_LOAD( "136007.108",   0x0000, 0x0800, CRC(3d24a3af) SHA1(857ae93e2a41258a129dcecbaed2df359540b735) )
3054
3015
 
3055
 
        ROM_REGION( 0x4000, "gfx2", ROMREGION_DISPOSE )
 
3016
        ROM_REGION( 0x4000, "gfx2", 0 )
3056
3017
        ROM_LOAD( "136007.116",   0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
3057
3018
        ROM_LOAD( "136007.117",   0x1000, 0x1000, CRC(a3bbfd85) SHA1(2105455762e0de120f2d943f9010a7d06c6b6448) )
3058
3019
        ROM_LOAD( "136007.118",   0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
3059
3020
        ROM_LOAD( "136007.119",   0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
3060
3021
 
3061
 
        ROM_REGION( 0x1000, "gfx3", ROMREGION_DISPOSE )
 
3022
        ROM_REGION( 0x1000, "gfx3", 0 )
3062
3023
        ROM_LOAD( "136007.115",   0x0000, 0x1000, CRC(754539be) SHA1(466ae754eb4721df8814d4d33a31d867507d45b3) )
3063
3024
 
3064
3025
        ROM_REGION( 0x1000, "gfx4", 0 ) /* 4k for the playfield graphics */
3074
3035
        ROM_LOAD( "136007.109",   0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) )        /* timing - not used */
3075
3036
ROM_END
3076
3037
 
3077
 
ROM_START( digduga1 )
 
3038
ROM_START( digdugat1 )
3078
3039
        ROM_REGION( 0x10000, "maincpu", 0 )     /* 64k for code for the first CPU  */
3079
3040
        ROM_LOAD( "136007.101",   0x0000, 0x1000, CRC(b9198079) SHA1(1d3fe04020f584ed250e32fdc6f6a3b769342884) )
3080
3041
        ROM_LOAD( "136007.102",   0x1000, 0x1000, CRC(b2acbe49) SHA1(c8f713e8cfa70d3bc64d3002ff7bffc65ee138e2) )
3088
3049
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
3089
3050
        ROM_LOAD( "136007.107",   0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
3090
3051
 
3091
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
3052
        ROM_REGION( 0x1000, "gfx1", 0 )
3092
3053
        ROM_LOAD( "136007.108",   0x0000, 0x0800, CRC(3d24a3af) SHA1(857ae93e2a41258a129dcecbaed2df359540b735) )
3093
3054
 
3094
 
        ROM_REGION( 0x4000, "gfx2", ROMREGION_DISPOSE )
 
3055
        ROM_REGION( 0x4000, "gfx2", 0 )
3095
3056
        ROM_LOAD( "136007.116",   0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
3096
3057
        ROM_LOAD( "136007.117",   0x1000, 0x1000, CRC(a3bbfd85) SHA1(2105455762e0de120f2d943f9010a7d06c6b6448) )
3097
3058
        ROM_LOAD( "136007.118",   0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
3098
3059
        ROM_LOAD( "136007.119",   0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
3099
3060
 
3100
 
        ROM_REGION( 0x1000, "gfx3", ROMREGION_DISPOSE )
 
3061
        ROM_REGION( 0x1000, "gfx3", 0 )
3101
3062
        ROM_LOAD( "136007.115",   0x0000, 0x1000, CRC(754539be) SHA1(466ae754eb4721df8814d4d33a31d867507d45b3) )
3102
3063
 
3103
3064
        ROM_REGION( 0x1000, "gfx4", 0 ) /* 4k for the playfield graphics */
3133
3094
        ROM_REGION( 0x10000, "sub3", 0 )        /* 64k for a Z80 which emulates the custom I/O chip (not used) */
3134
3095
        ROM_LOAD( "zigzag7",      0x0000, 0x1000, CRC(24c3510c) SHA1(3214a16f697f88d23f3441e58c56110930d7c341) )
3135
3096
 
3136
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
3097
        ROM_REGION( 0x1000, "gfx1", 0 )
3137
3098
        ROM_LOAD( "zigzag8",      0x0000, 0x0800, CRC(86120541) SHA1(c974441ee0421a38c25bc7c3edbc6b510b7df473) )
3138
3099
 
3139
 
        ROM_REGION( 0x4000, "gfx2", ROMREGION_DISPOSE )
 
3100
        ROM_REGION( 0x4000, "gfx2", 0 )
3140
3101
        ROM_LOAD( "136007.116",   0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
3141
3102
        ROM_LOAD( "zigzag12",     0x1000, 0x1000, CRC(386a0956) SHA1(79f5d6af1fdc467a503216a588cb03535c823a40) )
3142
3103
        ROM_LOAD( "zigzag13",     0x2000, 0x1000, CRC(69f6e395) SHA1(10a7518e963f2cecb494d77137e01a068116e20b) )
3143
3104
        ROM_LOAD( "136007.119",   0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
3144
3105
 
3145
 
        ROM_REGION( 0x1000, "gfx3", ROMREGION_DISPOSE )
 
3106
        ROM_REGION( 0x1000, "gfx3", 0 )
3146
3107
        ROM_LOAD( "dd1.11",       0x0000, 0x1000, CRC(7b383983) SHA1(57f1e8f5171d13f9f76bd091d81b4423b59f6b42) )
3147
3108
 
3148
3109
        ROM_REGION( 0x1000, "gfx4", 0 ) /* 4k for the playfield graphics */
3228
3189
        ROM_REGION( 0x10000, "sub2", 0 )        /* 64k for the third CPU  */
3229
3190
        ROM_LOAD( "digdug6.6",   0x0000, 0x1000, CRC(a41bce72) SHA1(2b9b74f56aa7939d9d47cf29497ae11f10d78598) )
3230
3191
 
3231
 
        ROM_REGION( 0x1000, "gfx1", ROMREGION_DISPOSE )
 
3192
        ROM_REGION( 0x1000, "gfx1", 0 )
3232
3193
        ROM_LOAD( "digdug8.8",        0x0000, 0x0800, CRC(f14a6fe1) SHA1(0aa63300c2cb887196de590aceb98f3cf06fead4) )
3233
3194
 
3234
 
        ROM_REGION( 0x4000, "gfx2", ROMREGION_DISPOSE )
 
3195
        ROM_REGION( 0x4000, "gfx2", 0 )
3235
3196
        ROM_LOAD( "digdug14.14",   0x0000, 0x1000, CRC(e22957c8) SHA1(4700c63f4f680cb8ab8c44e6f3e1712aabd5daa4) )
3236
3197
        ROM_LOAD( "digdug13.13",   0x1000, 0x1000, CRC(2829ec99) SHA1(3e435c1afb2e44487cd7ba28a93ada2e5ccbb86d) )
3237
3198
        ROM_LOAD( "digdug12.12",   0x2000, 0x1000, CRC(458499e9) SHA1(578bd839f9218c3cf4feee1223a461144e455df8) )
3238
3199
        ROM_LOAD( "digdug11.11",   0x3000, 0x1000, CRC(c58252a0) SHA1(bd79e39e8a572d2b5c205e6de27ca23e43ec9f51) )
3239
3200
 
3240
 
        ROM_REGION( 0x1000, "gfx3", ROMREGION_DISPOSE )
 
3201
        ROM_REGION( 0x1000, "gfx3", 0 )
3241
3202
        ROM_LOAD( "digdug10.10",       0x0000, 0x1000, CRC(7b383983) SHA1(57f1e8f5171d13f9f76bd091d81b4423b59f6b42) )
3242
3203
 
3243
3204
        ROM_REGION( 0x1000, "gfx4", 0 ) /* 4k for the playfield graphics */
3346
3307
GAME( 1984, sxeviousj,xevious, xevious, sxevious, xevious, ROT90, "Namco", "Super Xevious (Japan)", GAME_SUPPORTS_SAVE )
3347
3308
 
3348
3309
GAME( 1982, digdug,   0,       digdug,  digdug,   0,       ROT90, "Namco", "Dig Dug (rev 2)", GAME_SUPPORTS_SAVE )
3349
 
GAME( 1982, digdugb,  digdug,  digdug,  digdug,   0,       ROT90, "Namco", "Dig Dug (rev 1)", GAME_SUPPORTS_SAVE )
 
3310
GAME( 1982, digdug1,  digdug,  digdug,  digdug,   0,       ROT90, "Namco", "Dig Dug (rev 1)", GAME_SUPPORTS_SAVE )
3350
3311
GAME( 1982, digdugat, digdug,  digdug,  digdug,   0,       ROT90, "[Namco] (Atari license)", "Dig Dug (Atari, rev 2)", GAME_SUPPORTS_SAVE )
3351
 
GAME( 1982, digduga1, digdug,  digdug,  digdug,   0,       ROT90, "[Namco] (Atari license)", "Dig Dug (Atari, rev 1)", GAME_SUPPORTS_SAVE )
 
3312
GAME( 1982, digdugat1,digdug,  digdug,  digdug,   0,       ROT90, "[Namco] (Atari license)", "Dig Dug (Atari, rev 1)", GAME_SUPPORTS_SAVE )
3352
3313
GAME( 1982, digsid,   digdug,  digdug,  digdug,   0,       ROT90, "Namco [Sidam license]", "Dig Dug (manufactured by Sidam)", GAME_SUPPORTS_SAVE )
3353
3314
 
3354
3315
/* Bootlegs with replacement I/O chips */
3357
3318
GAME( 1984, gatsbee,  galaga,  galagab, gatsbee,  gatsbee, ROT90, "hack", "Gatsbee", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
3358
3319
 
3359
3320
GAME( 1982, xevios,   xevious, xevious, xevious,  xevios,  ROT90, "bootleg", "Xevios", GAME_SUPPORTS_SAVE )
3360
 
GAME( 1982, battles,  xevious, battles, xevious,  battles, ROT90, "bootleg", "Battles", GAME_SUPPORTS_SAVE )
 
3321
GAME( 1982, battles,  xevious, battles, xevious,  battles, ROT90, "bootleg", "Battles", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
3361
3322
 
3362
3323
GAME( 1982, dzigzag,  digdug,  dzigzag, digdug,   0,       ROT90, "bootleg", "Zig Zag (Dig Dug hardware)", GAME_SUPPORTS_SAVE )