summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Fresca <robbie@robertofresca.com>2025-04-14 20:37:09 +0200
committer Roberto Fresca <robbie@robertofresca.com>2025-04-14 20:37:09 +0200
commit9fd9257ac56b28ae6b2f9da267dd22bfebceb7f9 (patch)
treec229755e7ba93578b576eecce0125a93160d449b
parent709b22a8d052fa73de159604ae8df11bb3bf57b7 (diff)
naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- Identified the unkljfpk set as Poker Plus 6 Cards. - Added new set of Turbo Poker II as parent. - Added new inputs, worked machine configs, and buttons-lamps layouts for new games. - Got rid of some now unnecessary driver inits - Added another set of Turbo Poker II as first clone. - Added support for special Turbo Poker II NVRAM. - Created an extended memory map and respective machine config. - Added support for enable/disable the NVRAM, required by the Turbo Poker II MCU handling. - Created a machine start to init all the necessary things. - Added new sets: cgip30e, hilokimb, norautpb, gtipokrb, pokplusa, pokplusb, tpoker2, & tpoker2a. - More sets: krampcb2, krampcb5 (now working), and krampcb3, krampcb4, krampcb6 (encrypted). - Added the PLDs to the Turbo Poker II games as binaries. - Unified the bipolar PROM palette size in 256 entries. - Added more documentation, and ASCII PCB layouts. - Added technical notes. New working systems ------------------- Credit Poker (ver.30e, Extra Bonus) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Joker Poker 2000 (£15, Winbank) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Draw Poker HI-LO (bootleg, set 1) [Roberto Fresca, Grull Osgo, Alan Griffin] New working clones ------------------ GTI Double or Nothing Draw Poker (Cleco) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Draw Poker HI-LO (bootleg, set 2) [Roberto Fresca, Grull Osgo, Alan Griffin] New systems marked not working ------------------------------ Kimble Double HI-LO (z80 version, unencrypted) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Turbo Poker 2 (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] unknown Kramer Poker (pcb3, encrypted) [Roberto Fresca, Grull Osgo, Alan Griffin] unknown Kramer Poker (pcb4, encrypted) [Roberto Fresca, Grull Osgo, Alan Griffin] unknown Kramer Poker (pcb6, encrypted) [Roberto Fresca, Grull Osgo, Alan Griffin] New clones marked not working ----------------------------- Poker Plus 6 Cards (set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Poker Plus 6 Cards (set 3) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Turbo Poker 2 (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
-rw-r--r--src/mame/mame.lst15
-rw-r--r--src/mame/misc/norautp.cpp826
2 files changed, 752 insertions, 89 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 82fceecf232..618d273d49b 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -31907,6 +31907,7 @@ cdrawpkr
cgip23b
cgip30b
cgip30cs
+cgip30e
cgidjp
ddellf96
ddellf97
@@ -31926,8 +31927,15 @@ drhla
fastdrwp
gtipoker
gtipokra
+gtipokrb
+hilokimb
kimbldhl
kimblz80
+krampcb2
+krampcb3
+krampcb4
+krampcb5
+krampcb6
mainline
ndxron10
newhilop
@@ -31940,6 +31948,7 @@ norautjo
norautjp
norautn1a
norautp
+norautpb
norautpl
norautpn
norautpt
@@ -31950,11 +31959,15 @@ norautua
norautub
pkii_dm
pma
+pokplus
+pokplusa
+pokplusb
smshilo
ssjkrpkr
sureshoto
tpoker2
-unkljfpk
+tpoker2a
+tpoker2b
winbnk88
@source:misc/notechan.cpp
diff --git a/src/mame/misc/norautp.cpp b/src/mame/misc/norautp.cpp
index 7cb97af2781..e259703441b 100644
--- a/src/mame/misc/norautp.cpp
+++ b/src/mame/misc/norautp.cpp
@@ -751,6 +751,26 @@
ddellf97d, ddellf97e.
- Hopper support for winbank88, nor6007a and nor6007b.
+ - Identified the unkljfpk set as Poker Plus 6 Cards.
+ - Added new set of Turbo Poker II as parent.
+ - Added new inputs, worked machine configs, and
+ buttons-lamps layouts for new games.
+ - Got rid of some now unnecessary driver inits
+ - Added another set of Turbo Poker II as first clone.
+ - Added support for special Turbo Poker II NVRAM.
+ - Created an extended memory map and respective machine config.
+ - Added support for enable/disable the NVRAM, required
+ by the Turbo Poker II MCU handling.
+ - Created a machine start to init all the necessary things.
+ - Added new sets: cgip30e, hilokimb, norautpb,
+ gtipokrb, pokplusa, pokplusb, tpoker2, & tpoker2a.
+ - More sets: krampcb2, krampcb5 (now working),
+ and krampcb3, krampcb4, krampcb6 (encrypted).
+ - Added the PLDs to the Turbo Poker II games as binaries.
+ - Unified the bipolar PROM palette size in 256 entries.
+ - Added more documentation, and ASCII PCB layouts.
+ - Added technical notes.
+
TODO:
@@ -786,9 +806,9 @@
#define DPHL_CPU_CLOCK DPHL_MASTER_CLOCK / 9 // 2 MHz (from 8224)
// Discrete Sound Input Nodes
-#define NORAUTP_SND_EN NODE_01
-#define NORAUTP_FREQ_DATA NODE_02
-
+#define NORAUTP_SND_EN NODE_01
+#define NORAUTP_FREQ_DATA NODE_02
+#define TP_NVRAM_SIZE 0x800
class norautp_state : public driver_device
{
@@ -796,6 +816,7 @@ public:
norautp_state(const machine_config &mconfig, device_type type, const char *tag) :
driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
+ m_nvram(*this, "nvram"),
m_ppi8255(*this, "ppi8255_%u", 0),
m_discrete(*this, "discrete"),
m_gfxdecode(*this, "gfxdecode"),
@@ -819,6 +840,7 @@ public:
void ssjkrpkr(machine_config &config);
void dphl(machine_config &config);
void dphla(machine_config &config);
+ void dphlxtnd(machine_config &config);
void drhl(machine_config &config);
void norautxp(machine_config &config);
void noraut3(machine_config &config);
@@ -826,12 +848,10 @@ public:
void cdrawpkr(machine_config &config);
void init_enc();
- void init_deb();
void init_unka();
- void init_gtipa();
protected:
- virtual void machine_start() override { m_lamps.resolve(); save_item(NAME(m_videoram));}
+ virtual void machine_start() override ATTR_COLD;
virtual void video_start() override ATTR_COLD;
private:
@@ -857,6 +877,7 @@ private:
void dphl_portmap(address_map &map) ATTR_COLD;
void dphla_portmap(address_map &map) ATTR_COLD;
void dphla_map(address_map &map) ATTR_COLD;
+ void dphlxtnd_map(address_map &map) ATTR_COLD;
void drhl_portmap(address_map &map) ATTR_COLD;
void dphltest_map(address_map &map) ATTR_COLD;
void drhl_map(address_map &map) ATTR_COLD;
@@ -873,9 +894,14 @@ private:
void norautxp_portmap(address_map &map) ATTR_COLD;
void nortest1_map(address_map &map) ATTR_COLD;
void ssjkrpkr_map(address_map &map) ATTR_COLD;
-
+
+ uint8_t nvram_r(offs_t offset);
+ void nvram_w(offs_t offset, uint8_t data);
+ void nvunlock_w(offs_t offset, uint8_t data);
+
std::unique_ptr<uint16_t[]> m_np_vram;
required_device<cpu_device> m_maincpu;
+ required_device<nvram_device> m_nvram;
required_device_array<i8255_device, 3> m_ppi8255;
required_device<discrete_sound_device> m_discrete;
required_device<gfxdecode_device> m_gfxdecode;
@@ -885,22 +911,35 @@ private:
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
output_finder<12> m_lamps;
+ std::unique_ptr<uint8_t[]> m_nvram8;
+
bool m_display_line_control = false;
+ bool m_nvunlock = false;
+ uint8_t m_videoram[0x800] = {};
int m_vreg = 0;
int m_test3 = 1;
int m_test3b = 0;
int m_test_count = 0;
- uint8_t m_videoram[0x800] = {};
+
};
+void norautp_state::machine_start()
+{
+ m_lamps.resolve();
+ m_nvram8 = std::make_unique<uint8_t[]>(TP_NVRAM_SIZE);
+ m_nvram->set_base(m_nvram8.get(),TP_NVRAM_SIZE);
+ save_item(NAME(m_videoram));
+ save_item(NAME(m_nvunlock));
+}
+
/*********************************************
* Video Hardware *
*********************************************/
void norautp_state::video_start()
{
- m_np_vram = make_unique_clear<uint16_t[]>(0x1000/2);
+ m_np_vram = make_unique_clear<uint16_t[]>(0x800);
}
uint32_t norautp_state::screen_update_norautp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
@@ -1121,7 +1160,7 @@ void norautp_state::ppi2_b_w(uint8_t data)
-x-- ---- *
x--- ---- *
*/
- logerror("PPI2-B: pc:%04x - data:%02x\n", m_maincpu->pc(), data);
+ //logerror("PPI2-B: pc:%04x - data:%02x\n", m_maincpu->pc(), data);
}
@@ -1177,6 +1216,38 @@ TIMER_DEVICE_CALLBACK_MEMBER(norautp_state::test_timer_cb)
}
+void norautp_state::nvunlock_w(offs_t offset, uint8_t data)
+{
+ logerror("I/O Port: unlock NVRAM (w) access\n");
+ m_nvunlock = true;
+}
+
+void norautp_state::nvram_w(offs_t offset, uint8_t data)
+{
+ if((offset >= 0x700) && (offset < 0x70a))
+ {
+ if(m_nvunlock)
+ m_nvram8[offset] = data;
+ else
+ logerror("nvram(w) locked: offs:%04x - data: %02x\n", offset, data);
+ }
+ else
+ m_nvram8[offset] = data;
+
+ m_nvram8[0x721] = 0x00;
+ m_nvram8[0x725] = 0x01;
+ if((offset == 0x724) && (data == 6))
+ m_nvram8[0x724] = 0xff;
+
+ m_nvunlock = false;
+}
+
+uint8_t norautp_state::nvram_r(offs_t offset)
+{
+ return m_nvram8[offset];
+}
+
+
/*********************************************
* Memory Map Information *
*********************************************/
@@ -1255,7 +1326,7 @@ void norautp_state::norautp_portmap(address_map &map)
map(0x60, 0x63).mirror(0x1c).rw("ppi8255_0", FUNC(i8255_device::read), FUNC(i8255_device::write));
map(0xa0, 0xa3).mirror(0x1c).rw("ppi8255_1", FUNC(i8255_device::read), FUNC(i8255_device::write));
map(0xc0, 0xc3).mirror(0x3c).rw("ppi8255_2", FUNC(i8255_device::read), FUNC(i8255_device::write));
- map(0xef, 0xef).r(FUNC(norautp_state::test2_r));
+ map(0xef, 0xef).rw(FUNC(norautp_state::test2_r), FUNC(norautp_state::nvunlock_w));
}
/*
@@ -1351,6 +1422,12 @@ void norautp_state::dphla_map(address_map &map)
map(0x2000, 0x23ff).ram().share("nvram");
}
+void norautp_state::dphlxtnd_map(address_map &map)
+{
+ map(0x0000, 0xbfff).rom();
+ map(0xc000, 0xc3ff).ram().share("nvram"); // should be 2x 0x100 segments (4x 2111)
+}
+
void norautp_state::ssjkrpkr_map(address_map &map)
{
map.global_mask(0x7fff);
@@ -1363,7 +1440,7 @@ void norautp_state::dphltest_map(address_map &map)
// map.global_mask(0x7fff); /* A15 not connected */
map(0x0000, 0x6fff).rom();
map(0x7000, 0x7fff).ram();
- map(0x8000, 0x87ff).ram().share("nvram");
+ map(0x8000, 0x87ff).rw(FUNC(norautp_state::nvram_r), FUNC(norautp_state::nvram_w));
}
/*
@@ -2213,6 +2290,75 @@ static INPUT_PORTS_START( newhilop )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END
+static INPUT_PORTS_START( tpoker2 )
+
+ PORT_INCLUDE( dphl )
+
+ PORT_MODIFY("IN0")
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_READ_LINE_DEVICE_MEMBER("hopper", FUNC(ticket_dispenser_device::line_r))
+
+ PORT_MODIFY("DSW1")
+ PORT_DIPNAME( 0x01, 0x01, "Coupon" ) PORT_DIPLOCATION("DSW1:8")
+ PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW1:7")
+ PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x04, 0x04, "Coin Type" ) PORT_DIPLOCATION("DSW1:6")
+ PORT_DIPSETTING( 0x04, "Nickle" )
+ PORT_DIPSETTING( 0x00, "Quarter" )
+ PORT_DIPNAME( 0x08, 0x08, "Ticket" ) PORT_DIPLOCATION("DSW1:5")
+ PORT_DIPSETTING( 0x08, "10 Ticket" )
+ PORT_DIPSETTING( 0x00, "5 Ticket" )
+ PORT_DIPNAME( 0x10, 0x10, "Unknown Item 1" ) PORT_DIPLOCATION("DSW1:4")
+ PORT_DIPSETTING( 0x00, "No Limit" )
+ PORT_DIPSETTING( 0x10, "1 per Game" )
+ PORT_DIPNAME( 0x20, 0x20, "Unknown Item 2" ) PORT_DIPLOCATION("DSW1:3")
+ PORT_DIPSETTING( 0x20, "DL-1275" )
+ PORT_DIPSETTING( 0x00, "DL-4-PS" )
+ PORT_DIPNAME( 0x40, 0x40, "Mode" ) PORT_DIPLOCATION("DSW1:2")
+ PORT_DIPSETTING( 0x40, "Play Mode" )
+ PORT_DIPSETTING( 0x00, "Stats Mode" )
+ PORT_DIPNAME( 0x80, 0x80, "Setup" ) PORT_DIPLOCATION("DSW1:1")
+ PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+INPUT_PORTS_END
+
+static INPUT_PORTS_START( tpoker2a )
+
+ PORT_INCLUDE( dphl )
+
+// PORT_MODIFY("IN0") // in case of need ticket/hopper
+// PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_READ_LINE_DEVICE_MEMBER("hopper", FUNC(ticket_dispenser_device::line_r))
+
+ PORT_MODIFY("DSW1")
+ PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW1:8")
+ PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW1:7")
+ PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x04, 0x04, "Coin Type" ) PORT_DIPLOCATION("DSW1:6")
+ PORT_DIPSETTING( 0x04, "Nickle" )
+ PORT_DIPSETTING( 0x00, "Quarter" )
+ PORT_DIPNAME( 0x08, 0x08, "Bonus" ) PORT_DIPLOCATION("DSW1:5")
+ PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x10, 0x10, "Replays" ) PORT_DIPLOCATION("DSW1:4")
+ PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x20, 0x20, "XCards" ) PORT_DIPLOCATION("DSW1:3")
+ PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x40, 0x40, "Mode" ) PORT_DIPLOCATION("DSW1:2")
+ PORT_DIPSETTING( 0x40, "Play Mode" )
+ PORT_DIPSETTING( 0x00, "Stats Mode" )
+ PORT_DIPNAME( 0x80, 0x80, "Setup" ) PORT_DIPLOCATION("DSW1:1")
+ PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+INPUT_PORTS_END
+
+
/*********************************************
* Graphics Layouts *
@@ -2300,11 +2446,11 @@ DISCRETE_SOUND_END
/***** Noraut Poker *****/
-/* Parts List - Resistors */
+// Parts List - Resistors
#define NORAUTP_R1 RES_K(120)
#define NORAUTP_R2 RES_K(2.2)
-/* Parts List - Capacitors */
+// Parts List - Capacitors
#define NORAUTP_C1 CAP_U(.01)
#define NORAUTP_C2 CAP_U(.022)
#define NORAUTP_C3 CAP_U(.047)
@@ -2317,11 +2463,11 @@ NORAUTP_SOUND_CIRCUIT(norautp,
/***** Draw Poker HI-LO *****/
-/* Parts List - Resistors */
+// Parts List - Resistors
#define DPHL_R1 RES_K(120)
#define DPHL_R2 RES_K(1)
-/* Parts List - Capacitors */
+// Parts List - Capacitors
#define DPHL_C1 CAP_U(.01)
#define DPHL_C2 CAP_U(.022)
#define DPHL_C3 CAP_U(.05)
@@ -2334,11 +2480,11 @@ NORAUTP_SOUND_CIRCUIT(dphl,
/***** Kimble Double HI-LO *****/
-/* Parts List - Resistors */
+// Parts List - Resistors
#define KIMBLE_R1 RES_K(100)
#define KIMBLE_R2 RES_K(1)
-/* Parts List - Capacitors */
+// Parts List - Capacitors
#define KIMBLE_C1 CAP_U(.01)
#define KIMBLE_C2 CAP_U(.022)
#define KIMBLE_C3 CAP_U(.047)
@@ -2503,7 +2649,7 @@ void norautp_state::dphl(machine_config &config)
m_maincpu->set_vblank_int("screen", FUNC(norautp_state::irq0_line_hold));
m_screen->set_screen_update(FUNC(norautp_state::screen_update_dphl));
- PALETTE(config.replace(), "palette", FUNC(norautp_state::bp_based_palette), 512);
+ PALETTE(config.replace(), "palette", FUNC(norautp_state::bp_based_palette), 256);
TIMER(config, "test_timer").configure_periodic(FUNC(norautp_state::test_timer_cb), attotime::from_usec(100));
@@ -2544,6 +2690,27 @@ void norautp_state::dphla(machine_config &config)
m_discrete->set_intf(dphl_discrete);
}
+void norautp_state::dphlxtnd(machine_config &config)
+{
+ noraut_base(config);
+
+ // basic machine hardware
+ I8080(config.replace(), m_maincpu, DPHL_CPU_CLOCK);
+ m_maincpu->set_addrmap(AS_PROGRAM, &norautp_state::dphlxtnd_map);
+ m_maincpu->set_addrmap(AS_IO, &norautp_state::dphl_portmap);
+ m_maincpu->set_vblank_int("screen", FUNC(norautp_state::irq0_line_hold));
+ m_screen->set_screen_update(FUNC(norautp_state::screen_update_dphl));
+
+ PALETTE(config.replace(), "palette", FUNC(norautp_state::bp_based_palette), 512);
+
+ TIMER(config, "test_timer").configure_periodic(FUNC(norautp_state::test_timer_cb), attotime::from_usec(100));
+
+ m_display_line_control = true;
+
+ // sound hardware
+ m_discrete->set_intf(dphl_discrete);
+}
+
void norautp_state::gtipkra(machine_config &config)
{
noraut_base(config);
@@ -3433,6 +3600,24 @@ ROM_START( ndxron10 )
ROM_END
/*
+ CGI - Credit Poker, VERSION 30E,
+ EXTRA BONUS, 21/12/99 BY V.S. for CGI,
+ AddOn sub board, Change Gamble Card Always,
+ Random Raise/Ante, SWAP HOLD-Fixed,
+ Extra Bonus 7's and 9's for bet 5-9 pay 5-20,
+ for bet 10-maxbet pay 5-50,
+ Fixed Big Payout, GambleLimit
+
+*/
+ROM_START( cgip30e )
+ ROM_REGION( 0x10000, "maincpu", 0 ) // Program ROM is 0000-3fff, duplicated to fit the ROM size
+ ROM_LOAD( "u23.bin", 0x0000, 0x8000, CRC(bc31f0b5) SHA1(8b624f825e0def9a8a44dd88a7bfa34b48a29a43) ) // 1ST AND 2ND HALF IDENTICAL
+
+ ROM_REGION( 0x8000, "gfx", 0 )
+ ROM_LOAD( "u1.bin", 0x0000, 0x8000, CRC(839884a3) SHA1(adb562f2b0e3e7a5c0bd9263141ee78434d00ff7) )
+ROM_END
+
+/*
CGI - Credit Poker (v.30c, standard)
@@ -3687,6 +3872,17 @@ ROM_START( kimblz80 )
ROM_LOAD( "quiz_char_ii.bin", 0x0800, 0x0800, CRC(ad645a41) SHA1(a2c47f21609cda20a6cfee17a7bfd32fb2afd6fe) )
ROM_END
+// Hi Lo Kimble, Z80
+ROM_START( hilokimb )
+ ROM_REGION( 0x10000, "maincpu", 0 ) // not encrypted. extended addressing.
+ ROM_LOAD( "wolfie02_u11_2764.u11", 0x0000, 0x2000, CRC(ec26e205) SHA1(a778365a22c83d285c0896bab62bc04a718a5324) )
+ ROM_LOAD( "wolfie03_u16_2764.u16", 0x8000, 0x2000, CRC(15adf4a0) SHA1(66936151e71cfed73faeec5075eb99c19a871576) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_LOAD( "5.bin", 0x0000, 0x1000, CRC(d94be899) SHA1(b7212162324fa2d67383a475052e3b351bb1af5f) )
+ROM_END
+
+
/*
PCB silkscreened PMA-32-C.
@@ -3886,6 +4082,17 @@ ROM_START( winbnk88 )
ROM_LOAD( "gu2732.bin", 0x0000, 0x1000, CRC(2f00ccae) SHA1(914967ee7f60158225defbece6d33d66f619f8e9) )
ROM_END
+ROM_START( norautpb )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "512.bin", 0x0000, 0x10000, CRC(24d231b9) SHA1(838d9cbb6cec1132c3d7ab16c4ce5b20dc6f5d2b) )
+
+ ROM_REGION( 0x10000, "other", 0 ) // unknown... can't find relation.
+ ROM_LOAD( "72_percent_primer_8_4_2000.bin", 0x0000, 0x10000, CRC(b7c2e734) SHA1(3f79393c96b0c93e2629661a7796e01af8d4c6d6) )
+
+ ROM_REGION( 0x01000, "gfx", 0 )
+ ROM_LOAD( "32.bin", 0x00000, 0x1000, CRC(41112cd7) SHA1(62895300f3482f219acb3b30ddebd7f6c93ffc33) )
+ROM_END
+
// unlock sequence:
// 1 - "F" + "D" + hold 1 + hold 2
@@ -4523,6 +4730,20 @@ ROM_START( gtipokra )
ROM_LOAD( "82s129an.u51", 0x0000, 0x0100, CRC(c64f5b20) SHA1(ffbd46c59516f2f69cceb0bf423c489bdbe5d46d) )
ROM_END
+ROM_START( gtipokrb ) // cleco, maybe wrong palette, since is blue background
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "gtipokrb.u12", 0x0000, 0x1000, CRC(e78a10d7) SHA1(e0ac382b02a1fc490b5d08344a20f2eaa3899002) )
+ ROM_LOAD( "gtipokrb.u18", 0x1000, 0x1000, CRC(4c3c5b15) SHA1(0584c0a6b52465686967f98ea3bd86c22b5bd526) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_LOAD( "gtipokrb.u31", 0x0000, 0x1000, CRC(47e63fd2) SHA1(27bd1af9c910afb4e9955842f781954d5e8785d4) )
+
+ ROM_REGION( 0x0100, "proms", 0 ) // EPROM 27E256 from daaughterboard. High nibble is 0xF instead of 0
+ ROM_LOAD( "sub-pcb_w27e512_cleco.u51", 0x0000, 0x0100, CRC(b0594d12) SHA1(1640b2e6a3d5714158b5b5f7d63422ff12be1f96) )
+ ROM_IGNORE( 0xff00)
+ROM_END
+
+
/*
HI-LO Double Up Joker Poker
@@ -4723,8 +4944,54 @@ ROM_END
/*
- Turbo Poker 2 by Micro MFG.
- ---------------------------
+ TURBO POKER 2 (100491-1)
+ 1991 by MICRO MANUFACTURING.
+
+*/
+ROM_START(tpoker2 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "turbo-2_u39-015_collins_101291.u39", 0x0000, 0x8000, CRC(35dac6e0) SHA1(01e73ac51b4a18f0ccc7964700cd1a7523f48b2b) )
+
+ ROM_REGION( 0x0800, "mcu", 0 ) // 68705
+ ROM_LOAD( "tp2-01_u35-ic4_11067_032599.u35", 0x0000, 0x0800, NO_DUMP )
+
+ ROM_REGION( 0x1000, "gfx", 0 )
+ ROM_LOAD( "turbo_poker_char_rom.u30", 0x0000, 0x1000, CRC(6df86e08) SHA1(a451f71db7b59500b99207234ef95793afc11f03) )
+
+ ROM_REGION( 0x0800, "nvram", 0 ) // nvram
+ ROM_LOAD( "mk48z02.u44", 0x0000, 0x0800, CRC(fcb12763) SHA1(66a672c15db7f514d190f84fba023b2733d1f194) )
+
+ ROM_REGION( 0x0200, "proms", 0 )
+ ROM_LOAD( "82s131n.u23", 0x0000, 0x0200, SHA1(77270591aeb3ed06f72897b8f57302502f752336) )
+
+ ROM_REGION( 0x02a1, "plds", 0 )
+ ROM_LOAD( "pal12l6.u37", 0x0000, 0x0034, CRC(25651948) SHA1(62cd4d73c6ca8ea5d4beb9ae262d1383f8149462) )
+ROM_END
+
+
+// second set
+ROM_START(tpoker2a )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "turbo-2_u39-014_u5_ut81_051894.u39", 0x0000, 0x8000, CRC(543149fe) SHA1(beb61a27c2797341e23e020e754d63fde3b4fbb2) )
+
+ ROM_REGION( 0x0800, "mcu", 0 ) // 68705
+ ROM_LOAD( "tp2_01_u35-ic4_10834_080494.u35", 0x0000, 0x0800, NO_DUMP )
+
+ ROM_REGION( 0x1000, "gfx", 0 )
+ ROM_LOAD( "turbo_poker_char_rom.u30", 0x0000, 0x1000, CRC(6df86e08) SHA1(a451f71db7b59500b99207234ef95793afc11f03) )
+
+ ROM_REGION( 0x0200, "proms", 0 )
+ ROM_LOAD( "82s131n.u23", 0x0000, 0x0200, SHA1(77270591aeb3ed06f72897b8f57302502f752336) )
+
+ ROM_REGION( 0x02a1, "plds", 0 )
+ ROM_LOAD( "pal12l6.u37", 0x0000, 0x0034, CRC(25651948) SHA1(62cd4d73c6ca8ea5d4beb9ae262d1383f8149462) )
+ROM_END
+
+
+/*
+
+ Turbo Poker 2 (022190-1) by Micro MFG.
+ ------------------------------------
Hardware Layout (Turbo Poker 2 by Micro MFG):
@@ -4754,16 +5021,14 @@ ROM_END
.U38 8255 ; stickered MICRO MANUFACTURING, INC. DATE: 02-24-1994 SER# LKY-PCB-142728.
- .U37 MMI PAL12L6-2 ; Blue dot on it. Saved in Jedec format.
+ .U37 MMI PAL12L6-2 ; Blue dot on it.
.U44 DS1220AD-150 ; Dallas 2K x 8 CMOS nonvolatile SRAM.
.U23 82S131 ; Bipolar PROM.
-
- 27256 @U39 Estimated U35 pinouts
-
+ 27256 @U39 Estimated U35 pinouts
.----------. .----------.
VPP -|01 28|- VCC GND -|01 28|- Pin 10 of U14 (7404)
A12 -|02 27|- A14 VCC -|02 27|- A7
@@ -4834,13 +5099,13 @@ ROM_END
-------------------------
.---v---.
GND --------------------|1 8|-----VCC
- N/C---|2 555 7|------------------------------------|---|1K Ohm|--- VCC
- Volume Pot -------------|3 6|--------------------|--|100K Ohm|---|
+ N/C---|2 555 7|------------------------------------+---|1K Ohm|--- VCC
+ Volume Pot -------------|3 6|--------------------+--|100K Ohm|---+
Pin 10 U36 (8255)-------|4 5|---|0.1uF|---GND |
- '-------' |-|0.01uF|---- GND
- |-|0.01uF|---- pin 12 U13 (KA2667)
- |-|0.022uF|--- pin 11 U13 (KA2667)
- |-|0.05uF|---- pin 10 U13 (KA2667)
+ '-------' +-|0.01uF|---- GND
+ +-|0.01uF|---- pin 12 U13 (KA2667)
+ +-|0.022uF|--- pin 11 U13 (KA2667)
+ +-|0.05uF|---- pin 10 U13 (KA2667)
DIP Switches:
DIP #1: SETUP ON/OFF ;"setup menu to change all the settings"
@@ -4854,24 +5119,24 @@ ROM_END
*/
-ROM_START( tpoker2 )
+ROM_START( tpoker2b )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "tp2.u39", 0x0000, 0x8000, CRC(543149fe) SHA1(beb61a27c2797341e23e020e754d63fde3b4fbb2) )
+ ROM_LOAD( "1993_micro_mfg_turbo-2_u39-014_us_utbk_022190.u39", 0x0000, 0x8000, CRC(543149fe) SHA1(beb61a27c2797341e23e020e754d63fde3b4fbb2) )
- ROM_REGION( 0x0800, "mcu", 0 ) /* 68705 */
- ROM_LOAD( "tp2.u35", 0x0000, 0x0800, NO_DUMP )
+ ROM_REGION( 0x0800, "mcu", 0 ) // 68705 MCU
+ ROM_LOAD( "1993_micro_mfg_tp2_01_u35_ic4_16228_022194.u35", 0x0000, 0x0800, NO_DUMP )
ROM_REGION( 0x1000, "gfx", 0 )
- ROM_LOAD( "tp2.u30", 0x0000, 0x1000, CRC(6df86e08) SHA1(a451f71db7b59500b99207234ef95793afc11f03) )
+ ROM_LOAD( "1993_micro_mfg_turbo_poker_char_rom.u30", 0x0000, 0x1000, CRC(6df86e08) SHA1(a451f71db7b59500b99207234ef95793afc11f03) )
- ROM_REGION( 0x0800, "other", 0 )
- ROM_LOAD( "tp2.u44", 0x0000, 0x0800, CRC(6b5453b7) SHA1(6793952800de067fd76b889f4f7c62c8474b8c3a) )
+ ROM_REGION( 0x0800, "nvram", 0 ) // DS1220AD-150 ; Dallas 2K x 8 CMOS nonvolatile SRAM
+ ROM_LOAD( "tpoker2a_nvram.bin", 0x0000, 0x0800, CRC(615f3888) SHA1(b7d5aeb1c52748061f8913571bc5ac3e839c3595) )
ROM_REGION( 0x0400, "proms", 0 )
- ROM_LOAD( "tp2.u23", 0x0000, 0x0400, CRC(0222124f) SHA1(5cd8d24ee8e6525a5f9e6a93fa8854f36f4319ee) )
+ ROM_LOAD( "tpoker2a_82s131.u23", 0x0000, 0x0400, CRC(0222124f) SHA1(5cd8d24ee8e6525a5f9e6a93fa8854f36f4319ee) )
ROM_REGION( 0x0034, "plds", 0 )
- ROM_LOAD( "tp2_pld.u37", 0x0000, 0x0034, CRC(25651948) SHA1(62cd4d73c6ca8ea5d4beb9ae262d1383f8149462) )
+ ROM_LOAD( "mmi_pal12l6-2_blue_dot.u37", 0x0000, 0x0034, CRC(25651948) SHA1(62cd4d73c6ca8ea5d4beb9ae262d1383f8149462) )
ROM_END
@@ -4955,9 +5220,8 @@ ROM_START( sureshoto )
ROM_REGION( 0x1000, "gfx", 0 )
ROM_LOAD( "u-31_ss.u31", 0x0000, 0x1000, CRC(7afa583e) SHA1(e897c6dbcc5452fdb99894203131886a529eed37) )
- ROM_REGION( 0x0200, "proms", 0 )
+ ROM_REGION( 0x0100, "proms", 0 )
ROM_LOAD( "n82s129n_2", 0x0000, 0x0100, CRC(ee452994) SHA1(315913ce4a92fe0ea7b76e862507c933d6104616) )
- ROM_LOAD( "n82s129n_1", 0x0100, 0x0100, CRC(812dc1f1) SHA1(b2af33ff36f2eca2f782bc2239bc9e54c2564f6a) )
ROM_END
/*
@@ -5010,19 +5274,409 @@ ROM_START( pkii_dm )
ROM_END
-/****************************** Unknown Sets ********************************/
-
-ROM_START( unkljfpk ) // encrypted, has 'Copyright 1982, 1989 LJF Corporation' plaintext in ROM
+ROM_START( pokplus ) // encrypted, has 'Copyright 1982, 1989 LJF Corporation' plaintext in ROM
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "nickphan.u3", 0x0000, 0x8000, CRC(bb03826c) SHA1(249283427dcbfbd16d02cad8e5885e651085954f) )
- ROM_REGION( 0x1000, "gfx", 0 )
- ROM_LOAD( "phan.u31", 0x0000, 0x1000, CRC(0501ac8f) SHA1(98154a049db2343a8ab12193ddf5c547590fc625) ) // 1ST AND 2ND HALF IDENTICAL
+ ROM_REGION( 0x1000, "gfx", 0 ) // 1ST AND 2ND HALF IDENTICAL
+ ROM_LOAD( "phan.u31", 0x0000, 0x1000, CRC(0501ac8f) SHA1(98154a049db2343a8ab12193ddf5c547590fc625) )
ROM_REGION( 0x0100, "proms", 0 )
ROM_LOAD( "phanprom.pr", 0x0000, 0x0100, CRC(fc2aace1) SHA1(eba975274da310196db53f799112d8bbac1d0ca8) )
ROM_END
+ROM_START( pokplusa ) // encrypted, has 'Copyright 1982, 1989 LJF Corporation' plaintext in ROM
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "u3_subpcb.u3", 0x0000, 0x8000, CRC(aaecf689) SHA1(fe6f9763365d82a59999a70aa1bfa533f980637c) )
+
+ ROM_REGION( 0x1000, "gfx", 0 ) // 1ST AND 2ND HALF IDENTICAL
+ ROM_LOAD( "u-31_char_gen_revb_2732.u31", 0x0000, 0x1000, CRC(0501ac8f) SHA1(98154a049db2343a8ab12193ddf5c547590fc625) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "82s129.r13", 0x0000, 0x0100, CRC(fc2aace1) SHA1(eba975274da310196db53f799112d8bbac1d0ca8) )
+ROM_END
+
+ROM_START( pokplusb ) // encrypted, has 'Copyright 1982, 1989 LJF Corporation' plaintext in ROM
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "u3_subpcb.u3", 0x0000, 0x8000, CRC(fd3dddcc) SHA1(8024e4f2f4e72b8d554c34ea2a0f74ee84312f96) )
+
+ ROM_REGION( 0x1000, "gfx", 0 ) // 1ST AND 2ND HALF IDENTICAL
+ ROM_LOAD( "u31_2732.u31", 0x0000, 0x1000, CRC(3cbdc7e0) SHA1(05ebefcd989e64e425b35b7bc23769214990d4d4) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "82s129.r13", 0x0000, 0x0100, CRC(ea2fa08e) SHA1(5ca2afcce9395a6421ab5ead02855583cb619328) )
+ROM_END
+
+
+/*
+ Hardware Layout (PCB2):
+
+ - CPU: 1x 8080
+ - RAM: 2x 2111A-2: Static Random Access Memory 256 x 4 bit.
+ - RAM: 1X 6116-3
+ - I/O: 3x 8255: Peripeheral Interface Adapter.
+ - Prg ROMs: 2x 2732: U12,U18: Eprom.
+ - Gfx ROMs: 1x 2732: U31: Eprom.
+ - Sound: Discrete.
+ - Crystal: 1x 18.000 MHz.
+ - PROM 1x 82S129: Bipolar PROM: U51.
+ 1x 3.6 Vcc Battery.
+
+ PCB/EPROM MARKINGS = NONE
+ U51 LABEL:98CC
+
+
+ PCB Layout (PCB2): Edge Connector 36x2
+ .------------------------------------------------------------------------------------------------------------.
+ | .---------. .---------. .---------. .-----. ......... .---------. |
+ | |HCF4093BE| NO IC | 74174PC | | 82S129N | |NE555| ......... |ULN2003A | |
+ | '---------' '---------' '---------' '-----' 916C471X2PE '---------' |
+ | U54 U53 U52 U51 U50 U49 U48 |
+ |.--------------------. |
+ || 3.6v NI-CD BATTERY | |
+ |'--------------------' |
+ |.---------. .---------. .---------. .---------. .---------. .---------. |
+ ||CD4040BE | | 74123PC | | 74157PC | NO IC | 74161 | | 7486 | |ULN2003A | |
+ |'---------' '---------' '---------' '---------' '---------' '---------' |
+ | U47 U46 U45 U44 U43 U42 U41 |
+ | |
+ | | 36
+ | .---------. .---------. MDP1601 471G .---------. .---------. '---.
+ | | 7404 | |SN74166J | ......... | 74161N | NO IC |ULN2003A | ---|
+ | NO IC '---------' '---------' ......... '---------' '---------' ---|
+ | U40 U39 U38 U37 U36 U35 U34 ---|
+ | .----------------. ---|
+ | .-------------. .-.-.-.-.-.-.-.-. .---------. .---------. | 8255 | ---|
+ | | 2732 | |1|2|3|4|5|6|7|8| | 74161 | | 74157 | | | ---|
+ | NO IC | | '-'-'-'-'-'-'-'-' '---------' '---------' '----------------' ---|
+ | NO IC '-------------' U30 U29 U28 U27 ---|
+ | U33 U32 U31 DIP SW x 8 ---|
+ | .----------------. ---|
+ | | 8255 | ---|
+ | .---------. .---------. .---------. .---------. .---------. | | ---|
+ | | 6116 | NO IC | 2111A-2 | | 2111A-2 | | 74161 | | 74157 | '----------------' ---|
+ | '---------' '---------' '---------' '---------' '---------' U20 ---|
+ | U26 U25 U24 U23 U22 U21 ---|
+ | ---|
+ | .--------------. .----------------. ---|
+ | | 2732 | | 8255 | .---------. .---------. MDP1601 471G ---|
+ | NO IC | | | | | 74161 | | 74157 | ......... ---|
+ | '--------------' '----------------' '---------' '---------' ......... ---|
+ | U19 U18 U17 U16 U15 U14 .---'
+ | | 01
+ | .--------------. .------------. .---------. .---------. .---------. |
+ |.---------. | 2732 | | 8228 | | 74161N | | 7486 | | 7404 | |
+ ||74LS 541F| | | | | '---------' '---------' '---------' |
+ |'---------' '--------------' '------------' U10 U9 U8 |
+ | U13 U12 U11 XTAL |
+ | .----. 18Mhz |
+ |.---------. .--------------------. .----------. .---------. .---------. .---------. .---------. |
+ || 7405 | | 8080 | | 74155 | | 8224 | | 74157 | | 7411 | | 7474 | |
+ |'---------' | | '----------' '---------' '---------' '---------' '---------' |
+ | U7 '--------------------' U5 U4 U3 U2 U1 |
+ | U6 |
+ '------------------------------------------------------------------------------------------------------------'
+
+*/
+ROM_START( krampcb2 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "prog2732.u12", 0x0000, 0x1000, CRC(de60748c) SHA1(b1e2690ba31e3e38fd0ec2504ee8fc562ab856bf) )
+ ROM_LOAD( "prog2732.u18", 0x1000, 0x1000, CRC(4559dd72) SHA1(2120bff08a125dcef01c0e133d52354d78802d15) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_LOAD( "char2732.u31", 0x0000, 0x1000, CRC(4711c041) SHA1(41e458050ac56d05d15d3eb4b3c093fc5aa442eb) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "98cc.u51", 0x0000, 0x0100, CRC(812dc1f1) SHA1(b2af33ff36f2eca2f782bc2239bc9e54c2564f6a) )
+ROM_END
+
+/*
+ Set similar to pkii_dm, but with different bipolar PROM,
+ and running in a different hardware.
+
+ Hardware Layout(PCB5) :
+
+ - CPU: 1x 8080
+ - RAM: 2x 2111A-2: Static Random Access Memory 256 x 4 bit.
+ - I/O: 3x 8255: Peripeheral Interface Adapter.
+ - Prg ROMs: 2x 2732: U12,U18: Eprom.
+ - Gfx ROMs: 1x 2716: U31: Eprom.
+ - Sound: Discrete.
+ - Crystal: 1x 18.000 MHz.
+ - PROM 1x 82S129: Bipolar PROM: U51.
+ -BATTERY ADDON PCB:
+ LABELED:NONE
+ BATTERY PCB CONTAINS:
+ 1x CD4093
+ 1x 3.6V NI-CD
+ 1x CD4040
+ 2x NEC D5101LC-1: 256x4 static CMOS RAM.
+
+
+ PCB MARKINGS Silkscreened: NONE
+
+ PCB MARKED:5239
+ PCB MARKED:8310
+
+ EPROM MARKINGS:
+ U12: U12 ANTI STAT CB0A
+ U18: U18 ANTI STAT 36E3
+ U31: U31 CGIT F506
+ U51: 98CE
+
+ PCB Layout (PCB5): Edge Connector 36x2
+ .------------------------------------------------------------------------------------------------------------.
+ |PIN'S BATTERY PCB .---------. .---------. .-----. ......... .---------. |
+ | *************** | 74174PC | | 82S129N | |NE555| ......... |ULN2003A | |
+ | NO IC NO IC '---------' '---------' '-----' 16-2-472 '---------' |
+ | U54 U53 U52 U51 U50 U49 U48 |
+ | |
+ | |
+ | |
+ | .---------. .---------. .---------. .---------. .---------. |
+ | | 74123PC | | 74157PC | NO IC | 74161 | | 7486 | |ULN2003A | |
+ | NO IC '---------' '---------' '---------' '---------' '---------' |
+ | U47 U46 U45 U44 U43 U42 U41 |
+ | |
+ | | 36
+ | .---------. .---------. 16-2-472 .---------. .---------. '---.
+ | | 7404 | |SN74166J | ......... | 74161N | NO IC |ULN2003A | ---|
+ | NO IC '---------' '---------' ......... '---------' '---------' ---|
+ | U40 U39 U38 U37 U36 U35 U34 ---|
+ | .----------------. ---|
+ |PIN'S BATTERY PCB .-------------. .-.-.-.-.-.-.-.-. .---------. .---------. | 8255 | ---|
+ | ************* | 2716 | |1|2|3|4|5|6|7|8| | 74161 | | 74157 | | | ---|
+ | NO IC | | '-'-'-'-'-'-'-'-' '---------' '---------' '----------------' ---|
+ | NO IC '-------------' U30 U29 U28 U27 ---|
+ | U33 U32 U31 DIP SW x 8 ---|
+ | .----------------. ---|
+ | | 8255 | ---|
+ | .---------. .---------. .---------. .---------. | | ---|
+ | | 2111A-2 | | 2111A-2 | | 74161 | | 74157 | '----------------' ---|
+ | NO IC NO IC '---------' '---------' '---------' '---------' U20 ---|
+ | U26 U25 U24 U23 U22 U21 ---|
+ | ---|
+ | .--------------. .----------------. ---|
+ | | 2732 | | 8255 | .---------. .---------. 16-2-472 ---|
+ | NO IC | | | | | 74161 | | 74157 | ......... ---|
+ | '--------------' '----------------' '---------' '---------' ......... ---|
+ | U19 U18 U17 U16 U15 U14 .---'
+ | | 01
+ | .--------------. .------------. .---------. .---------. .---------. |
+ |.---------. | 2732 | | 8228 | | 74161N | | 7486 | | 7404 | |
+ || 74LS541 | | | | | '---------' '---------' '---------' |
+ |'---------' '--------------' '------------' U10 U9 U8 |
+ | U13 U12 U11 XTAL |
+ | .----. 18Mhz |
+ |.---------. .--------------------. .----------. .---------. .---------. .---------. .---------. |
+ || 7405 | | 8080 | | 74155 | | 8224 | | 74157 | | 7411 | | 7474 | |
+ |'---------' | | '----------' '---------' '---------' '---------' '---------' |
+ | U7 '--------------------' U5 U4 U3 U2 U1 |
+ | U6 |
+ '------------------------------------------------------------------------------------------------------------'
+
+*/
+ROM_START( krampcb5 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "anti_stat_cb0a.u12", 0x0000, 0x1000, CRC(048e70d8) SHA1(f0eb16ba68455638de2ce68f51f305a13d0df287) )
+ ROM_LOAD( "anti_stat_36e3.u18", 0x1000, 0x1000, CRC(06cf6789) SHA1(587d883c399348b518e3be4d1dc2581824055328) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_FILL( 0x0000, 0x0800, 0xff )
+ ROM_LOAD( "cg1t_f506.u31", 0x0800, 0x0800, CRC(412fc492) SHA1(094ea0ffd0c22274cfe164f07c009ffe022331fd) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "98ce.u51", 0x0000, 0x0100, CRC(812dc1f1) SHA1(b2af33ff36f2eca2f782bc2239bc9e54c2564f6a) )
+ROM_END
+
+
+/*
+ PCB MARKINGS Silkscreened = PATENT PENDING. COPYRIGHT 1983 M.KRAMER MFG.INC. MODEL 3000 M.KRAMER INC
+
+ PCB Layout (PCB3, PCB4, PCB6): Edge Connector 36x2
+ .------------------------------------------------------------------------------------------------------------.
+ |PIN'S BATTERY PCB .-----. .---------. .---------. .-----. ......... .---------. |
+ | *************** |LM393| | 74174PC | | 82S129N | |NE555| ......... |ULN2003A | |
+ | NO IC '-----' '---------' '---------' '-----' 16-2-472 '---------' |
+ | U54 U53 U52 U51 U50 U49 U48 |
+ | |
+ | |
+ | |
+ | .---------. .---------. .---------. .---------. .---------. |
+ | | 74123PC | | 74157PC | NO IC | 74161 | | 7486 | |ULN2003A | |
+ | NO IC '---------' '---------' '---------' '---------' '---------' |
+ | U47 U46 U45 U44 U43 U42 U41 |
+ | |
+ | | 36
+ | .---------. .---------. 16-2-472 .---------. .---------. '---.
+ | | 7404 | |SN74166J | ......... | 74161N | NO IC |ULN2003A | ---|
+ | NO IC '---------' '---------' ......... '---------' '---------' ---|
+ | U40 U39 U38 U37 U36 U35 U34 ---|
+ | .----------------. ---|
+ |PIN'S BATTERY PCB .-------------. .-.-.-.-.-.-.-.-. .---------. .---------. | 8255 | ---|
+ | ************* | 2732 | |1|2|3|4|5|6|7|8| | 74161 | | 74157 | | | ---|
+ | NO IC | | '-'-'-'-'-'-'-'-' '---------' '---------' '----------------' ---|
+ | NO IC '-------------' U30 U29 U28 U27 ---|
+ | U33 U32 U31 DIP SW x 8 ---|
+ | .----------------. ---|
+ | | 8255 | ---|
+ | .---------. .---------. .---------. .---------. .---------. | | ---|
+ | | 2111A-2 | | 2111A-2 | | 2111A-2 | | 74161 | | 74157 | '----------------' ---|
+ | NO IC '---------' '---------' '---------' '---------' '---------' U20 ---|
+ | U26 U25 U24 U23 U22 U21 ---|
+ | ---|
+ | .--------------. .----------------. ---|
+ | | 2764 | | 8255 | .---------. .---------. 16-2-472 ---|
+ | NO IC | | | | | 74161 | | 74157 | ......... ---|
+ | '--------------' '----------------' '---------' '---------' ......... ---|
+ | U19 U18 U17 U16 U15 U14 .---'
+ | | 01
+ | .--------------. .------------. .---------. .---------. .---------. |
+ |.---------. | 2764 | | 8228 | | 74161N | | 7486 | | 7404 | |
+ || 74LS244 | | | | | '---------' '---------' '---------' |
+ |'---------' '--------------' '------------' U10 U9 U8 |
+ | U13 U12 U11 XTAL |
+ | .----. 18Mhz |
+ |.---------. .--------------------. .----------. .---------. .---------. .---------. .---------. |
+ || 7402 | | 8080 | | 74155 | | 8224 | | 74157 | | 7411 | | 7474 | |
+ |'---------' | | '----------' '---------' '---------' '---------' '---------' |
+ | U7 '--------------------' U5 U4 U3 U2 U1 |
+ | U6 |
+ '------------------------------------------------------------------------------------------------------------'
+
+ Hardware Layout(PCB3) :
+
+ - CPU: 1x 8080
+ - RAM: 3x 2111A-2: Static Random Access Memory 256 x 4 bit.
+ - I/O: 3x 8255: Peripeheral Interface Adapter.
+ - Prg ROMs: 2x 2764: U12, U18: Eprom.
+ - Gfx ROMs: 1x 2732: U31: Eprom.
+ - Sound: Discrete.
+ - Crystal: 1x 18.144 MHz.
+ - PROM 1x 82S129: Bipolar PROM: U51.
+
+ - BATTERY ADDON PCB: ENCASED IN RESIN
+ LABELED: MODEL 4000 BATTERY BOARD
+
+ PCB MARKINGS Silkscreened = PATENT PENDING. COPYRIGHT 1983 M.KRAMER MFG.INC. MODEL 3000 M.KRAMER INC
+ R.A.B.
+ W.S.B.
+ DECMO 3084
+
+ STICKERED: DEC 14'84
+ STICKERED: DEC 17'84
+ STICKERED: TESTED OK W.S.B 6998
+ PCB MARKED:6998
+
+ EPROM MARKINGS:
+ U12: 6000 U12 5-25
+ U18: 6000 U18
+ U31: U31B MOD3000 CF7B
+ U51: U51 0726
+
+*/
+ROM_START( krampcb3 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "6000_5-25.u12", 0x0000, 0x2000, CRC(e98cf05f) SHA1(929dcb8e30535465f1229004bb35872c520ede40) )
+ ROM_LOAD( "6000.u18", 0x2000, 0x2000, CRC(01a5014f) SHA1(9240259d094c77a146304f3dc7d3cd6f66d25018) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_LOAD( "mod3000_cf7b.u31", 0x0000, 0x1000, CRC(fcfc4d25) SHA1(31455903244ec8ef9005748f265f561b7a082a9c) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "0726.u51", 0x0000, 0x0100, CRC(d1a2e2be) SHA1(9593e345aab794a0171900bc302a89a7f4f05b27) )
+ROM_END
+
+/*
+ Hardware Layout(PCB4) :
+
+ - CPU: 1x 8080
+ - RAM: 3x 2111A-2: Static Random Access Memory 256 x 4 bit.
+ - I/O: 3x 8255: Peripeheral Interface Adapter.
+ - Prg ROMs: 2x 2764: U12, U18: Eprom.
+ - Gfx ROMs: 1x 2732: U31: Eprom.
+ - Sound: Discrete.
+ - Crystal: 1x 18.144 MHz.
+ - PROM 1x 82S129: Bipolar PROM: U51.
+
+ - BATTERY ADDON PCB:ENCASED IN RESIN
+ LABELED:14690 MODEL 4036 BATTERY BOARD
+
+ PCB MARKINGS Silkscreened = PATENT PENDING. COPYRIGHT 1983 M.KRAMER MFG.INC. MODEL 3000 M.KRAMER INC
+ R.A.B.
+ W.S.B.
+
+ STICKERED: TEST 1 JUN 12'84
+ STICKERED: TEST 3 JUN 5 '84
+ PCB MARKED:5253
+
+ EPROM MARKINGS:
+ U12: JPB M8 USA U12 5/25
+ U18: JPB U18 USA M8 5/25
+ U31: U31 RM03031US0 CF7B
+ U51: U51-06EC
+
+*/
+ROM_START( krampcb4 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "jpb_m8_5-25.u12", 0x0000, 0x2000, CRC(e5022d2d) SHA1(f7a7d90b03fd3158d0f2919f2c852e43e15bc89f) )
+ ROM_LOAD( "jpb_usa_m8_5-25.u18", 0x2000, 0x2000, CRC(c05e1382) SHA1(08f3bc0c0b5c39cbc29dcc8921b20a8dd2392772) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_LOAD( "rm03031us0_cf7b.u31", 0x0000, 0x1000, CRC(fcfc4d25) SHA1(31455903244ec8ef9005748f265f561b7a082a9c) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "06ec.u51", 0x0000, 0x0100, CRC(ad33e582) SHA1(355cdf3cdc34f8c56da1f815b1ae86bba5a19821) )
+ROM_END
+
+/*
+ Hardware Layout(PCB6) :
+
+ - CPU: 1x 8080
+ - RAM: 3x 2111A-2: Static Random Access Memory 256 x 4 bit.
+ - I/O: 3x 8255: Peripeheral Interface Adapter.
+ - Prg ROMs: 2x 2764: U12, U18: Eprom.
+ - Gfx ROMs: 1x 2732: U31: Eprom.
+ - Sound: Discrete.
+ - Crystal: 1x 18.144 MHz.
+ - PROM 1x 82S129: Bipolar PROM: U51.
+
+ - BATTERY ADDON PCB: ENCASED IN RESIN
+ LABELED: MODEL 16304 4000 BATTERY BOARD
+
+ PCB MARKINGS Silkscreened = PATENT PENDING. COPYRIGHT 1983 M.KRAMER MFG.INC. MODEL 3000 M.KRAMER INC
+ R.A.B.
+ W.S.B.
+ DECMO 3384
+
+ STICKERED: TEST 5 NOV 31 '84
+ STICKERED: TEST 3 NOV 27 '84
+ STICKERED: K TESTED OK W.S.B 6759 NOV 27 84
+ PCB MARKED:6759
+
+ EPROM MARKINGS:
+ U12: U12 JF30 TN 5 25 6200-1F06
+ U18: U18 JF30 MODEL 6000 5E4F--33CB
+ U31: U31B MOD3000 CF7B
+ U51: U51-06EC
+
+*/
+ROM_START( krampcb6 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "jf30_tn_5_25_6200-1f06.u12", 0x0000, 0x2000, CRC(411d9b9d) SHA1(1db50fe6435d838eae44c8f4d21bc9c7fdf21234) )
+ ROM_LOAD( "jf30_model_6000_5e4f--33cb.u18", 0x2000, 0x2000, CRC(4efab715) SHA1(2e9f05ff917a516091642d1b213641d39bfa604a) )
+
+ ROM_REGION( 0x1000, "gfx",0 )
+ ROM_LOAD( "mod3000_cf7b.u31", 0x0000, 0x1000, CRC(fcfc4d25) SHA1(31455903244ec8ef9005748f265f561b7a082a9c) )
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "06ec.u51", 0x0000, 0x0100, CRC(ad33e582) SHA1(355cdf3cdc34f8c56da1f815b1ae86bba5a19821) )
+ROM_END
+
+
+/****************************** Unknown Sets ********************************/
+
+
/*********************************************
* Driver Init *
@@ -5736,16 +6390,6 @@ void norautp_state::init_enc()
}
-void norautp_state::init_deb()
-// Just for debugging purposes
-// Should be removed soon
-{
- uint8_t *ROM = memregion("maincpu")->base();
- ROM[0x02f7] = 0xca;
- ROM[0x02f8] = 0x18;
- ROM[0x206c] = 0xff;
-}
-
void norautp_state::init_unka()
{
uint8_t *ROM = memregion("maincpu")->base();
@@ -5760,14 +6404,6 @@ void norautp_state::init_unka()
ROM[0x01d5] = 0xaf;
}
-void norautp_state::init_gtipa()
-{
- uint8_t *ROM = memregion("maincpu")->base();
-
-// ROM[0x07a6] = 0xaf; // xor a (no checksum)
- ROM[0x1ffe] = 0xff;
-}
-
/*********************************************
* Game Drivers *
@@ -5797,16 +6433,19 @@ GAMEL( 198?, mainline, 0, norautp, mainline, norautp_state, empty_init,
GAMEL( 1996, df_djpkr, mainline, norautp, mainline, norautp_state, empty_init, ROT0, "DellFern Ltd.", "Double Joker Poker / Jacks Plus (45%-75% payout)", 0, layout_noraut12 )
GAMEL( 1996, df_djpkra, mainline, norautp, mainline, norautp_state, empty_init, ROT0, "DellFern Ltd.", "Double Joker Poker / Jacks Plus (45%-75% payout, alt)", 0, layout_noraut12 )
GAMEL( 2005, ndxron10, 0, norautp, ndxron10, norautp_state, empty_init, ROT0, "<unknown>", "Royal on Ten (hack of Noraut Deluxe Poker)", 0, layout_noraut12 )
-GAMEL( 1999, cgip30cs, 0, norautx4, norautkl, norautp_state, init_deb, ROT0, "CGI", "Credit Poker (ver.30c, standard)", 0, layout_noraut12 ) // CGI - Credit Poker, VERSION 30C, 21/12/99
+GAMEL( 1999, cgip30e, 0, norautx4, norautkl, norautp_state, empty_init, ROT0, "CGI", "Credit Poker (ver.30e, Extra Bonus)", 0, layout_noraut12 ) // CGI - Credit Poker, VERSION 30E
+GAMEL( 1999, cgip30cs, 0, norautx4, norautkl, norautp_state, empty_init, ROT0, "CGI", "Credit Poker (ver.30c, standard)", 0, layout_noraut12 ) // CGI - Credit Poker, VERSION 30C, 21/12/99
GAMEL( 1999, cgip30b, cgip30cs, norautx4, norautkl, norautp_state, empty_init, ROT0, "CGI", "Credit Poker (ver.30b, 7 & 9 bonus)", 0, layout_noraut12 ) // CGI - Credit Poker, VERSION 30B, 7 &9 BONUS, 21/12/99 BY V.S. for CGI
GAMEL( 1998, cgip23b, cgip30cs, norautx4, norautkl, norautp_state, empty_init, ROT0, "CGI", "Credit Poker (ver.23b, 7 & 9 bonus)", 0, layout_noraut12 ) // CGI - Credit Poker, VERSION 23B, 7 &9 BONUS, 31.03.98. BY V.S.
GAMEL( 198?, cgidjp, 0, cgidjp, mainline, norautp_state, empty_init, ROT0, "CGI", "Double Joker Poker (CGI)", 0, layout_noraut12 ) // very similar to df_djpkr
-GAME( 198?, kimblz80, 0, kimble, norautp, norautp_state, empty_init, ROT0, "Kimble Ireland", "Kimble Double HI-LO (z80 version)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
+GAME( 198?, kimblz80, 0, kimble, norautp, norautp_state, empty_init, ROT0, "Kimble Ireland", "Kimble Double HI-LO (z80 version, encrypted)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
+GAME( 198?, hilokimb, 0, kimble, norautp, norautp_state, empty_init, ROT0, "Kimble Ireland", "Kimble Double HI-LO (z80 version, unencrypted)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 198?, bjpoker, 0, norautxp, norautrh, norautp_state, empty_init, ROT0, "M.Kramer Manufacturing.", "Poker / Black Jack (Model 7521)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // starts ok, but after the jump to $180 goes to hell
GAMEL( 1984, cdrawpkr, 0, cdrawpkr, cdrawpkr, norautp_state, empty_init, ROT0, "Coinmaster", "Draw Poker (Joker Poker V.01)", 0, layout_noraut11 )
// --------------------
GAMEL( 1988, winbnk88, 0, norautp, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Winbank Joker Poker", 0, layout_noraut11 )
+GAMEL( 1988, norautpb, 0, norautxp, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Joker Poker 2000 (£15, Winbank)", 0, layout_noraut11 )
GAMEL( 1988, nor6007a, 0, norautxp, nor6700a, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Poker (6007 32k)", 0, layout_noraut11 )
GAMEL( 1988, nor6007b, 0, norautxp, nor6700b, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Poker (6007 64k)", 0, layout_noraut11 )
GAMEL( 1996, ddellf96, 0, norautp, mainline, norautp_state, empty_init, ROT0, "Dellfern Ltd.", "Double Joker Poker Dellfern 1996", 0, layout_noraut11 )
@@ -5822,26 +6461,38 @@ GAMEL( 1997, ddellf97e, ddellf97, norautxp, delv18ap, norautp_state, empty_init,
//* The following ones are 'Draw Poker HI-LO' type, running in a i8080 based hardware *
//***************************************************************************************
-// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT
-GAMEL( 1982, dphl, 0, dphl, dphl, norautp_state, empty_init, ROT0, "M.Kramer Manufacturing.", "Draw Poker HI-LO (M.Kramer)", 0, layout_noraut10 )
-GAMEL( 1983, dphla, 0, dphla, dphla, norautp_state, empty_init, ROT0, "<unknown>", "Joker Poker (Kramer, alt)", 0, layout_noraut10 )
-GAMEL( 1983, dphljp, 0, dphl, dphl, norautp_state, empty_init, ROT0, "<unknown>", "Draw Poker HI-LO (Japanese)", 0, layout_noraut10 )
-GAMEL( 198?, newhilop, 0, dphl, newhilop, norautp_state, empty_init, ROT0, "Song Won?", "New Hi-Low Poker", 0, layout_noraut10 )
-GAMEL( 198?, pkii_dm, 0, dphl, newhilop, norautp_state, empty_init, ROT0, "<unknown>", "unknown poker game PKII/DM", 0, layout_noraut10 )
-GAMEL( 1983, pma, 0, dphl, newhilop, norautp_state, empty_init, ROT0, "PMA", "PMA Poker", 0, layout_noraut10 )
-GAME( 198?, kimbldhl, 0, kimbldhl, norautp, norautp_state, empty_init, ROT0, "Kimble Ireland", "Kimble Double HI-LO", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
-GAMEL( 1983, gtipoker, 0, dphl, gtipoker, norautp_state, empty_init, ROT0, "Game Technology Inc.", "GTI Double or Nothing Draw Poker", 0, layout_noraut10 )
-GAME( 1983, gtipokra, 0, gtipkra, gtipoker, norautp_state, init_gtipa, ROT0, "Game Technology Inc.", "GTI Poker (SMS hardware)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // second ROM 1000-1fff encrypted
-GAMEL( 1983, smshilo, 0, dphl, dphl, norautp_state, empty_init, ROT0, "SMS Manufacturing Corp.", "HI-LO Double Up Joker Poker", 0, layout_noraut10 )
-GAMEL( 1986, drhl, 0, drhl, drhl, norautp_state, empty_init, ROT0, "Drews Inc.", "Drews Revenge (v.2.89, set 1)", 0, layout_noraut10 )
-GAMEL( 1986, drhla, drhl, drhl, drhl, norautp_state, empty_init, ROT0, "Drews Inc.", "Drews Revenge (v.2.89, set 2)", 0, layout_noraut10 )
-GAMEL( 1982, ssjkrpkr, 0, ssjkrpkr, ssjkrpkr, norautp_state, empty_init, ROT0, "Southern Systems & Assembly", "Southern Systems Joker Poker", 0, layout_noraut10 )
-GAMEL( 198?, fastdrwp, 0, dphl, fastdrwp, norautp_state, empty_init, ROT0, "Stern Electronics", "Fast Draw (poker conversion kit)", 0, layout_noraut10 )
-GAMEL( 1983, sureshoto, 0, dphl, sureshoto, norautp_state, init_unka, ROT0, "SMS Manufacturing Corp.", "Sure Shot (older, dphl hardware)", MACHINE_IMPERFECT_COLORS, layout_noraut09_sureshot )
-GAMEL( 198?, dphlunkb, 0, dphl, dphla, norautp_state, empty_init, ROT0, "<unknown>", "Unknown Draw Poker HI-LO", 0, layout_noraut10 )
-
-// The following one also has a custom 68705 MCU
-GAME( 1993, tpoker2, 0, dphltest, norautp, norautp_state, empty_init, ROT0, "Micro Manufacturing", "Turbo Poker 2", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
+// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT
+GAMEL( 1982, dphl, 0, dphl, dphl, norautp_state, empty_init, ROT0, "M.Kramer Manufacturing.", "Draw Poker HI-LO (M.Kramer)", 0, layout_noraut10 )
+GAMEL( 1983, dphla, 0, dphla, dphla, norautp_state, empty_init, ROT0, "<unknown>", "Joker Poker (Kramer, alt)", 0, layout_noraut10 )
+GAMEL( 1983, dphljp, 0, dphl, dphl, norautp_state, empty_init, ROT0, "<unknown>", "Draw Poker HI-LO (Japanese)", 0, layout_noraut10 )
+GAMEL( 198?, newhilop, 0, dphl, newhilop, norautp_state, empty_init, ROT0, "Song Won?", "New Hi-Low Poker", 0, layout_noraut10 )
+GAMEL( 198?, pkii_dm, 0, dphl, newhilop, norautp_state, empty_init, ROT0, "<unknown>", "Draw Poker HI-LO (PKII/DM)", 0, layout_noraut10 )
+GAMEL( 1983, krampcb2, 0, dphl, dphla, norautp_state, empty_init, ROT0, "bootleg", "Draw Poker HI-LO (bootleg, set 1)", 0, layout_noraut10 )
+GAMEL( 198?, krampcb5, 0, dphl, dphl, norautp_state, empty_init, ROT0, "bootleg", "Draw Poker HI-LO (bootleg, set 2)", 0, layout_noraut10 )
+GAMEL( 1983, pma, 0, dphl, newhilop, norautp_state, empty_init, ROT0, "PMA", "PMA Poker", 0, layout_noraut10 )
+GAME( 198?, kimbldhl, 0, kimbldhl, norautp, norautp_state, empty_init, ROT0, "Kimble Ireland", "Kimble Double HI-LO", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
+GAMEL( 1983, gtipoker, 0, dphl, gtipoker, norautp_state, empty_init, ROT0, "Game Technology Inc.", "GTI Double or Nothing Draw Poker", 0, layout_noraut10 )
+GAME( 1983, gtipokra, 0, gtipkra, gtipoker, norautp_state, empty_init, ROT0, "Game Technology Inc.", "GTI Poker (SMS hardware)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // second ROM 1000-1fff encrypted
+GAMEL( 1983, gtipokrb, gtipoker, dphl, gtipoker, norautp_state, empty_init, ROT0, "Game Technology Inc.", "GTI Double or Nothing Draw Poker (Cleco)", 0, layout_noraut10 ) // working input under test
+GAMEL( 1983, smshilo, 0, dphl, dphl, norautp_state, empty_init, ROT0, "SMS Manufacturing Corp.", "HI-LO Double Up Joker Poker", 0, layout_noraut10 )
+GAMEL( 1986, drhl, 0, drhl, drhl, norautp_state, empty_init, ROT0, "Drews Inc.", "Drews Revenge (v.2.89, set 1)", 0, layout_noraut10 )
+GAMEL( 1986, drhla, drhl, drhl, drhl, norautp_state, empty_init, ROT0, "Drews Inc.", "Drews Revenge (v.2.89, set 2)", 0, layout_noraut10 )
+GAMEL( 1982, ssjkrpkr, 0, ssjkrpkr, ssjkrpkr, norautp_state, empty_init, ROT0, "Southern Systems & Assembly", "Southern Systems Joker Poker", 0, layout_noraut10 )
+GAMEL( 198?, fastdrwp, 0, dphl, fastdrwp, norautp_state, empty_init, ROT0, "Stern Electronics", "Fast Draw (poker conversion kit)", 0, layout_noraut10 )
+GAMEL( 1983, sureshoto, 0, dphl, sureshoto, norautp_state, init_unka, ROT0, "SMS Manufacturing Corp.", "Sure Shot (older, dphl hardware)", MACHINE_IMPERFECT_COLORS, layout_noraut09_sureshot )
+GAMEL( 198?, dphlunkb, 0, dphl, dphla, norautp_state, empty_init, ROT0, "<unknown>", "Unknown Draw Poker HI-LO", 0, layout_noraut10 )
+GAME( 1989, pokplus, 0, dphlxtnd, norautp, norautp_state, empty_init, ROT0, "LJF Corporation", "Poker Plus 6 Cards (set 1)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // encriypted
+GAME( 1989, pokplusa, pokplus, dphlxtnd, norautp, norautp_state, empty_init, ROT0, "LJF Corporation", "Poker Plus 6 Cards (set 2)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // encriypted
+GAME( 1989, pokplusb, pokplus, dphlxtnd, norautp, norautp_state, empty_init, ROT0, "LJF Corporation", "Poker Plus 6 Cards (set 3)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // encriypted
+GAME( 198?, krampcb3, 0, dphl, dphl, norautp_state, empty_init, ROT0, "M.Kramer Manufacturing.", "unknown Kramer Poker (pcb3, encrypted)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // encriypted
+GAME( 198?, krampcb4, 0, dphl, dphl, norautp_state, empty_init, ROT0, "M.Kramer Manufacturing.", "unknown Kramer Poker (pcb4, encrypted)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // encriypted
+GAME( 198?, krampcb6, 0, dphl, dphl, norautp_state, empty_init, ROT0, "M.Kramer Manufacturing.", "unknown Kramer Poker (pcb6, encrypted)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // encriypted
+
+
+// The following ones also have a custom 68705 MCU
+GAMEL( 1991, tpoker2, 0, dphltest, tpoker2, norautp_state, empty_init, ROT0, "Micro Manufacturing", "Turbo Poker 2 (set 1)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_noraut10 )
+GAMEL( 1990, tpoker2a, tpoker2, dphltest, tpoker2a, norautp_state, empty_init, ROT0, "Micro Manufacturing", "Turbo Poker 2 (set 2)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_noraut10 )
+GAMEL( 1990, tpoker2b, tpoker2, dphltest, tpoker2a, norautp_state, empty_init, ROT0, "Micro Manufacturing", "Turbo Poker 2 (set 3)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_noraut10 )
//************************************ unknown sets ************************************
@@ -5849,4 +6500,3 @@ GAME( 1993, tpoker2, 0, dphltest, norautp, norautp_state, empty_ini
//**************************************************************************************
// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT
-GAME( 1989, unkljfpk, 0, nortest1, norautp, norautp_state, empty_init, ROT0, "LJF Corporation", "unknown LJF Corporation poker game", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )