summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mame/drivers/funworld.cpp47
-rw-r--r--src/mame/mame.lst1
2 files changed, 45 insertions, 3 deletions
diff --git a/src/mame/drivers/funworld.cpp b/src/mame/drivers/funworld.cpp
index c10b3560d78..3a046f9bb31 100644
--- a/src/mame/drivers/funworld.cpp
+++ b/src/mame/drivers/funworld.cpp
@@ -93,6 +93,7 @@
* Novo Play Multi Card / Club Card, Admiral/Novomatic, 1986.
* unknown encrypted Royal Card (Dino4 HW), unknown, 1998.
* China Town (Ver 1B, Dino4 HW), unknown, 1998.
+ * Unknown Inter Games poker, Inter Games, 1991.
***********************************************************************************
@@ -1228,6 +1229,19 @@ static ADDRESS_MAP_START( witchryl_map, AS_PROGRAM, 8, funworld_state )
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
+static ADDRESS_MAP_START( intergames_map, AS_PROGRAM, 8, funworld_state )
+ AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram")
+ AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_device, data_r) // WRONG. just a placeholder...
+ AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE("ay8910", ay8910_device, address_data_w) // WRONG. just a placeholder...
+ AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_SHARE("videoram")
+ AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w)
+ AM_RANGE(0x3001, 0x3001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
+ AM_RANGE(0x3400, 0x3403) AM_DEVREADWRITE("pia0", pia6821_device, read, write) // whatever enter the book mode request a byte from $3400 to advance...
+ AM_RANGE(0x3800, 0x3803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) // WRONG. just a placeholder...
+ AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_SHARE("colorram")
+ AM_RANGE(0x8000, 0xffff) AM_ROM
+ADDRESS_MAP_END
+
/*************************
* Input ports *
@@ -3081,6 +3095,14 @@ static MACHINE_CONFIG_DERIVED( rcdino4, fw1stpal )
MACHINE_CONFIG_END
+static MACHINE_CONFIG_DERIVED( intrgmes, fw1stpal )
+ MCFG_CPU_REPLACE("maincpu", R65C02, CPU_CLOCK) /* 2MHz */
+ MCFG_CPU_PROGRAM_MAP(intergames_map)
+ MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse)
+ MCFG_GFXDECODE_MODIFY("gfxdecode", fw2ndpal)
+MACHINE_CONFIG_END
+
+
/*************************
* Rom Load *
@@ -3588,6 +3610,22 @@ ROM_START( jollycrda )
ROM_END
+ROM_START( intrgmes )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "bonus-off_5b87d19c.bin", 0x8000, 0x8000, CRC(03a4d1ef) SHA1(375ae1de5e6e4a7a6d6cedfd08902826fa62f93b) )
+
+ ROM_REGION( 0x10000, "gfx1", 0 )
+ ROM_LOAD( "ig2ch2.bin", 0x0000, 0x8000, CRC(52f0bc70) SHA1(cd9ba34efb438c9610551900c3de2a09aea76cb9) )
+ ROM_LOAD( "ig2ch1.bin", 0x8000, 0x8000, CRC(8fc7d74e) SHA1(bf7ee7ef5c95877fe82fb6e04a5d8ab211fc730c) )
+
+ ROM_REGION( 0x0800, "nvram", 0 ) /* Default NVRAM. */
+ ROM_LOAD( "ds1220y.bin", 0x0000, 0x0800, CRC(7bc4554e) SHA1(c9ad1651e673f8edd0fd354b1098db8f27697d18) )
+
+ ROM_REGION( 0x0200, "proms", 0 )
+ ROM_LOAD( "am27s29.bin", 0x0000, 0x0200, CRC(8992aa4d) SHA1(5a0649bff66e7cab1bcbadcdfc74c77a747cc58f) )
+ROM_END
+
+
/******************************** Bonus Card based sets ************************************/
/*
@@ -6632,8 +6670,11 @@ GAME( 199?, soccernw, 0, royalcd1, royalcrd, funworld_state, soccernw,
// Other games...
GAME( 198?, funquiz, 0, funquiz, funquiz, driver_device, 0, ROT0, "Fun World / Oehlinger", "Fun World Quiz (Austrian)", 0 )
-GAMEL( 1986, novoplay, 0, fw2ndpal, novoplay, driver_device, 0, ROT0, "Admiral/Novomatic", "Novo Play Multi Card / Club Card", 0, layout_novoplay )
+GAMEL( 1986, novoplay, 0, fw2ndpal, novoplay, driver_device, 0, ROT0, "Admiral/Novomatic", "Novo Play Multi Card / Club Card", 0, layout_novoplay )
+GAME( 1991, intrgmes, 0, intrgmes, funworld, driver_device, 0, ROT0, "Inter Games", "Unknown Inter Games poker", MACHINE_NOT_WORKING )
// These are 2-in-1 stealth boards, they can run the Poker game, or, using completely separate hardware on the same PCB, a NES / MSX Multigames!
-GAMEL( 1991, royalcrd_nes, royalcrd, royalcd2, royalcrd, driver_device, 0, ROT0, "bootleg", "Royal Card (stealth with NES multigame)", MACHINE_NOT_WORKING, layout_jollycrd )
-GAMEL( 1991, royalcrd_msx, royalcrd, royalcd2, royalcrd, driver_device, 0, ROT0, "bootleg", "Royal Card (stealth with MSX multigame)", MACHINE_NOT_WORKING, layout_jollycrd )
+GAMEL( 1991, royalcrd_nes, royalcrd, royalcd2, royalcrd, driver_device, 0, ROT0, "bootleg", "Royal Card (stealth with NES multigame)", MACHINE_NOT_WORKING, layout_jollycrd )
+GAMEL( 1991, royalcrd_msx, royalcrd, royalcd2, royalcrd, driver_device, 0, ROT0, "bootleg", "Royal Card (stealth with MSX multigame)", MACHINE_NOT_WORKING, layout_jollycrd )
+
+
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 548a6637bc3..6eae6286e50 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -12459,6 +12459,7 @@ vegasfte // (c) 1993 Soft Design
vegasmil // (c) 1993 Mile
vegasslw // (c) 1993 Fun World
witchryl // (c) 199? Video Klein
+intrgmes // (c) 1991 Inter Games
@source:funybubl.cpp
funybubl // (c) 1999 In Chang Electronic Co