trunk/src/mame/drivers/silvmil.c
| r243334 | r243335 | |
| 261 | 261 | PORT_SERVICE_DIPLOC( 0x8000, IP_ACTIVE_LOW, "SW2:8" ) /* Verified */ |
| 262 | 262 | INPUT_PORTS_END |
| 263 | 263 | |
| 264 | |
| 265 | static INPUT_PORTS_START( puzzlove ) |
| 266 | PORT_START("P1_P2") |
| 267 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) |
| 268 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) |
| 269 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) |
| 270 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) |
| 271 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 272 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) |
| 273 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) |
| 274 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) |
| 275 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) |
| 276 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) |
| 277 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) |
| 278 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) |
| 279 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 280 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) |
| 281 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) |
| 282 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START2 ) |
| 283 | |
| 284 | PORT_START("COIN") |
| 285 | PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 286 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 287 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 288 | PORT_BIT( 0xfc00, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 289 | |
| 290 | PORT_START("DSW") |
| 291 | PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unknown ) ) |
| 292 | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) |
| 293 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 294 | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) |
| 295 | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) |
| 296 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 297 | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) |
| 298 | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) |
| 299 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 300 | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) |
| 301 | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) |
| 302 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 303 | PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) |
| 304 | PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) |
| 305 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 306 | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) |
| 307 | PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) |
| 308 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 309 | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 310 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 311 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 312 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 313 | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 314 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 315 | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) ) |
| 316 | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) |
| 317 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 318 | PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) |
| 319 | PORT_DIPSETTING( 0x0200, DEF_STR( Off ) ) |
| 320 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 321 | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) |
| 322 | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) |
| 323 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 324 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) |
| 325 | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) |
| 326 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 327 | PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) |
| 328 | PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) |
| 329 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 330 | PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) |
| 331 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) |
| 332 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 333 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) |
| 334 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) |
| 335 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 336 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) |
| 337 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) |
| 338 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 339 | INPUT_PORTS_END |
| 340 | |
| 341 | |
| 342 | |
| 264 | 343 | static const gfx_layout tlayout = |
| 265 | 344 | { |
| 266 | 345 | 16,16, |
| r243334 | r243335 | |
| 352 | 431 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.2) |
| 353 | 432 | MACHINE_CONFIG_END |
| 354 | 433 | |
| 434 | static MACHINE_CONFIG_DERIVED( puzzlove, silvmil ) |
| 435 | MCFG_DEVICE_MODIFY("spritegen") |
| 436 | MCFG_DECO_SPRITE_BOOTLEG_TYPE(1) |
| 437 | MACHINE_CONFIG_END |
| 355 | 438 | |
| 356 | 439 | ROM_START( silvmil ) |
| 357 | 440 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68k */ |
| r243334 | r243335 | |
| 405 | 488 | ROM_LOAD16_BYTE( "d-20_u56.bin", 0x100001, 0x80000, CRC(e67c2c7d) SHA1(cddfd6a3d934e71853af62e3d2bf312618c9b4ff) ) |
| 406 | 489 | ROM_END |
| 407 | 490 | |
| 491 | ROM_START( puzzlove ) |
| 492 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68k */ |
| 493 | ROM_LOAD16_BYTE( "3.u3", 0x00000, 0x40000, CRC(826c8472) SHA1(54f1a9fa0431de840d6fce466e09098a8d601660) ) |
| 494 | ROM_LOAD16_BYTE( "4.u2", 0x00001, 0x40000, CRC(64ddc708) SHA1(60b29f8cd5dd654be34452fd197a77abc872e63d) ) |
| 408 | 495 | |
| 496 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* z80 */ |
| 497 | ROM_LOAD( "1.uz02", 0x00000, 0x20000, CRC(3077e7f3) SHA1(e2bf634a2166e1851486a801e74a7ec0d4599c28) ) |
| 498 | |
| 499 | ROM_REGION( 0x40000, "oki", 0 ) /* samples */ |
| 500 | ROM_LOAD( "2.uz11", 0x00000, 0x40000, CRC(4c06ec68) SHA1(3cfca1c98e73c65a45b65d43e012c5529572c057) ) |
| 501 | |
| 502 | ROM_REGION( 0x100000, "gfx1", 0 ) |
| 503 | ROM_LOAD16_BYTE( "10.u41", 0x000000, 0x20000, CRC(7200f878) SHA1(27c6389f802f6e0af0210e2b01788914c0eb1d04) ) |
| 504 | ROM_CONTINUE ( 0x080000,0x20000 ) |
| 505 | ROM_CONTINUE ( 0x040000,0x20000 ) |
| 506 | ROM_CONTINUE ( 0x0c0000,0x20000 ) |
| 507 | ROM_LOAD16_BYTE( "9.u42", 0x000001, 0x20000, CRC(21b1b297) SHA1(0f589d1c62d0f79b1379e4444b119bdc4cc70cfb) ) |
| 508 | ROM_CONTINUE ( 0x080001,0x20000 ) |
| 509 | ROM_CONTINUE ( 0x040001,0x20000 ) |
| 510 | ROM_CONTINUE ( 0x0c0001,0x20000 ) |
| 511 | |
| 512 | ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */ |
| 513 | ROM_LOAD16_BYTE( "5.u53", 0x000000, 0x80000, CRC(8707d5a0) SHA1(05480ac34982a4e4768b7f3fccd2e557ca4b2545) ) |
| 514 | ROM_LOAD16_BYTE( "6.u54", 0x000001, 0x80000, CRC(60a6d614) SHA1(0693c08c51d6b3a05373c9999f01b0b8d23a1c89) ) |
| 515 | ROM_LOAD16_BYTE( "7.u55", 0x100000, 0x80000, CRC(0f2ea5c4) SHA1(4cb46fc6272e3cc14dfdcd7831157433ee7cf247) ) |
| 516 | ROM_LOAD16_BYTE( "8.u56", 0x100001, 0x80000, CRC(037dcd3d) SHA1(fcdf604710518982e0b4acc81a56fa703d0c9407) ) |
| 517 | ROM_END |
| 518 | |
| 409 | 519 | void silvmil_state::tumblepb_gfx1_rearrange() |
| 410 | 520 | { |
| 411 | 521 | UINT8 *rom = memregion("gfx1")->base(); |
| r243334 | r243335 | |
| 432 | 542 | tumblepb_gfx1_rearrange(); |
| 433 | 543 | } |
| 434 | 544 | |
| 435 | | GAME( 1995, silvmil, 0, silvmil, silvmil, silvmil_state, silvmil, ROT270, "Para", "Silver Millennium", GAME_SUPPORTS_SAVE ) |
| 545 | GAME( 1995, silvmil, 0, silvmil, silvmil, silvmil_state, silvmil, ROT270, "Para", "Silver Millennium", GAME_SUPPORTS_SAVE ) |
| 546 | GAME( 1994, puzzlove, 0, puzzlove,puzzlove,silvmil_state, silvmil, ROT0, "Para", "PuzzLove", GAME_SUPPORTS_SAVE ) |