diff options
Diffstat (limited to 'src/mame/drivers/aleck64.cpp')
-rw-r--r-- | src/mame/drivers/aleck64.cpp | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/mame/drivers/aleck64.cpp b/src/mame/drivers/aleck64.cpp index 6fee3124b73..ae3721454f0 100644 --- a/src/mame/drivers/aleck64.cpp +++ b/src/mame/drivers/aleck64.cpp @@ -933,6 +933,61 @@ static INPUT_PORTS_START( hipai ) PORT_BIT( 0x00040000, IP_ACTIVE_LOW, IPT_COIN1 ) INPUT_PORTS_END +static INPUT_PORTS_START( hipai2 ) + PORT_INCLUDE( hipai ) + + PORT_MODIFY("IN0") + PORT_BIT( 0x0000ffff, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_DIPNAME( 0x80000000, 0x80000000, DEF_STR( Free_Play ) ) PORT_DIPLOCATION("SW1:8") + PORT_DIPSETTING( 0x80000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x40000000, 0x40000000, "Backup Settings" ) PORT_DIPLOCATION("SW1:7") + PORT_DIPSETTING( 0x40000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x20000000, 0x20000000, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:6") + PORT_DIPSETTING( 0x20000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x10000000, 0x10000000, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:5") + PORT_DIPSETTING( 0x10000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x08000000, 0x08000000, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW1:4") + PORT_DIPSETTING( 0x08000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x07000000, 0x07000000, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:1,2,3") + PORT_DIPSETTING( 0x00000000, DEF_STR( 5C_1C ) ) + PORT_DIPSETTING( 0x01000000, DEF_STR( 4C_1C ) ) + PORT_DIPSETTING( 0x02000000, DEF_STR( 3C_1C ) ) + PORT_DIPSETTING( 0x03000000, DEF_STR( 2C_1C ) ) + PORT_DIPSETTING( 0x07000000, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x06000000, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x05000000, DEF_STR( 1C_3C ) ) + PORT_DIPSETTING( 0x04000000, DEF_STR( 1C_4C ) ) + PORT_DIPNAME( 0x00800000, 0x00800000, DEF_STR( Test ) ) PORT_DIPLOCATION("SW2:8") + PORT_DIPSETTING( 0x00800000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x00400000, 0x00400000, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW2:7") + PORT_DIPSETTING( 0x00400000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x00200000, 0x00000000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:6") + PORT_DIPSETTING( 0x00200000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) + PORT_DIPNAME( 0x00100000, 0x00100000, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:5") + PORT_DIPSETTING( 0x00000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00100000, DEF_STR( On ) ) + PORT_DIPNAME( 0x00080000, 0x00080000, "Kuitan" ) PORT_DIPLOCATION("SW2:4") + PORT_DIPSETTING( 0x00000000, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00080000, DEF_STR( On ) ) + PORT_DIPNAME( 0x00070000, 0x00070000, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:1,2,3") + PORT_DIPSETTING( 0x00000000, DEF_STR( Hardest ) ) + PORT_DIPSETTING( 0x00010000, DEF_STR( Very_Hard ) ) + PORT_DIPSETTING( 0x00020000, DEF_STR( Hard ) ) + PORT_DIPSETTING( 0x00030000, "Normal+" ) + PORT_DIPSETTING( 0x00040000, DEF_STR( Easy ) ) + PORT_DIPSETTING( 0x00050000, DEF_STR( Very_Easy ) ) + PORT_DIPSETTING( 0x00060000, DEF_STR( Easiest ) ) + PORT_DIPSETTING( 0x00070000, DEF_STR( Normal ) ) +INPUT_PORTS_END + static INPUT_PORTS_START( srmvs ) PORT_INCLUDE( hipai ) @@ -1267,6 +1322,25 @@ ROM_START( hipai ) ROM_END +ROM_START( hipai2 ) + ROM_REGION32_BE( 0x800, "user1", ROMREGION_ERASE00 ) + PIF_BOOTROM + + ROM_REGION32_BE( 0x4000000, "user2", 0 ) + ROM_LOAD16_WORD_SWAP( "ua3029-all01.u3", 0x0000000, 0x1000000, CRC(88B83E93) SHA1(279A006436069232383B2065E7416D8CCC76E3CA) ) + ROM_LOAD16_WORD_SWAP( "ua3029-alh01.u4", 0x1000000, 0x1000000, CRC(4F79FA94) SHA1(A6D2D805F96F0AD7294EBF41B13573320154B2A4) ) + + ROM_REGION32_BE( 0x800000, "user3", 0 ) + ROM_LOAD16_WORD_SWAP( "nus-zsij-0.u1", 0x000000, 0x800000, CRC(2389576f) SHA1(dc22b2eab4d7a02cb918827a62e6c120b3a84e6c) ) + + ROM_REGION16_BE( 0x80, "normpoint", 0 ) + ROM_LOAD( "normpnt.rom", 0x00, 0x80, CRC(e7f2a005) SHA1(c27b4a364a24daeee6e99fd286753fd6216362b4) ) + + ROM_REGION16_BE( 0x80, "normslope", 0 ) + ROM_LOAD( "normslp.rom", 0x00, 0x80, CRC(4f2ae525) SHA1(eab43f8cc52c8551d9cff6fced18ef80eaba6f05) ) +ROM_END + + ROM_START( kurufev ) ROM_REGION32_BE( 0x800, "user1", ROMREGION_ERASE00 ) PIF_BOOTROM @@ -1343,3 +1417,4 @@ GAME( 2003, twrshaft, aleck64, aleck64, twrshaft, aleck64_state, init_aleck64, R GAME( 2003, hipai, aleck64, aleck64, hipai, aleck64_state, init_aleck64, ROT0, "Aruze / Seta", "Hi Pai Paradise", MACHINE_IMPERFECT_GRAPHICS ) GAME( 2003, doncdoon, aleck64, aleck64, doncdoon, aleck64_state, init_aleck64, ROT0, "Aruze", "Hanabi de Doon! - Don-chan Puzzle", MACHINE_IMPERFECT_GRAPHICS ) GAME( 2003, kurufev, aleck64, aleck64, kurufev, aleck64_state, init_aleck64, ROT0, "Aruze / Takumi", "Kurukuru Fever", MACHINE_IMPERFECT_GRAPHICS ) +GAME( 2004, hipai2, aleck64, aleck64, hipai2, aleck64_state, init_aleck64, ROT0, "Aruze / Seta / Paon", "Hi Pai Paradise 2", MACHINE_IMPERFECT_GRAPHICS ) |