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