summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Roberto Fresca <robertof@mamedev.org>2010-07-28 00:53:53 +0000
committer Roberto Fresca <robertof@mamedev.org>2010-07-28 00:53:53 +0000
commitfd3cb21ba20107dd5ff714026fb731fb5d418330 (patch)
tree8a621e622fca770190049fe3213d9dfec2e4b14c /src
parentd7a5cea7d63b5f0a8b2a76fd7e19cfd48319d9e4 (diff)
Added support for Southern Systems Joker Poker (1982), from
Southern Systems & Assembly, Ltd. Figured out the memory map. Also added technical notes about the hardware. [Roberto Fresca] New games marked as GAME_NOT_WORKING ------------------------------------ Southern Systems Joker Poker [Roberto Fresca, Siftware]
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/norautp.c93
-rw-r--r--src/mame/mamedriv.c1
2 files changed, 84 insertions, 10 deletions
diff --git a/src/mame/drivers/norautp.c b/src/mame/drivers/norautp.c
index d57b672b374..0deb628e8c5 100644
--- a/src/mame/drivers/norautp.c
+++ b/src/mame/drivers/norautp.c
@@ -41,6 +41,7 @@
* HI-LO Double Up Joker Poker, 1983, SMS Manufacturing Corp.
* DRHL Poker (v.2.89), 1986, Drews Inc.
* Turbo Poker 2, 1993, Micro Manufacturing, Inc.
+ * Southern Systems Joker Poker, 1982, Southern Systems & Assembly, Ltd.
* Fast Draw (poker conversion kit)?, 198?, Stern Electronics?
* Draw Poker HI-LO (unknown, rev 1), 198?, SMS Manufacturing Corp?.
* Draw Poker HI-LO (unknown, rev 2), 198?, SMS Manufacturing Corp?.
@@ -54,7 +55,7 @@
Blue Games, CGI, Micro Manufacturing, SMS Manufacturing, Drews Distributing,
Drew Industries, Lynch Enterprises Inc, Hillside Gaming Corp, Electro Sport,
Mainline London, Southern Systems, Americade Amusement Inc, Prologic Ireland,
- Mosfat, Unique, GEI, etc...
+ Mosfat, Unique, GEI, Southern Systems & Assembly Ltd., etc...
You can see some legal issues in the following links:
http://cases.justia.com/us-court-of-appeals/F2/783/421/41759/
@@ -510,6 +511,12 @@
- Added some technical notes.
+ [2009-12-08]
+
+ - Added Southern Systems Joker Poker. Based on 8080 CPU.
+ - Added some technical notes.
+
+
TODO:
- Analize and hook the 3rd PPI device at 0xc0-0xc3.
@@ -782,6 +789,8 @@ static READ8_HANDLER( test2_r )
+----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
| drhl | 8080? | 0x7C-0x7F | 0x90 | 0xBC-0xBF | 0x92 | 0xDC-0xDF | 0xC0 |
+----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
+ | ssjkrpkr | 8080 | 0x60-0x63 | 0x90 | 0xA0-0xA3 | 0x92 | 0xC0-0xC3 | 0xC0 |
+ +----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
| fastdrwp | 8080? | 0x7C-0x7F | 0x90 | 0xBC-0xBF | 0x92 | 0xDC-0xDF | 0xC0 |
+----------+---------+--------------+--------+--------------+--------+--------------+------------------------+
| dphlunka | 8080? | 0x7C-0x7F | 0x90 | 0xBC-0xBF | 0x92 | 0xDC-0xDF | 0xC0 |
@@ -869,6 +878,12 @@ static ADDRESS_MAP_START( dphla_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram)
ADDRESS_MAP_END
+static ADDRESS_MAP_START( ssjkrpkr_map, ADDRESS_SPACE_PROGRAM, 8 )
+ ADDRESS_MAP_GLOBAL_MASK(0x7fff)
+ AM_RANGE(0x0000, 0x1fff) AM_ROM
+ AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram)
+ADDRESS_MAP_END
+
static ADDRESS_MAP_START( dphltest_map, ADDRESS_SPACE_PROGRAM, 8 )
// ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 not connected */
AM_RANGE(0x0000, 0x6fff) AM_ROM
@@ -1402,6 +1417,19 @@ static MACHINE_DRIVER_START( drhl )
MACHINE_DRIVER_END
+static MACHINE_DRIVER_START( ssjkrpkr )
+ MDRV_IMPORT_FROM(noraut_base)
+
+ /* basic machine hardware */
+ MDRV_CPU_REPLACE("maincpu", 8080, DPHL_CPU_CLOCK)
+ MDRV_CPU_PROGRAM_MAP(ssjkrpkr_map)
+
+ /* sound hardware */
+ MDRV_SOUND_MODIFY("discrete")
+ MDRV_SOUND_CONFIG_DISCRETE(dphl)
+MACHINE_DRIVER_END
+
+
/*************************
* Rom Load *
*************************/
@@ -3195,6 +3223,40 @@ ROM_START( tpoker2 )
ROM_END
+/*
+
+ Southern Systems Joker Poker
+ ----------------------------
+
+ .u11 2723
+ .u10 2732
+ .u27 2716 couldn't get a good read
+
+ 8255 x3
+ 8080A
+ unknown 28 ping chip @ u10
+ open 16 pin socketa @ u41
+ 18.000 crystal
+
+
+
+ $1fdf = call $0a0c --> draw 'bet' screen sector.
+ $1fe2 = call $09ee --> draw 'credit' screen sector.
+
+*/
+
+ROM_START( ssjkrpkr )
+ ROM_REGION( 0x10000, "maincpu", 0 ) /* Southern Systems */
+ ROM_LOAD( "oc.u11", 0x0000, 0x1000, CRC(b9072aa5) SHA1(bfa3df090e1030aaebbb784cb5e686f4f84f2263) )
+ ROM_LOAD( "oc.u10", 0x1000, 0x1000, CRC(8652ebb9) SHA1(e907df4f8da99b42c425ed58da3cda9943c89fb7) )
+
+ /* All garbage inside. Replaced with generic GFX ROM from DPHLA set, modified to support the "'" char */
+ ROM_REGION( 0x1000, "gfx", 0 )
+ ROM_FILL( 0x0000, 0x0800, 0xff )
+ ROM_LOAD( "oc.u27", 0x0800, 0x0800, BAD_DUMP CRC(ac8e9f2c) SHA1(25ab615de3055e5be78d409194edf7e3c03fe9b9) )
+ROM_END
+
+
/************************** Unknown Sets ****************************/
/*
@@ -3382,6 +3444,16 @@ static DRIVER_INIT( deb )
ROM[0x206c] = 0xff;
}
+static DRIVER_INIT( ssa )
+/* Passing the video PPI handshaking lines */
+/* Just for debugging purposes */
+{
+// UINT8 *ROM = memory_region(machine, "maincpu");
+// ROM[0x07af] = 0x00;
+// ROM[0x07b0] = 0x00;
+// ROM[0x07b1] = 0x00;
+}
+
/*************************
* Game Drivers *
@@ -3419,18 +3491,19 @@ GAMEL( 198?, bjpoker, 0, norautxp, norautrh, 0, ROT0, "M.Kramer Manufac
/* The following ones are 'Draw Poker HI-LO' type, running in a 8080 based hardware */
/**************************************************************************************/
-/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
+/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
-GAME( 1983, dphl, 0, dphl, norautp, 0, ROT0, "M.Kramer Manufacturing.", "Draw Poker HI-LO (M.Kramer)", GAME_NOT_WORKING )
-GAME( 1983, dphla, 0, dphla, norautp, 0, ROT0, "<unknown>", "Draw Poker HI-LO (Alt)", GAME_NOT_WORKING )
-GAME( 1983, dphljp, 0, dphl, norautp, 0, ROT0, "<unknown>", "Draw Poker HI-LO (Japanese)", GAME_NOT_WORKING )
-GAME( 198?, kimbldhl, 0, kimbldhl, norautp, 0, ROT0, "Kimble Ireland", "Kimble Double HI-LO", GAME_NOT_WORKING )
-GAME( 1983, gtipoker, 0, dphl, norautp, 0, ROT0, "GTI Inc", "GTI Poker", GAME_NOT_WORKING )
-GAME( 1983, smshilo, 0, dphla, norautp, 0, ROT0, "SMS Manufacturing Corp.", "HI-LO Double Up Joker Poker", GAME_NOT_WORKING )
-GAME( 1986, drhl, 0, drhl, norautp, 0, ROT0, "Drews Inc.", "DRHL Poker (v.2.89)", GAME_NOT_WORKING )
+GAME( 1983, dphl, 0, dphl, norautp, 0, ROT0, "M.Kramer Manufacturing.", "Draw Poker HI-LO (M.Kramer)", GAME_NOT_WORKING )
+GAME( 1983, dphla, 0, dphla, norautp, 0, ROT0, "<unknown>", "Draw Poker HI-LO (Alt)", GAME_NOT_WORKING )
+GAME( 1983, dphljp, 0, dphl, norautp, 0, ROT0, "<unknown>", "Draw Poker HI-LO (Japanese)", GAME_NOT_WORKING )
+GAME( 198?, kimbldhl, 0, kimbldhl, norautp, 0, ROT0, "Kimble Ireland", "Kimble Double HI-LO", GAME_NOT_WORKING )
+GAME( 1983, gtipoker, 0, dphl, norautp, 0, ROT0, "GTI Inc", "GTI Poker", GAME_NOT_WORKING )
+GAME( 1983, smshilo, 0, dphla, norautp, 0, ROT0, "SMS Manufacturing Corp.", "HI-LO Double Up Joker Poker", GAME_NOT_WORKING )
+GAME( 1986, drhl, 0, drhl, norautp, 0, ROT0, "Drews Inc.", "DRHL Poker (v.2.89)", GAME_NOT_WORKING )
+GAME( 1982, ssjkrpkr, 0, ssjkrpkr, norautp, ssa, ROT0, "Southern Systems & Assembly", "Southern Systems Joker Poker", GAME_NOT_WORKING )
/* The following one also has a custom 68705 MCU */
-GAME( 1993, tpoker2, 0, dphltest, norautp, 0, ROT0, "Micro Manufacturing Inc.", "Turbo Poker 2", GAME_NOT_WORKING )
+GAME( 1993, tpoker2, 0, dphltest, norautp, 0, ROT0, "Micro Manufacturing Inc.", "Turbo Poker 2", GAME_NOT_WORKING )
/************************************ unknown sets ************************************/
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index 6925fbcb4cd..7bdb28f95c0 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -10044,6 +10044,7 @@ Other Sun games
DRIVER( smshilo ) /* (c) 1983 SMS Manufacturing Corp. */
DRIVER( drhl ) /* (c) Drew, Inc. */
DRIVER( tpoker2 ) /* (c) 1993 Micro Manufacturing, Inc. */
+ DRIVER( ssjkrpkr ) /* (c) 1982 Southern Systems & Assembly, Ltd. */
DRIVER( fastdrwp ) /* Stern? */
DRIVER( dphlunka ) /* SMS Manufacturing Corp? */
DRIVER( dphlunkb ) /* SMS Manufacturing Corp? */