summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/aleck64.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/aleck64.cpp')
-rw-r--r--src/mame/drivers/aleck64.cpp75
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 )