trunk/src/mame/drivers/berzerk.c
| r245690 | r245691 | |
| 803 | 803 | PORT_DIPSETTING( 0xc0, DEF_STR( Spanish ) ) |
| 804 | 804 | INPUT_PORTS_END |
| 805 | 805 | |
| 806 | // this set has a Spanish speech rom, so default the language to Spanish |
| 807 | static INPUT_PORTS_START( berzerks ) |
| 808 | PORT_INCLUDE( berzerk ) |
| 809 | |
| 810 | PORT_MODIFY("F3") |
| 811 | PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Language ) ) PORT_DIPLOCATION("F3:7,8") |
| 812 | PORT_DIPSETTING( 0x00, DEF_STR( English ) ) |
| 813 | PORT_DIPSETTING( 0x40, DEF_STR( German ) ) |
| 814 | PORT_DIPSETTING( 0x80, DEF_STR( French ) ) |
| 815 | PORT_DIPSETTING( 0xc0, DEF_STR( Spanish ) ) |
| 816 | INPUT_PORTS_END |
| 817 | |
| 806 | 818 | static INPUT_PORTS_START( frenzy ) |
| 807 | 819 | PORT_INCLUDE( joystick ) |
| 808 | 820 | PORT_INCLUDE( common ) |
| r245690 | r245691 | |
| 1141 | 1153 | |
| 1142 | 1154 | /* |
| 1143 | 1155 | |
| 1156 | Berzerk program labels follow this format: |
| 1157 | |
| 1158 | BERZERK (C) <-- rom socket silkscreened ROM0 |
| 1159 | RC31 1C |
| 1160 | 1980 STERN |
| 1161 | |
| 1162 | So PCB location and silkscreen are as follows as they appear on an actual PCB: |
| 1163 | |
| 1164 | 1C <--> ROM0 1D <--> ROM1 |
| 1165 | |
| 1166 | 3C <--> ROM6 3D <--> ROM2 |
| 1167 | |
| 1168 | 5C <--> ROM5 5D <--> ROM3 |
| 1169 | |
| 1170 | 6D <--> ROM4 |
| 1171 | |
| 1172 | NOTE: No known set uses ROM6 |
| 1173 | |
| 1144 | 1174 | Sound roms for Berzerk / Frenzy have been found labeled as: |
| 1145 | 1175 | |
| 1146 | 1176 | BERZERK BERZERK |
| r245690 | r245691 | |
| 1167 | 1197 | ROM_LOAD( "5d-3", 0x2000, 0x0800, CRC(fcaefa95) SHA1(07f849aa39f1e3db938187ffde4a46a588156ddc) ) |
| 1168 | 1198 | ROM_LOAD( "6d-4", 0x2800, 0x0800, CRC(1e35b9a0) SHA1(5a5e549ec0e4803ab2d1eac6b3e7171aedf28244) ) |
| 1169 | 1199 | ROM_LOAD( "5c-5", 0x3000, 0x0800, CRC(c8c665e5) SHA1(e9eca4b119549e0061384abf52327c14b0d56624) ) |
| 1200 | /* rom socket ROM6 at 3C is unpopulated */ |
| 1170 | 1201 | ROM_FILL( 0x3800, 0x0800, 0xff ) |
| 1171 | 1202 | |
| 1172 | 1203 | ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ |
| r245690 | r245691 | |
| 1182 | 1213 | ROM_LOAD( "rom3.5d", 0x2000, 0x0800, CRC(6a1936b4) SHA1(f1635e9d2f25514c35559d2a247c3bc4b4034c19) ) |
| 1183 | 1214 | ROM_LOAD( "rom4.6d", 0x2800, 0x0800, CRC(fa5dce40) SHA1(b3a3ee52bf65bbb3a20f905d3e4ebdf6871dcb5d) ) |
| 1184 | 1215 | ROM_LOAD( "rom5.5c", 0x3000, 0x0800, CRC(2579b9f4) SHA1(890f0237afbb194166eae88c98de81989f408548) ) |
| 1216 | /* rom socket ROM6 at 3C is unpopulated */ |
| 1185 | 1217 | ROM_FILL( 0x3800, 0x0800, 0xff ) |
| 1186 | 1218 | |
| 1187 | 1219 | ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ |
| r245690 | r245691 | |
| 1191 | 1223 | |
| 1192 | 1224 | ROM_START( berzerkf ) |
| 1193 | 1225 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1194 | | ROM_LOAD( "rc31f.1c", 0x0000, 0x0800, CRC(3ba6e56e) SHA1(f2b02dcdc3fe1de28cace39055a88f6aa0798fd1) ) |
| 1195 | | ROM_LOAD( "rc31f.1d", 0x1000, 0x0800, CRC(a1de2a3e) SHA1(86ac3717ec26aeb2632583a65de6a0c2e7ea7419) ) |
| 1196 | | ROM_LOAD( "rc31f.3d", 0x1800, 0x0800, CRC(bc31c478) SHA1(906d0acdee208a0bf714bd06be99321722b531c6) ) |
| 1197 | | ROM_LOAD( "rc31f.5d", 0x2000, 0x0800, CRC(316192b5) SHA1(50f4ba2b59423a48c1d51fc6e4d9ea098d6f3743) ) |
| 1198 | | ROM_LOAD( "rc31f.6d", 0x2800, 0x0800, CRC(cd51238c) SHA1(f0b65bdd1f225c151a93ea62812b4bb64969acac) ) |
| 1199 | | ROM_LOAD( "rc31f.5c", 0x3000, 0x0800, CRC(563b13b6) SHA1(f8d137cd26535efe92780560d2f69f12d3f0fa42) ) |
| 1226 | ROM_LOAD( "berzerk_rc31f_1c.rom0.1c", 0x0000, 0x0800, CRC(3ba6e56e) SHA1(f2b02dcdc3fe1de28cace39055a88f6aa0798fd1) ) |
| 1227 | ROM_LOAD( "berzerk_rc31f_1d.rom1.1d", 0x1000, 0x0800, CRC(a1de2a3e) SHA1(86ac3717ec26aeb2632583a65de6a0c2e7ea7419) ) |
| 1228 | ROM_LOAD( "berzerk_rc31f_3d.rom2.3d", 0x1800, 0x0800, CRC(bc31c478) SHA1(906d0acdee208a0bf714bd06be99321722b531c6) ) |
| 1229 | ROM_LOAD( "berzerk_rc31f_5d.rom3.5d", 0x2000, 0x0800, CRC(316192b5) SHA1(50f4ba2b59423a48c1d51fc6e4d9ea098d6f3743) ) |
| 1230 | ROM_LOAD( "berzerk_rc31f_6d.rom4.6d", 0x2800, 0x0800, CRC(cd51238c) SHA1(f0b65bdd1f225c151a93ea62812b4bb64969acac) ) |
| 1231 | ROM_LOAD( "berzerk_rc31f_5c.rom5.5c", 0x3000, 0x0800, CRC(563b13b6) SHA1(f8d137cd26535efe92780560d2f69f12d3f0fa42) ) |
| 1232 | /* rom socket ROM6 at 3C is unpopulated */ |
| 1200 | 1233 | ROM_FILL( 0x3800, 0x0800, 0xff ) |
| 1201 | 1234 | |
| 1202 | 1235 | ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ |
| 1203 | | ROM_LOAD( "rvof.1c", 0x0000, 0x0800, CRC(d7bfaca2) SHA1(b8c22db0f6e86d90f3c2ac9ff9e9d0ccff314919) ) /* VSU-1000 board */ |
| 1204 | | ROM_LOAD( "rvof.2c", 0x0800, 0x0800, CRC(7bdc3573) SHA1(f346f0ac9813812f2e3fe68ebbf79151975babcb) ) /* ditto */ |
| 1236 | ROM_LOAD( "berzerk_rvof_1c.1c", 0x0000, 0x0800, CRC(d7bfaca2) SHA1(b8c22db0f6e86d90f3c2ac9ff9e9d0ccff314919) ) /* VSU-1000 board */ |
| 1237 | ROM_LOAD( "berzerk_rvof_2c.2c", 0x0800, 0x0800, CRC(7bdc3573) SHA1(f346f0ac9813812f2e3fe68ebbf79151975babcb) ) /* ditto */ |
| 1205 | 1238 | ROM_END |
| 1206 | 1239 | |
| 1207 | 1240 | ROM_START( berzerkg ) |
| r245690 | r245691 | |
| 1212 | 1245 | ROM_LOAD( "cpu rom 03.5d", 0x2000, 0x0800, CRC(e23239a9) SHA1(a0505efdee4cb1962243638c641e94983673f70f) ) |
| 1213 | 1246 | ROM_LOAD( "cpu rom 04.6d", 0x2800, 0x0800, CRC(651b31b7) SHA1(890f424a5a73a95af642435c1b0cca78a9413aae) ) |
| 1214 | 1247 | ROM_LOAD( "cpu rom 05.5c", 0x3000, 0x0800, CRC(8a403bba) SHA1(686a9b58a245df6c947d14991a2e4cbaf511e2ca) ) |
| 1248 | /* rom socket ROM6 at 3C is unpopulated */ |
| 1215 | 1249 | ROM_FILL( 0x3800, 0x0800, 0xff ) |
| 1216 | 1250 | |
| 1217 | 1251 | ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ |
| 1218 | | ROM_LOAD( "berzerk_german_1c.1c", 0x0000, 0x0800, CRC(fc1da15f) SHA1(f759a017d9e95acf0e1d35b16d8820acee7d7e3d) ) /* VSU-1000 board */ |
| 1219 | | ROM_LOAD( "berzerk_german_2c.2c", 0x0800, 0x0800, CRC(7f6808fb) SHA1(8a9c43597f924221f68d1b31e033f1dc492cddc5) ) /* ditto */ |
| 1252 | ROM_LOAD( "berzerk_rvog_1c.1c", 0x0000, 0x0800, CRC(fc1da15f) SHA1(f759a017d9e95acf0e1d35b16d8820acee7d7e3d) ) /* VSU-1000 board */ |
| 1253 | ROM_LOAD( "berzerk_rvog_2c.2c", 0x0800, 0x0800, CRC(7f6808fb) SHA1(8a9c43597f924221f68d1b31e033f1dc492cddc5) ) /* ditto */ |
| 1220 | 1254 | ROM_END |
| 1221 | 1255 | |
| 1256 | ROM_START( berzerks ) |
| 1257 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1258 | ROM_LOAD( "berzerk_rc32_1c.rom0.1c", 0x0000, 0x0800, CRC(77923a9e) SHA1(3760800b7aa1245f2141897b2406f0f5af5a8d71) ) /* Same as the German set */ |
| 1259 | ROM_LOAD( "berzerk_rc32_1d.rom1.1d", 0x1000, 0x0800, CRC(19bb3aac) SHA1(11341521fd880d55ea01bceb4a321ec571f0b759) ) /* Same as the German set */ |
| 1260 | ROM_LOAD( "berzerk_rc32_3d.rom2.3d", 0x1800, 0x0800, CRC(5423ea87) SHA1(c49f81f0dee4479965023aac15daac10bbbefe65) ) |
| 1261 | ROM_LOAD( "berzerk_rc32_5d.rom3.5d", 0x2000, 0x0800, CRC(e23239a9) SHA1(a0505efdee4cb1962243638c641e94983673f70f) ) /* Same as the German set */ |
| 1262 | ROM_LOAD( "berzerk_rc32_6d.rom4.6d", 0x2800, 0x0800, CRC(959efd86) SHA1(3401f86ed6202e8790cef00c73af29cc282d322e) ) |
| 1263 | ROM_LOAD( "berzerk_rc32s_5c.rom5.5c", 0x3000, 0x0800, CRC(9ad80e4e) SHA1(f79a86dd3dee5d53c2a60eda5b5181816bd73bc3) ) |
| 1264 | /* rom socket ROM6 at 3C is unpopulated */ |
| 1265 | ROM_FILL( 0x3800, 0x0800, 0xff ) |
| 1222 | 1266 | |
| 1267 | ROM_REGION( 0x01000, "speech", 0 ) /* voice data */ |
| 1268 | ROM_LOAD( "berzerk_rvos_1c.1c", 0x0000, 0x0800, CRC(0b51409c) SHA1(75333853a82029f080e3db61441ba6091c1aab55) ) /* VSU-1000 board */ |
| 1269 | /* rom socket 2C is unpopulated */ |
| 1270 | ROM_END |
| 1271 | |
| 1272 | |
| 1223 | 1273 | ROM_START( frenzy ) |
| 1224 | 1274 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1225 | 1275 | ROM_LOAD( "1c-0", 0x0000, 0x1000, CRC(abdd25b8) SHA1(e6a3ab826b51b2c6ddd63d55681848fccad800dd) ) |
| r245690 | r245691 | |
| 1281 | 1331 | GAME( 1980, berzerk1, berzerk, berzerk, berzerk, driver_device, 0, ROT0, "Stern Electronics", "Berzerk (set 2)", 0 ) |
| 1282 | 1332 | GAME( 1980, berzerkf, berzerk, berzerk, berzerkf, driver_device, 0, ROT0, "Stern Electronics", "Berzerk (French Speech)", 0 ) |
| 1283 | 1333 | GAME( 1980, berzerkg, berzerk, berzerk, berzerkg, driver_device, 0, ROT0, "Stern Electronics", "Berzerk (German Speech)", 0 ) |
| 1334 | GAME( 1980, berzerks, berzerk, berzerk, berzerks, driver_device, 0, ROT0, "Stern Electronics (Sonic License)", "Berzerk (Spanish Speech)", 0 ) |
| 1284 | 1335 | GAME( 1981, frenzy, 0, frenzy, frenzy, driver_device, 0, ROT0, "Stern Electronics", "Frenzy", 0 ) |
| 1285 | 1336 | GAME( 1981, moonwarp, 0, frenzy, moonwarp, berzerk_state, moonwarp, ROT0, "Stern Electronics", "Moon War (prototype on Frenzy hardware)", 0) |