trunk/src/mame/drivers/shangha3.c
| r21970 | r21971 | |
| 212 | 212 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 213 | 213 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen") |
| 214 | 214 | |
| 215 | | PORT_START("DSW1") |
| 216 | | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) |
| 217 | | PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) |
| 218 | | PORT_DIPSETTING( 0x03, DEF_STR( Normal ) ) |
| 219 | | PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) |
| 220 | | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 221 | | PORT_DIPNAME( 0x0c, 0x0c, "Base Time" ) |
| 222 | | PORT_DIPSETTING( 0x04, "70 sec" ) |
| 223 | | PORT_DIPSETTING( 0x0c, "80 sec" ) |
| 224 | | PORT_DIPSETTING( 0x08, "90 sec" ) |
| 225 | | PORT_DIPSETTING( 0x00, "100 sec" ) |
| 226 | | PORT_DIPNAME( 0x30, 0x30, "Additional Time" ) |
| 227 | | PORT_DIPSETTING( 0x10, "4 sec" ) |
| 228 | | PORT_DIPSETTING( 0x30, "5 sec" ) |
| 229 | | PORT_DIPSETTING( 0x20, "6 sec" ) |
| 230 | | PORT_DIPSETTING( 0x00, "7 sec" ) |
| 231 | | PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) ) |
| 232 | | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 233 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 234 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) ) |
| 235 | | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 236 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 237 | | |
| 238 | | PORT_START("DSW2") |
| 239 | | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) ) |
| 215 | PORT_START("DSW1") /* Dipswitch locations assigned as per service mode */ |
| 216 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SWA:1,2,3") |
| 240 | 217 | PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) ) |
| 241 | 218 | PORT_DIPSETTING( 0x04, DEF_STR( 4C_1C ) ) |
| 242 | 219 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) |
| r21970 | r21971 | |
| 245 | 222 | PORT_DIPSETTING( 0x03, DEF_STR( 1C_2C ) ) |
| 246 | 223 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) |
| 247 | 224 | PORT_DIPSETTING( 0x01, DEF_STR( 1C_4C ) ) |
| 248 | | PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) ) |
| 225 | PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SWA:4,5,6") |
| 249 | 226 | PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) ) |
| 250 | 227 | PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) ) |
| 251 | 228 | PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) ) |
| r21970 | r21971 | |
| 254 | 231 | PORT_DIPSETTING( 0x18, DEF_STR( 1C_2C ) ) |
| 255 | 232 | PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) ) |
| 256 | 233 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) ) |
| 257 | | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 234 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWA:7") |
| 258 | 235 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 259 | 236 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 260 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 237 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWA:8") |
| 261 | 238 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 262 | 239 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 240 | |
| 241 | PORT_START("DSW2") /* Dipswitch locations assigned as per service mode */ |
| 242 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:1,2") |
| 243 | PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) |
| 244 | PORT_DIPSETTING( 0x03, DEF_STR( Normal ) ) |
| 245 | PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) |
| 246 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 247 | PORT_DIPNAME( 0x0c, 0x0c, "Base Time" ) PORT_DIPLOCATION("SWB:3,4") |
| 248 | PORT_DIPSETTING( 0x04, "70 sec" ) |
| 249 | PORT_DIPSETTING( 0x0c, "80 sec" ) |
| 250 | PORT_DIPSETTING( 0x08, "90 sec" ) |
| 251 | PORT_DIPSETTING( 0x00, "100 sec" ) |
| 252 | PORT_DIPNAME( 0x30, 0x30, "Additional Time" ) PORT_DIPLOCATION("SWB:5,6") |
| 253 | PORT_DIPSETTING( 0x10, "4 sec" ) |
| 254 | PORT_DIPSETTING( 0x30, "5 sec" ) |
| 255 | PORT_DIPSETTING( 0x20, "6 sec" ) |
| 256 | PORT_DIPSETTING( 0x00, "7 sec" ) |
| 257 | PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SWB:7") |
| 258 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 259 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 260 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWB:8") |
| 261 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 262 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 263 | 263 | INPUT_PORTS_END |
| 264 | 264 | |
| 265 | 265 | static INPUT_PORTS_START( heberpop ) |
| r21970 | r21971 | |
| 291 | 291 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 292 | 292 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 293 | 293 | |
| 294 | | PORT_START("DSW") |
| 295 | | PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) ) |
| 294 | PORT_START("DSW") /* Dipswitch locations assigned as per service mode */ |
| 295 | PORT_DIPNAME( 0x0003, 0x0003, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:1,2") |
| 296 | 296 | PORT_DIPSETTING( 0x0002, DEF_STR( Very_Easy) ) |
| 297 | 297 | PORT_DIPSETTING( 0x0001, DEF_STR( Easy ) ) |
| 298 | 298 | PORT_DIPSETTING( 0x0003, DEF_STR( Normal ) ) |
| 299 | 299 | PORT_DIPSETTING( 0x0000, DEF_STR( Hard ) ) |
| 300 | | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) |
| 300 | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") |
| 301 | 301 | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) |
| 302 | 302 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 303 | | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) |
| 303 | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4") |
| 304 | 304 | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) |
| 305 | 305 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 306 | | PORT_DIPNAME( 0x0010, 0x0010, "Allow Diagonal Moves" ) |
| 306 | PORT_DIPNAME( 0x0010, 0x0010, "Allow Diagonal Moves" ) PORT_DIPLOCATION("SW1:5") |
| 307 | 307 | PORT_DIPSETTING( 0x0000, DEF_STR( No ) ) |
| 308 | 308 | PORT_DIPSETTING( 0x0010, DEF_STR( Yes ) ) |
| 309 | | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Demo_Sounds ) ) |
| 309 | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:6") |
| 310 | 310 | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) |
| 311 | 311 | PORT_DIPSETTING( 0x0020, DEF_STR( On ) ) |
| 312 | | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 312 | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") |
| 313 | 313 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 314 | 314 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 315 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 315 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8") |
| 316 | 316 | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 317 | 317 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 318 | | PORT_DIPNAME( 0x0700, 0x0700, DEF_STR( Coin_A ) ) |
| 318 | PORT_DIPNAME( 0x0700, 0x0700, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW2:1,2,3") |
| 319 | 319 | PORT_DIPSETTING( 0x0000, DEF_STR( 5C_1C ) ) |
| 320 | 320 | PORT_DIPSETTING( 0x0400, DEF_STR( 4C_1C ) ) |
| 321 | 321 | PORT_DIPSETTING( 0x0200, DEF_STR( 3C_1C ) ) |
| r21970 | r21971 | |
| 324 | 324 | PORT_DIPSETTING( 0x0300, DEF_STR( 1C_2C ) ) |
| 325 | 325 | PORT_DIPSETTING( 0x0500, DEF_STR( 1C_3C ) ) |
| 326 | 326 | PORT_DIPSETTING( 0x0100, DEF_STR( 1C_4C ) ) |
| 327 | | PORT_DIPNAME( 0x3800, 0x3800, DEF_STR( Coin_B ) ) |
| 327 | PORT_DIPNAME( 0x3800, 0x3800, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW2:4,5,6") |
| 328 | 328 | PORT_DIPSETTING( 0x0000, DEF_STR( 5C_1C ) ) |
| 329 | 329 | PORT_DIPSETTING( 0x2000, DEF_STR( 4C_1C ) ) |
| 330 | 330 | PORT_DIPSETTING( 0x1000, DEF_STR( 3C_1C ) ) |
| r21970 | r21971 | |
| 333 | 333 | PORT_DIPSETTING( 0x1800, DEF_STR( 1C_2C ) ) |
| 334 | 334 | PORT_DIPSETTING( 0x2800, DEF_STR( 1C_3C ) ) |
| 335 | 335 | PORT_DIPSETTING( 0x0800, DEF_STR( 1C_4C ) ) |
| 336 | | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) |
| 336 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:7") |
| 337 | 337 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) |
| 338 | 338 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 339 | | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) |
| 339 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:8") |
| 340 | 340 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) |
| 341 | 341 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 342 | 342 | INPUT_PORTS_END |
| r21970 | r21971 | |
| 370 | 370 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 371 | 371 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 372 | 372 | |
| 373 | | PORT_START("DSW") |
| 374 | | PORT_SERVICE( 0x0001, IP_ACTIVE_LOW ) |
| 375 | | PORT_DIPNAME( 0x0006, 0x0006, DEF_STR( Difficulty ) ) |
| 373 | PORT_START("DSW") /* Dipswitch locations assigned as per service mode */ |
| 374 | PORT_SERVICE_DIPLOC( 0x0001, IP_ACTIVE_LOW, "SW1:1" ) |
| 375 | PORT_DIPNAME( 0x0006, 0x0006, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:2,3") |
| 376 | 376 | PORT_DIPSETTING( 0x0004, DEF_STR( Easy ) ) |
| 377 | 377 | PORT_DIPSETTING( 0x0006, DEF_STR( Normal ) ) |
| 378 | 378 | PORT_DIPSETTING( 0x0002, DEF_STR( Hard ) ) |
| 379 | 379 | PORT_DIPSETTING( 0x0000, DEF_STR( Very_Hard ) ) |
| 380 | | PORT_DIPNAME( 0x0008, 0x0008, "Game Type" ) |
| 380 | PORT_DIPNAME( 0x0008, 0x0008, "Game Type" ) PORT_DIPLOCATION("SW1:4") |
| 381 | 381 | PORT_DIPSETTING( 0x0008, "A" ) |
| 382 | 382 | PORT_DIPSETTING( 0x0000, "B" ) |
| 383 | | PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Players ) ) |
| 383 | PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Players ) ) PORT_DIPLOCATION("SW1:5,6") |
| 384 | 384 | PORT_DIPSETTING( 0x0030, "1" ) |
| 385 | 385 | PORT_DIPSETTING( 0x0020, "2" ) |
| 386 | 386 | PORT_DIPSETTING( 0x0010, "3" ) |
| 387 | 387 | PORT_DIPSETTING( 0x0000, "4" ) |
| 388 | | PORT_DIPNAME( 0x0040, 0x0000, DEF_STR( Demo_Sounds ) ) |
| 388 | PORT_DIPNAME( 0x0040, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:7") |
| 389 | 389 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 390 | 390 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 391 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Flip_Screen ) ) |
| 391 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW1:8") |
| 392 | 392 | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 393 | 393 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 394 | | PORT_DIPNAME( 0x0f00, 0x0f00, DEF_STR( Coin_A ) ) |
| 394 | PORT_DIPNAME( 0x0f00, 0x0f00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW2:1,2,3,4") |
| 395 | 395 | PORT_DIPSETTING( 0x0200, DEF_STR( 4C_1C ) ) |
| 396 | 396 | PORT_DIPSETTING( 0x0500, DEF_STR( 3C_1C ) ) |
| 397 | 397 | PORT_DIPSETTING( 0x0800, DEF_STR( 2C_1C ) ) |
| r21970 | r21971 | |
| 408 | 408 | PORT_DIPSETTING( 0x0a00, DEF_STR( 1C_6C ) ) |
| 409 | 409 | PORT_DIPSETTING( 0x0900, DEF_STR( 1C_7C ) ) |
| 410 | 410 | PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) |
| 411 | | PORT_DIPNAME( 0xf000, 0xf000, DEF_STR( Coin_B ) ) |
| 411 | PORT_DIPNAME( 0xf000, 0xf000, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW2:5,6,7,8") |
| 412 | 412 | PORT_DIPSETTING( 0x2000, DEF_STR( 4C_1C ) ) |
| 413 | 413 | PORT_DIPSETTING( 0x5000, DEF_STR( 3C_1C ) ) |
| 414 | 414 | PORT_DIPSETTING( 0x8000, DEF_STR( 2C_1C ) ) |
| r21970 | r21971 | |
| 452 | 452 | { |
| 453 | 453 | AY8910_LEGACY_OUTPUT, |
| 454 | 454 | AY8910_DEFAULT_LOADS, |
| 455 | DEVCB_INPUT_PORT("DSW1"), |
| 455 | 456 | DEVCB_INPUT_PORT("DSW2"), |
| 456 | | DEVCB_INPUT_PORT("DSW1"), |
| 457 | 457 | DEVCB_NULL, |
| 458 | 458 | DEVCB_NULL |
| 459 | 459 | }; |