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 | }; |