trunk/src/mame/drivers/silkroad.c
| r19842 | r19843 | |
| 41 | 41 | Typed from sheet supplied with PCB (* = Default) |
| 42 | 42 | |
| 43 | 43 | DIP SWA |
| 44 | | 1 2 3 4 5 6 7 8 |
| 44 | 1 2 3 4 5 6 7 8 |
| 45 | 45 | -------------------------------------------------------------------------------------- |
| 46 | | Lives 1 OFF |
| 47 | | 2* ON |
| 46 | Lives 1 OFF |
| 47 | 2* ON |
| 48 | 48 | |
| 49 | | Special OFF OFF |
| 50 | | Effect ON* ON |
| 49 | Special OFF OFF |
| 50 | Effect ON* ON |
| 51 | 51 | |
| 52 | | Position 3-5 Not used OFF OFF OFF |
| 52 | Not used OFF OFF OFF |
| 53 | 53 | |
| 54 | | Difficulty 1 OFF OFF ON |
| 55 | | 2 ON OFF ON |
| 56 | | 3 OFF ON ON |
| 57 | | 4* ON ON ON |
| 58 | | 5 OFF OFF OFF |
| 59 | | 6 ON OFF OFF |
| 60 | | 7 OFF ON OFF |
| 61 | | 8 ON ON OFF |
| 54 | Difficulty 1 OFF OFF ON |
| 55 | 2 ON OFF ON |
| 56 | 3 OFF ON ON |
| 57 | 4* ON ON ON |
| 58 | 5 OFF OFF OFF |
| 59 | 6 ON OFF OFF |
| 60 | 7 OFF ON OFF |
| 61 | 8 ON ON OFF |
| 62 | 62 | -------------------------------------------------------------------------------------- |
| 63 | 63 | |
| 64 | 64 | |
| 65 | 65 | DIP SWB |
| 66 | 66 | 1 2 3 4 5 6 7 8 |
| 67 | 67 | -------------------------------------------------------------------------------------- |
| 68 | | Position 1 Not Used OFF |
| 68 | Not Used OFF |
| 69 | 69 | |
| 70 | | Freeplay No* OFF |
| 71 | | Yes ON |
| 70 | Freeplay No* OFF |
| 71 | Yes ON |
| 72 | 72 | |
| 73 | | Position 3 Not Used OFF |
| 73 | Not Used OFF |
| 74 | 74 | |
| 75 | | Demo Sound No OFF |
| 76 | | Yes* ON |
| 75 | Demo Sound No OFF |
| 76 | Yes* ON |
| 77 | 77 | |
| 78 | | Chute Type Single* OFF |
| 79 | | Multi ON |
| 78 | Chute Type Single* OFF |
| 79 | Multi ON |
| 80 | 80 | |
| 81 | | Coin/Credit 1 Coin 1 Credit* OFF OFF OFF |
| 82 | | 1 Coin 2 Credit ON OFF OFF |
| 83 | | 1 Coin 3 Credit OFF ON OFF |
| 84 | | 1 Coin 4 Credit ON ON OFF |
| 85 | | 2 Coin 1 Credit OFF OFF ON |
| 86 | | 3 Coin 1 Credit ON OFF ON |
| 87 | | 4 Coin 1 Credit OFF ON ON |
| 88 | | 5 Coin 1 Credit ON ON ON |
| 81 | Coin/Credit 1 Coin 1 Credit* OFF OFF OFF |
| 82 | 1 Coin 2 Credit ON OFF OFF |
| 83 | 1 Coin 3 Credit OFF ON OFF |
| 84 | 1 Coin 4 Credit ON ON OFF |
| 85 | 2 Coin 1 Credit OFF OFF ON |
| 86 | 3 Coin 1 Credit ON OFF ON |
| 87 | 4 Coin 1 Credit OFF ON ON |
| 88 | 5 Coin 1 Credit ON ON ON |
| 89 | 89 | -------------------------------------------------------------------------------------- |
| 90 | 90 | |
| 91 | 91 | ROMs: |
| r19842 | r19843 | |
| 207 | 207 | PORT_BIT( 0x80000000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) |
| 208 | 208 | |
| 209 | 209 | PORT_START("DSW") |
| 210 | | PORT_DIPNAME( 0x00010000, 0x00000000, DEF_STR( Lives ) ) |
| 210 | PORT_DIPNAME( 0x00010000, 0x00000000, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWA:1") |
| 211 | 211 | PORT_DIPSETTING( 0x00010000, "1" ) |
| 212 | 212 | PORT_DIPSETTING( 0x00000000, "2" ) |
| 213 | | PORT_DIPNAME( 0x00020000, 0x00000000, "Special Effect" ) |
| 213 | PORT_DIPNAME( 0x00020000, 0x00000000, "Special Effect" ) PORT_DIPLOCATION("SWA:2") |
| 214 | 214 | PORT_DIPSETTING( 0x00020000, DEF_STR( Off ) ) |
| 215 | 215 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 216 | | PORT_DIPNAME( 0x00040000, 0x00040000, "Unused DIP A-2" ) |
| 217 | | PORT_DIPSETTING( 0x00040000, DEF_STR( Off ) ) |
| 218 | | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 219 | | PORT_DIPNAME( 0x00080000, 0x00080000, "Unused DIP A-3" ) |
| 220 | | PORT_DIPSETTING( 0x00080000, DEF_STR( Off ) ) |
| 221 | | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 222 | | PORT_DIPNAME( 0x00100000, 0x00100000, "Unused DIP A-4" ) |
| 223 | | PORT_DIPSETTING( 0x00100000, DEF_STR( Off ) ) |
| 224 | | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 225 | | PORT_DIPNAME( 0x00e00000, 0x00000000, DEF_STR( Difficulty ) ) |
| 216 | PORT_DIPUNUSED_DIPLOC( 0x00040000, IP_ACTIVE_LOW, "SWA:3" ) |
| 217 | PORT_DIPUNUSED_DIPLOC( 0x00080000, IP_ACTIVE_LOW, "SWA:4" ) |
| 218 | PORT_DIPUNUSED_DIPLOC( 0x00100000, IP_ACTIVE_LOW, "SWA:5" ) |
| 219 | PORT_DIPNAME( 0x00e00000, 0x00000000, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWA:6,7,8") |
| 226 | 220 | PORT_DIPSETTING( 0x00600000, DEF_STR( Easiest ) ) // "1" |
| 227 | 221 | PORT_DIPSETTING( 0x00400000, DEF_STR( Easier ) ) // "2" |
| 228 | 222 | PORT_DIPSETTING( 0x00200000, DEF_STR( Easy ) ) // "3" |
| r19842 | r19843 | |
| 231 | 225 | PORT_DIPSETTING( 0x00c00000, DEF_STR( Hard ) ) // "6" |
| 232 | 226 | PORT_DIPSETTING( 0x00a00000, DEF_STR( Harder ) ) // "7" |
| 233 | 227 | PORT_DIPSETTING( 0x00800000, DEF_STR( Hardest ) ) // "8" |
| 234 | | PORT_DIPNAME( 0x01000000, 0x01000000, "Unused DIP B-0" ) |
| 235 | | PORT_DIPSETTING( 0x01000000, DEF_STR( Off ) ) |
| 236 | | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 237 | | PORT_DIPNAME( 0x02000000, 0x02000000, DEF_STR( Free_Play ) ) |
| 228 | PORT_DIPUNUSED_DIPLOC( 0x01000000, IP_ACTIVE_LOW, "SWB:1" ) |
| 229 | PORT_DIPNAME( 0x02000000, 0x02000000, DEF_STR( Free_Play ) ) PORT_DIPLOCATION("SWB:2") |
| 238 | 230 | PORT_DIPSETTING( 0x02000000, DEF_STR( Off ) ) |
| 239 | 231 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 240 | | PORT_DIPNAME( 0x04000000, 0x04000000, "Unused DIP B-2" ) |
| 241 | | PORT_DIPSETTING( 0x04000000, DEF_STR( Off ) ) |
| 242 | | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 243 | | PORT_DIPNAME( 0x08000000, 0x00000000, DEF_STR( Demo_Sounds ) ) |
| 232 | PORT_DIPUNUSED_DIPLOC( 0x04000000, IP_ACTIVE_LOW, "SWB:3" ) |
| 233 | PORT_DIPNAME( 0x08000000, 0x00000000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:4") |
| 244 | 234 | PORT_DIPSETTING( 0x08000000, DEF_STR( Off ) ) |
| 245 | 235 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 246 | | PORT_DIPNAME( 0x10000000, 0x10000000, "Chute Type" ) // "Coin Box" |
| 247 | | PORT_DIPSETTING( 0x10000000, DEF_STR( Single ) ) // "1" |
| 248 | | PORT_DIPSETTING( 0x00000000, "Multi" ) // "2" |
| 249 | | PORT_DIPNAME( 0xe0000000, 0xe0000000, DEF_STR( Coin_A ) ) |
| 236 | PORT_DIPNAME( 0x10000000, 0x10000000, "Chute Type" ) PORT_DIPLOCATION("SWB:5") // "Coin Box" |
| 237 | PORT_DIPSETTING( 0x10000000, DEF_STR( Single ) ) // "1" |
| 238 | PORT_DIPSETTING( 0x00000000, "Multi" ) // "2" |
| 239 | PORT_DIPNAME( 0xe0000000, 0xe0000000, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SWB:6,7,8") |
| 250 | 240 | PORT_DIPSETTING( 0x00000000, DEF_STR(5C_1C)) |
| 251 | 241 | PORT_DIPSETTING( 0x20000000, DEF_STR(4C_1C)) |
| 252 | 242 | PORT_DIPSETTING( 0x40000000, DEF_STR(3C_1C)) |
| r19842 | r19843 | |
| 281 | 271 | static MACHINE_CONFIG_START( silkroad, silkroad_state ) |
| 282 | 272 | |
| 283 | 273 | /* basic machine hardware */ |
| 284 | | MCFG_CPU_ADD("maincpu", M68EC020, 16000000) |
| 274 | MCFG_CPU_ADD("maincpu", M68EC020, XTAL_32MHz/2) /* 16MHz */ |
| 285 | 275 | MCFG_CPU_PROGRAM_MAP(cpu_map) |
| 286 | 276 | MCFG_CPU_VBLANK_INT_DRIVER("screen", silkroad_state, irq4_line_hold) |
| 287 | 277 | |
| r19842 | r19843 | |
| 300 | 290 | /* sound hardware */ |
| 301 | 291 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 302 | 292 | |
| 303 | | MCFG_YM2151_ADD("ymsnd", 3579545) |
| 293 | MCFG_YM2151_ADD("ymsnd", XTAL_3_579545MHz) |
| 304 | 294 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 305 | 295 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 306 | 296 | |
| r19842 | r19843 | |
| 353 | 343 | /* Sprites */ |
| 354 | 344 | ROM_LOAD( "rom12.bin", 0x0000000, 0x0200000, CRC(96393d04) SHA1(f512bb8603510d39e649f4ec1c5e2d0e4bf3a2cc) ) // 0 |
| 355 | 345 | ROM_LOAD( "rom08.bin", 0x0800000, 0x0200000, CRC(23f1d462) SHA1(6ca8052b16ccc1fe59716e03f66bd33af5145b37) ) // 0 |
| 356 | | ROM_LOAD( "rom04.bin", 0x1000000, 0x0200000, BAD_DUMP CRC(2cf6ed30) SHA1(e96585cd109debc45960090d73b15db87e91ce0f) ) // 0, check DRIVER_INIT, definitely needs re-checking |
| 346 | ROM_LOAD( "rom04.bin", 0x1000000, 0x0200000, CRC(2cf6ed30) SHA1(e96585cd109debc45960090d73b15db87e91ce0f) ) // 0, See DRIVER_INIT |
| 357 | 347 | |
| 358 | 348 | ROM_LOAD( "rom13.bin", 0x0200000, 0x0200000, CRC(4ca1698e) SHA1(4fffc2f2a5fb434c42463ce904fd811866c53f81) ) // 1 |
| 359 | 349 | ROM_LOAD( "rom09.bin", 0x0a00000, 0x0200000, CRC(ef0b5bf4) SHA1(acd3bc5070de84608c5da0d091094382853cb048) ) // 1 |
| 360 | 350 | ROM_LOAD( "rom05.bin", 0x1200000, 0x0200000, CRC(512d6e25) SHA1(fc0a56663d77bbdfbd4242e14a55563073634582) ) // 1 |
| 351 | |
| 361 | 352 | ROM_LOAD( "rom14.bin", 0x0400000, 0x0200000, CRC(d00b19c4) SHA1(d5b955dca5d0d251166a7f35a0bbbda6a91ecbd0) ) // 2 |
| 362 | 353 | ROM_LOAD( "rom10.bin", 0x0c00000, 0x0200000, CRC(7d324280) SHA1(cdf6d9342292f693cc5ec1b72816f2788963fcec) ) // 2 |
| 363 | 354 | ROM_LOAD( "rom06.bin", 0x1400000, 0x0200000, CRC(3ac26060) SHA1(98ad8efbbf8020daf7469db3e0fda02af6c4c767) ) // 2 |