| Previous | 199869 Revisions | Next |
| r18731 Saturday 27th October, 2012 at 05:46:42 UTC by Roberto Fresca |
|---|
| Fun World driver improvements [Roberto Fresca] * Added 'Bonus Card (Austrian)' from Fun World. * Added PCB layouts. * Set Big Deal sets and Jolly Card hybrid as clones of Bonus Card. * Cleaned up the code. * Changed company name 'Funworld' to 'Fun World'. * Added technical notes. New games added or promoted from NOT_WORKING status --------------------------------------------------- Bonus Card (Austrian) [Roberto Fresca, Team Europe] |
| [src/mame] | mame.lst |
| [src/mame/drivers] | funworld.c |
| [src/mame/video] | funworld.c |
| r18730 | r18731 | |
|---|---|---|
| 1 | 1 | /********************************************************************************** |
| 2 | 2 | |
| 3 | FUNWORLD / TAB. | |
| 3 | Fun World / Amatic / TAB / Impera. | |
| 4 | Series 7000 hardware. | |
| 5 | ||
| 4 | 6 | Video Hardware. |
| 5 | ||
| 6 | 7 | Written by Roberto Fresca. |
| 7 | 8 | |
| 9 | *********************************************************************************** | |
| 8 | 10 | |
| 9 | 11 | Games running on this hardware: |
| 10 | 12 | |
| r18730 | r18731 | |
| 18 | 20 | * Jolly Card (Italian, blue TAB board, encrypted), bootleg, 199?. |
| 19 | 21 | * Jolly Card (Italian, encrypted bootleg), bootleg, 1990. |
| 20 | 22 | * Super Joly 2000 - 3x, M.P. 1985. |
| 21 | * Jolly Card (Austrian, Funworld, bootleg), Inter Games, 1986. | |
| 22 | * Big Deal (Hungarian, set 1), Funworld, 1986. | |
| 23 | * Big Deal (Hungarian, set 2), Funworld, 1986. | |
| 24 | * Jolly Card (Austrian, Funworld), Funworld, 1986. | |
| 23 | * Jolly Card (Austrian, Fun World, bootleg), Inter Games, 1986. | |
| 24 | * Bonus Card (Austrian), Fun World, 1986. | |
| 25 | * Big Deal (Hungarian, set 1), Fun World, 1986. | |
| 26 | * Big Deal (Hungarian, set 2), Fun World, 1986. | |
| 27 | * Jolly Card (Austrian, Fun World), Fun World, 1986. | |
| 25 | 28 | * Cuore 1 (Italian), C.M.C., 1996. |
| 26 | 29 | * Elephant Family (Italian, new), C.M.C., 1997. |
| 27 | 30 | * Elephant Family (Italian, old), C.M.C., 1996. |
| r18730 | r18731 | |
| 47 | 50 | * Magic Card II (Bulgarian), Impera, 1996. |
| 48 | 51 | * Magic Card II (Green TAB or Impera board), Impera, 1996. |
| 49 | 52 | * Magic Card II (Blue TAB board, encrypted), Impera, 1996. |
| 50 | * Royal Vegas Joker Card (Slow deal), Fun | |
| 53 | * Royal Vegas Joker Card (Slow deal), Fun World, 1993. | |
| 51 | 54 | * Royal Vegas Joker Card (Fast deal), Soft Design, 1993. |
| 52 | 55 | * Royal Vegas Joker Card (Fast deal, english gfx), Soft Design, 1993. |
| 53 | 56 | * Royal Vegas Joker Card (Fast deal, Mile), Mile, 1993. |
| 54 | 57 | * Jolly Joker (98bet, set 1). Impera, 198?. |
| 55 | 58 | * Jolly Joker (98bet, set 2). Impera, 198?. |
| 56 | 59 | * Jolly Joker (40bet, croatian hack), Impera, 198?. |
| 57 | * Multi Win (Ver.0167, encrypted), Funworld, 1992. | |
| 58 | * Mega Card (Ver 0263, encrypted), Funworld, 1993. | |
| 60 | * Multi Win (Ver.0167, encrypted), Fun World, 1992. | |
| 61 | * Mega Card (Ver 0263, encrypted), Fun World, 1993. | |
| 59 | 62 | * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993. |
| 60 | 63 | * Mongolfier New (Italian), bootleg, 199?. |
| 61 | 64 | * Soccer New (Italian), bootleg, 199?. |
| 62 | 65 | * Saloon (French, encrypted), unknown, 199?. |
| 63 | * Fun World Quiz (Austrian), Fun | |
| 66 | * Fun World Quiz (Austrian), Fun World, 198?. | |
| 64 | 67 | * Witch Royal (Export version 2.1), Video Klein, 199?. |
| 65 | 68 | * Novo Play Multi Card / Club Card, Admiral/Novomatic, 1986. |
| 66 | 69 |
| r18730 | r18731 | |
|---|---|---|
| 1 | 1 | /********************************************************************************** |
| 2 | 2 | |
| 3 | FUNWORLD / TAB. | |
| 3 | Fun World / Amatic / TAB / Impera. | |
| 4 | Series 7000 hardware. | |
| 4 | 5 | |
| 5 | Original preliminary driver: Curt Coder, Peter Trauner. | |
| 6 | Rewrite and aditional work: Roberto Fresca. | |
| 6 | 65C02 + 2x PIAs + M6845 CRTC + AY8910 | |
| 7 | 7 | |
| 8 | Driver by Roberto Fresca. | |
| 9 | Based on a preliminary work of Curt Coder & Peter Trauner. | |
| 8 | 10 | |
| 11 | *********************************************************************************** | |
| 12 | ||
| 9 | 13 | Games running on this hardware: |
| 10 | 14 | |
| 11 | 15 | * Jolly Card (Austrian), TAB Austria, 1985. |
| r18730 | r18731 | |
| 18 | 22 | * Jolly Card (Italian, blue TAB board, encrypted), bootleg, 199?. |
| 19 | 23 | * Jolly Card (Italian, encrypted bootleg), bootleg, 1990. |
| 20 | 24 | * Super Joly 2000 - 3x, M.P. 1985. |
| 21 | * Jolly Card (Austrian, Funworld, bootleg), Inter Games, 1986. | |
| 22 | * Big Deal (Hungarian, set 1), Funworld, 1986. | |
| 23 | * Big Deal (Hungarian, set 2), Funworld, 1986. | |
| 24 | * Jolly Card (Austrian, Funworld), Funworld, 1986. | |
| 25 | * Jolly Card (Austrian, Fun World, bootleg), Inter Games, 1986. | |
| 26 | * Bonus Card (Austrian), Fun World, 1986. | |
| 27 | * Big Deal (Hungarian, set 1), Fun World, 1986. | |
| 28 | * Big Deal (Hungarian, set 2), Fun World, 1986. | |
| 29 | * Jolly Card (Austrian, Fun World), Fun World, 1986. | |
| 25 | 30 | * Cuore 1 (Italian), C.M.C., 1996. |
| 26 | 31 | * Elephant Family (Italian, new), C.M.C., 1997. |
| 27 | 32 | * Elephant Family (Italian, old), C.M.C., 1996. |
| r18730 | r18731 | |
| 47 | 52 | * Magic Card II (Bulgarian), Impera, 1996. |
| 48 | 53 | * Magic Card II (Green TAB or Impera board), Impera, 1996. |
| 49 | 54 | * Magic Card II (Blue TAB board, encrypted), Impera, 1996. |
| 50 | * Royal Vegas Joker Card (Slow deal), Fun | |
| 55 | * Royal Vegas Joker Card (Slow deal), Fun World, 1993. | |
| 51 | 56 | * Royal Vegas Joker Card (Fast deal), Soft Design, 1993. |
| 52 | 57 | * Royal Vegas Joker Card (Fast deal, english gfx), Soft Design, 1993. |
| 53 | 58 | * Royal Vegas Joker Card (Fast deal, Mile), Mile, 1993. |
| 54 | 59 | * Jolly Joker (98bet, set 1). Impera, 198?. |
| 55 | 60 | * Jolly Joker (98bet, set 2). Impera, 198?. |
| 56 | 61 | * Jolly Joker (40bet, croatian hack), Impera, 198?. |
| 57 | * Multi Win (Ver.0167, encrypted), Funworld, 1992. | |
| 58 | * Mega Card (Ver 0263, encrypted), Funworld, 1993. | |
| 62 | * Multi Win (Ver.0167, encrypted), Fun World, 1992. | |
| 63 | * Mega Card (Ver 0263, encrypted), Fun World, 1993. | |
| 59 | 64 | * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993. |
| 60 | 65 | * Mongolfier New (Italian), bootleg, 199?. |
| 61 | 66 | * Soccer New (Italian), bootleg, 199?. |
| 62 | 67 | * Saloon (French, encrypted), unknown, 199?. |
| 63 | * Fun World Quiz (Austrian), Fun | |
| 68 | * Fun World Quiz (Austrian), Fun World, 198?. | |
| 64 | 69 | * Witch Royal (Export version 2.1), Video Klein, 199?. |
| 65 | 70 | * Novo Play Multi Card / Club Card, Admiral/Novomatic, 1986. |
| 66 | 71 | |
| r18730 | r18731 | |
| 69 | 74 | The hardware is generally composed by: |
| 70 | 75 | |
| 71 | 76 | CPU: 1x 65SC02 or 65C02 at 2MHz. |
| 72 | Sound: 1x AY3-8910 or YM2149F (AY8910 compatible) at 2MHz. | |
| 77 | Sound: 1x AY-3-8910 or YM2149F (AY8910 compatible) at 2MHz. | |
| 73 | 78 | I/O: 2x 6821 (PIA) |
| 74 | 79 | Video: 1x 6845 (CRTC) |
| 75 | 80 | RAM: 1x 6116 |
| r18730 | r18731 | |
| 91 | 96 | |
| 92 | 97 | |
| 93 | 98 | The hardware was designed to manage 4096 tiles with a size of 8x4 pixels each. |
| 94 | Also support 4bpp graphics and the palette limitation is 8 bits for color codes (256 x 16colors). | |
| 99 | Also support 4bpp graphics and the palette limitation is 8 bits for color codes (256 x 16 colors). | |
| 95 | 100 | It means the hardware was designed for more elaborated graphics than Jolly Card games... |
| 96 | Color PROMs from current games are 512 bytes lenght, but they only use the first 256 bytes. | |
| 101 | Color PROMs from current games are 512 bytes lenght, but they only can use the first or the last 256 bytes. | |
| 97 | 102 | |
| 98 | 103 | Normal hardware capabilities: |
| 99 | 104 | |
| r18730 | r18731 | |
| 121 | 126 | |
| 122 | 127 | - Encryption. |
| 123 | 128 | |
| 124 | A) Encrypted CPU. At least two Fun | |
| 129 | A) Encrypted CPU. At least two Fun World boards have custom encrypted CPUs: | |
| 125 | 130 | |
| 126 | 131 | - Joker Card from Vesely Svet use a custom unknown CPU and use encrypted prg roms. |
| 127 | 132 | - Royal Card (slovak, encrypted) from Evona Electronic seems to use a block |
| r18730 | r18731 | |
| 209 | 214 | You have 1 attempt for each 100 earned points. If you lose the game, you lose the points. |
| 210 | 215 | |
| 211 | 216 | |
| 212 | * Jolly Card (austrian, Funworld, bootleg) | |
| 217 | * Bonus Card (Austrian) | |
| 218 | * Big Deal (Hungarian) | |
| 219 | * Jolly Card (Austrian, Fun World, bootleg) | |
| 213 | 220 | |
| 214 | Th | |
| 221 | These ones seems to have normal RAM instead of NVRAM. | |
| 215 | 222 | Going through the code, there's not any NVRAM initialization routine through service 1 & 2. |
| 216 | 223 | |
| 217 | 224 | |
| r18730 | r18731 | |
| 285 | 292 | |
| 286 | 293 | |
| 287 | 294 | * (multi) Joker Card (Vesely). |
| 288 | * Multi Win (Fun | |
| 295 | * Multi Win (Fun World) | |
| 289 | 296 | |
| 290 | 297 | These sets seems to run in the same modified hardware. |
| 291 | 298 | They are encrypted, and have a second program rom with unknown code/purposes. |
| r18730 | r18731 | |
| 390 | 397 | $0E00 - $0E00 CRTC6845 (A) // MC6845 addressing. |
| 391 | 398 | $0E01 - $0E01 CRTC6845 (R/W) // MC6845 Read/Write. |
| 392 | 399 | |
| 393 | $2000 - $2FFF VideoRAM (funworld/bigdeal) | |
| 394 | $3000 - $3FFF ColorRAM (funworld/bigdeal) | |
| 400 | $2000 - $2FFF VideoRAM (Fun World/bigdeal) | |
| 401 | $3000 - $3FFF ColorRAM (Fun World/bigdeal) | |
| 395 | 402 | |
| 396 | 403 | $4000 - $4FFF VideoRAM (magicrd2/royalcrd) |
| 397 | 404 | $5000 - $5FFF ColorRAM (magicrd2/royalcrd) |
| r18730 | r18731 | |
| 682 | 689 | - Fixed graphics bitplanes to involved games. |
| 683 | 690 | - Added more hardware/technical info. |
| 684 | 691 | - Modify the mongolnw machine driver. Now can see it starts. |
| 685 | - Added Multi Win, from Fun | |
| 692 | - Added Multi Win, from Fun World. The set is encrypted and use a | |
| 686 | 693 | custom CPU. Seems similar hardware than (multi) Joker Card. |
| 687 | 694 | - Added Fun World Quiz. Needs proper banking, and both graphics and |
| 688 | 695 | bipolar PROM redumps. |
| r18730 | r18731 | |
| 757 | 764 | - Added default NVRAM, necessary to boot. |
| 758 | 765 | - Added technical notes. |
| 759 | 766 | |
| 767 | [2012/10/11] | |
| 768 | - Added 'Mega Card (Ver 0263, encrypted)' from Fun World. | |
| 769 | - Added PCB layout. | |
| 770 | - GFX are properly decoded. | |
| 760 | 771 | |
| 772 | [2012/10/27] | |
| 773 | - Added 'Bonus Card (Austrian)' from Fun World. | |
| 774 | - Added PCB layouts. | |
| 775 | - Set Big Deal sets and Jolly Card hybrid as clones | |
| 776 | of Bonus Card. | |
| 777 | - Cleaned up the code. | |
| 778 | - Changed company name 'Funworld' to 'Fun World'. | |
| 779 | - Added technical notes. | |
| 780 | ||
| 781 | ||
| 761 | 782 | *** TO DO *** |
| 762 | 783 | |
| 763 | - Figure out the royalcdc, jokercrd | |
| 784 | - Figure out the royalcdc, jokercrd, multiwin and megacard encryption. | |
| 764 | 785 | - Figure out the remaining PIA connections for almost all games. |
| 765 | 786 | - Fix Saloon and move it to its own driver. |
| 766 | 787 | - Fix the imperfect sound in Magic Card II. |
| r18730 | r18731 | |
| 1280 | 1301 | PORT_DIPSETTING( 0x80, "Manual Payout SW" ) |
| 1281 | 1302 | INPUT_PORTS_END |
| 1282 | 1303 | |
| 1304 | static INPUT_PORTS_START( bonuscrd ) | |
| 1305 | PORT_START("IN0") | |
| 1306 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1307 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD1 ) PORT_NAME("Hold 1 / Red") | |
| 1308 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_CANCEL ) PORT_NAME("Clear / Take") | |
| 1309 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start") | |
| 1310 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_HOLD5 ) PORT_NAME("Hold 5 / Black / Bet") | |
| 1311 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE1 ) | |
| 1312 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE2 ) | |
| 1313 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_POKER_HOLD4 ) PORT_NAME("Hold 4 / Hoch (High)") | |
| 1314 | ||
| 1315 | PORT_START("IN1") | |
| 1316 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD2 ) PORT_NAME("Hold 2 / Tief (Low)") | |
| 1317 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD3 ) PORT_NAME("Hold 3 / Half Gamble") | |
| 1318 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1319 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1320 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1321 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 1322 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1323 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Payout") | |
| 1324 | ||
| 1325 | PORT_START("IN2") | |
| 1326 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 1327 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1328 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1329 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1330 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1331 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1332 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1333 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1334 | ||
| 1335 | PORT_START("DSW") | |
| 1336 | /* the following one should be left ON by default to allow initialization */ | |
| 1337 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8") | |
| 1338 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1339 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) | |
| 1340 | PORT_DIPNAME( 0x02, 0x02, "Bonus Type" ) PORT_DIPLOCATION("SW1:7") | |
| 1341 | PORT_DIPSETTING( 0x00, "Good Luck!" ) | |
| 1342 | PORT_DIPSETTING( 0x02, "55/77/99 Bonus" ) | |
| 1343 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") | |
| 1344 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1345 | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) | |
| 1346 | PORT_DIPNAME( 0x08, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5") | |
| 1347 | PORT_DIPSETTING( 0x00, "5 Points/Coin" ) | |
| 1348 | PORT_DIPSETTING( 0x08, "10 Points/Coin" ) | |
| 1349 | PORT_DIPNAME( 0x10, 0x00, "D-UP Type" ) PORT_DIPLOCATION("SW1:4") | |
| 1350 | PORT_DIPSETTING( 0x00, "Forced, Red-Low-High-Black" ) | |
| 1351 | PORT_DIPSETTING( 0x10, "Classic Hi-Lo" ) | |
| 1352 | PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") | |
| 1353 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1354 | PORT_DIPSETTING( 0x20, DEF_STR( On ) ) | |
| 1355 | PORT_DIPNAME( 0x40, 0x00, "Hold" ) PORT_DIPLOCATION("SW1:2") | |
| 1356 | PORT_DIPSETTING( 0x00, "Auto Hold" ) | |
| 1357 | PORT_DIPSETTING( 0x40, "No Auto Hold" ) | |
| 1358 | ||
| 1359 | /* after nvram init, set the following one to 'manual' | |
| 1360 | to allow the remote credits mode to work */ | |
| 1361 | PORT_DIPNAME( 0x80, 0x00, "Payout" ) PORT_DIPLOCATION("SW1:1") | |
| 1362 | PORT_DIPSETTING( 0x00, "Hopper" ) | |
| 1363 | PORT_DIPSETTING( 0x80, "Manual Payout SW" ) | |
| 1364 | INPUT_PORTS_END | |
| 1365 | ||
| 1283 | 1366 | static INPUT_PORTS_START( bigdeal ) |
| 1284 | 1367 | PORT_START("IN0") |
| 1285 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_ | |
| 1368 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 1286 | 1369 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD1 ) PORT_NAME("Hold 1") |
| 1287 | 1370 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_CANCEL ) PORT_NAME("Clear / Take") |
| 1288 | 1371 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start") |
| r18730 | r18731 | |
| 1316 | 1399 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8") |
| 1317 | 1400 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1318 | 1401 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 1319 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") | |
| 1402 | PORT_DIPNAME( 0x02, 0x02, "Bonus Type" ) PORT_DIPLOCATION("SW1:7") | |
| 1403 | PORT_DIPSETTING( 0x00, "Good Luck!" ) | |
| 1404 | PORT_DIPSETTING( 0x02, "55/77/99 Bonus" ) | |
| 1405 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") | |
| 1320 | 1406 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1321 | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) | |
| 1322 | PORT_DIPNAME( 0x04, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:6") | |
| 1323 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) | |
| 1324 | PORT_DIPSETTING( 0x04, "100 Points/Pulse" ) | |
| 1407 | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) | |
| 1325 | 1408 | PORT_DIPNAME( 0x08, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5") |
| 1326 | 1409 | PORT_DIPSETTING( 0x00, "5 Points/Coin" ) |
| 1327 | 1410 | PORT_DIPSETTING( 0x08, "10 Points/Coin" ) |
| 1328 | PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:4") | |
| 1329 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1330 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) | |
| 1411 | PORT_DIPNAME( 0x10, 0x00, "D-UP Type" ) PORT_DIPLOCATION("SW1:4") | |
| 1412 | PORT_DIPSETTING( 0x00, "Forced, Red-Low-High-Black" ) | |
| 1413 | PORT_DIPSETTING( 0x10, "Classic Hi-Lo" ) | |
| 1331 | 1414 | PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:3") |
| 1332 | 1415 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1333 | 1416 | PORT_DIPSETTING( 0x20, DEF_STR( On ) ) |
| r18730 | r18731 | |
| 2189 | 2272 | * Graphics Decode Information * |
| 2190 | 2273 | ******************************/ |
| 2191 | 2274 | |
| 2192 | static GFXDECODE_START( fw1stpal ) | |
| 2275 | /* The palette system is adressable through a PLD. | |
| 2276 | The game could have 2 different palettes, located | |
| 2277 | in the first and second half of the bipolar PROM. | |
| 2278 | */ | |
| 2279 | ||
| 2280 | static GFXDECODE_START( fw1stpal ) /* Adressing the first half of the palette */ | |
| 2193 | 2281 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 16 ) |
| 2194 | 2282 | GFXDECODE_END |
| 2195 | 2283 | |
| 2196 | static GFXDECODE_START( fw2ndpal ) | |
| 2284 | static GFXDECODE_START( fw2ndpal ) /* Adressing the second half of the palette */ | |
| 2197 | 2285 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0x100, 16 ) |
| 2198 | 2286 | GFXDECODE_END |
| 2199 | 2287 | |
| r18730 | r18731 | |
| 2261 | 2349 | |
| 2262 | 2350 | */ |
| 2263 | 2351 | { |
| 2264 | DEVCB_INPUT_PORT("IN0"), /* port A in */ | |
| 2265 | DEVCB_INPUT_PORT("IN1"), /* port B in */ | |
| 2266 | DEVCB_NULL, /* line CA1 in */ | |
| 2267 | DEVCB_NULL, /* line CB1 in */ | |
| 2268 | DEVCB_NULL, /* line CA2 in */ | |
| 2269 | DEVCB_NULL, /* line CB2 in */ | |
| 2270 | DEVCB_NULL, /* port A out */ | |
| 2271 | DEVCB_NULL, /* port B out */ | |
| 2272 | DEVCB_NULL, /* line CA2 out */ | |
| 2273 | DEVCB_NULL, /* port CB2 out */ | |
| 2274 | DEVCB_NULL, /* IRQA */ | |
| 2275 | DEVCB_NULL /* IRQB */ | |
| 2352 | DEVCB_INPUT_PORT("IN0"), /* port A in */ | |
| 2353 | DEVCB_INPUT_PORT("IN1"), /* port B in */ | |
| 2354 | DEVCB_NULL, /* line CA1 in */ | |
| 2355 | DEVCB_NULL, /* line CB1 in */ | |
| 2356 | DEVCB_NULL, /* line CA2 in */ | |
| 2357 | DEVCB_NULL, /* line CB2 in */ | |
| 2358 | DEVCB_NULL, /* port A out */ | |
| 2359 | DEVCB_NULL, /* port B out */ | |
| 2360 | DEVCB_NULL, /* line CA2 out */ | |
| 2361 | DEVCB_NULL, /* port CB2 out */ | |
| 2362 | DEVCB_NULL, /* IRQA */ | |
| 2363 | DEVCB_NULL /* IRQB */ | |
| 2276 | 2364 | }; |
| 2277 | 2365 | |
| 2278 | 2366 | static const pia6821_interface pia1_intf = |
| 2279 | 2367 | { |
| 2280 | DEVCB_INPUT_PORT("IN2"), /* port A in */ | |
| 2281 | DEVCB_INPUT_PORT("DSW"), /* port B in */ | |
| 2282 | DEVCB_NULL, /* line CA1 in */ | |
| 2283 | DEVCB_NULL, /* line CB1 in */ | |
| 2284 | DEVCB_NULL, /* line CA2 in */ | |
| 2285 | DEVCB_NULL, /* line CB2 in */ | |
| 2286 | DEVCB_NULL, /* port A out */ | |
| 2287 | DEVCB_NULL, /* port B out */ | |
| 2288 | DEVCB_DRIVER_MEMBER(funworld_state,pia1_ca2_w), /* line CA2 out */ | |
| 2289 | DEVCB_NULL, /* port CB2 out */ | |
| 2290 | DEVCB_NULL, /* IRQA */ | |
| 2291 | DEVCB_NULL /* IRQB */ | |
| 2368 | DEVCB_INPUT_PORT("IN2"), /* port A in */ | |
| 2369 | DEVCB_INPUT_PORT("DSW"), /* port B in */ | |
| 2370 | DEVCB_NULL, /* line CA1 in */ | |
| 2371 | DEVCB_NULL, /* line CB1 in */ | |
| 2372 | DEVCB_NULL, /* line CA2 in */ | |
| 2373 | DEVCB_NULL, /* line CB2 in */ | |
| 2374 | DEVCB_NULL, /* port A out */ | |
| 2375 | DEVCB_NULL, /* port B out */ | |
| 2376 | DEVCB_DRIVER_MEMBER(funworld_state, pia1_ca2_w), /* line CA2 out */ | |
| 2377 | DEVCB_NULL, /* port CB2 out */ | |
| 2378 | DEVCB_NULL, /* IRQA */ | |
| 2379 | DEVCB_NULL /* IRQB */ | |
| 2292 | 2380 | }; |
| 2293 | 2381 | |
| 2294 | 2382 | /* these ports are set to output anyway, but this quietens the log */ |
| r18730 | r18731 | |
| 2320 | 2408 | { |
| 2321 | 2409 | AY8910_LEGACY_OUTPUT, |
| 2322 | 2410 | AY8910_DEFAULT_LOADS, |
| 2323 | DEVCB_DRIVER_MEMBER(funworld_state,funquiz_ay8910_a_r), /* portA in */ | |
| 2324 | DEVCB_DRIVER_MEMBER(funworld_state,funquiz_ay8910_b_r), /* portB in */ | |
| 2411 | DEVCB_DRIVER_MEMBER(funworld_state,funquiz_ay8910_a_r), /* portA in */ | |
| 2412 | DEVCB_DRIVER_MEMBER(funworld_state,funquiz_ay8910_b_r), /* portB in */ | |
| 2325 | 2413 | DEVCB_DRIVER_MEMBER(funworld_state,funworld_lamp_a_w), /* portA out */ |
| 2326 | 2414 | DEVCB_DRIVER_MEMBER(funworld_state,funworld_lamp_b_w) /* portB out */ |
| 2327 | 2415 | }; |
| r18730 | r18731 | |
| 2353 | 2441 | /* basic machine hardware */ |
| 2354 | 2442 | MCFG_CPU_ADD("maincpu", M65SC02, MASTER_CLOCK/8) /* 2MHz */ |
| 2355 | 2443 | MCFG_CPU_PROGRAM_MAP(funworld_map) |
| 2356 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2444 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2357 | 2445 | |
| 2358 | 2446 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 2359 | 2447 | |
| r18730 | r18731 | |
| 2372 | 2460 | MCFG_GFXDECODE(fw1stpal) |
| 2373 | 2461 | |
| 2374 | 2462 | MCFG_PALETTE_LENGTH(0x200) |
| 2375 | MCFG_PALETTE_INIT_OVERRIDE(funworld_state,funworld) | |
| 2376 | MCFG_VIDEO_START_OVERRIDE(funworld_state,funworld) | |
| 2463 | MCFG_PALETTE_INIT_OVERRIDE(funworld_state, funworld) | |
| 2464 | MCFG_VIDEO_START_OVERRIDE(funworld_state, funworld) | |
| 2377 | 2465 | |
| 2378 | 2466 | MCFG_MC6845_ADD("crtc", MC6845, MASTER_CLOCK/8, mc6845_intf) /* 2MHz, veryfied on jollycrd & royalcrd */ |
| 2379 | 2467 | |
| r18730 | r18731 | |
| 2389 | 2477 | |
| 2390 | 2478 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2391 | 2479 | MCFG_CPU_PROGRAM_MAP(funworld_map) |
| 2392 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2480 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2393 | 2481 | |
| 2394 | 2482 | MCFG_GFXDECODE(fw2ndpal) |
| 2395 | 2483 | MACHINE_CONFIG_END |
| r18730 | r18731 | |
| 2401 | 2489 | |
| 2402 | 2490 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2403 | 2491 | MCFG_CPU_PROGRAM_MAP(funquiz_map) |
| 2404 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2492 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2405 | 2493 | |
| 2406 | 2494 | MCFG_SOUND_REPLACE("ay8910", AY8910, MASTER_CLOCK/8) /* 2MHz */ |
| 2407 | 2495 | MCFG_SOUND_CONFIG(funquiz_ay8910_intf) |
| r18730 | r18731 | |
| 2413 | 2501 | |
| 2414 | 2502 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2415 | 2503 | MCFG_CPU_PROGRAM_MAP(magicrd2_map) |
| 2416 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2504 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2417 | 2505 | |
| 2418 | 2506 | MCFG_VIDEO_START_OVERRIDE(funworld_state,magicrd2) |
| 2419 | 2507 | |
| r18730 | r18731 | |
| 2426 | 2514 | |
| 2427 | 2515 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* (G65SC02P in pro version) 2MHz */ |
| 2428 | 2516 | MCFG_CPU_PROGRAM_MAP(magicrd2_map) |
| 2429 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2517 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2430 | 2518 | MACHINE_CONFIG_END |
| 2431 | 2519 | |
| 2432 | 2520 | static MACHINE_CONFIG_DERIVED( royalcd2, fw2ndpal ) |
| 2433 | 2521 | |
| 2434 | 2522 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2435 | 2523 | MCFG_CPU_PROGRAM_MAP(magicrd2_map) |
| 2436 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2524 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2437 | 2525 | MACHINE_CONFIG_END |
| 2438 | 2526 | |
| 2439 | 2527 | static MACHINE_CONFIG_DERIVED( cuoreuno, fw1stpal ) |
| 2440 | 2528 | |
| 2441 | 2529 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2442 | 2530 | MCFG_CPU_PROGRAM_MAP(cuoreuno_map) |
| 2443 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2531 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2444 | 2532 | MACHINE_CONFIG_END |
| 2445 | 2533 | |
| 2446 | 2534 | static MACHINE_CONFIG_DERIVED( saloon, fw1stpal ) |
| 2447 | 2535 | |
| 2448 | 2536 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2449 | 2537 | MCFG_CPU_PROGRAM_MAP(saloon_map) |
| 2450 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2538 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2451 | 2539 | MACHINE_CONFIG_END |
| 2452 | 2540 | |
| 2453 | 2541 | static MACHINE_CONFIG_DERIVED( witchryl, fw1stpal ) |
| 2454 | 2542 | |
| 2455 | 2543 | MCFG_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2456 | 2544 | MCFG_CPU_PROGRAM_MAP(witchryl_map) |
| 2457 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, | |
| 2545 | MCFG_CPU_VBLANK_INT_DRIVER("screen", funworld_state, nmi_line_pulse) | |
| 2458 | 2546 | MACHINE_CONFIG_END |
| 2459 | 2547 | |
| 2460 | 2548 | |
| r18730 | r18731 | |
| 2850 | 2938 | ROM_END |
| 2851 | 2939 | |
| 2852 | 2940 | |
| 2853 | /******************************** B | |
| 2941 | /******************************** Bonus Card based sets ************************************/ | |
| 2854 | 2942 | |
| 2855 | 2943 | /* |
| 2944 | Bonus Card | |
| 2945 | Fun World, 1986. | |
| 2946 | ||
| 2947 | Hardware Fun World/Impera/TAB... | |
| 2948 | Seems close to Big Deal and Royal Vegas Joker Card. | |
| 2949 | ||
| 2950 | PCB Layout... | |
| 2951 | +----------------------------------------------------------------------------------------------------------------+ | |
| 2952 | | | | |
| 2953 | | +--------+ +--------+ +----------+ +--------+ | | |
| 2954 | | | | +------------+ | | | LM380N | | | | | |
| 2955 | | | | | GD74LS157 | | | +----------+ | | +---+ +---+ | |
| 2956 | | | | +------------+ |HYUNDAI | |AY38910A| | | +---+ --| | |
| 2957 | | | | | | |/P | |ULN| | | --| | |
| 2958 | | | | +------------+ |HY6116AL| | | |200| |74L| --| | |
| 2959 | | | | | GD74LS157 | |P-10 | | | |3AN| |S04| --| | |
| 2960 | | |MC68B45P| +------------+ | | |9027CCA | | | |N | --| | |
| 2961 | | | | | | | | | | | | --| | |
| 2962 | | | | +------------+ | | +----------+ | | +---+ | | --| | |
| 2963 | | | | | GD74LS157 | | | |XRU74HC126| | TAIWAN | +---+ --| | |
| 2964 | | | 2JR5 | +------------+ | | +----------+ | | --| | |
| 2965 | | | | +--------+ | | +---+ --| | |
| 2966 | | |LLAG9319| +------------+ +------------+ | | | | --| | |
| 2967 | | | | | GD74LS157 | | HD74LS245P | | | |ULN| +---+ | |
| 2968 | | | | +------------+ +------------+ | | |200| | | |
| 2969 | | | | | | |3AN| | | |
| 2970 | | | | +----+ | | | | | | |
| 2971 | | | | +------------------+ |XTAL| | | | | | | |
| 2972 | | +--------+ | KM6264BL-10 | | | +----------+ +--------+ +---+ | | |
| 2973 | | | | |16.0| | 74LS139AN| +--------+ +--------+ | | |
| 2974 | | +-------------+ | 251Y KOREA | |0Mhz| +----------+ | | | | | | |
| 2975 | | | GD74LS245 | | | +----+ | | | | | | |
| 2976 | | +-------------+ +------------------+ | | | | +---+ | |
| 2977 | | +---+ +------------+ |R65C02P2| |MC6821P | --| | |
| 2978 | | +-------------+ +------------+ | | |TIBPAL16L8-2| | | | | --| | |
| 2979 | | | HD74LS374P | | HD74LS374P | | | +------------+ |11450-12| | 0K2P | --| | |
| 2980 | | +-------------+ +------------+ | | | | | | --| | |
| 2981 | | |GD7| | MEXICO | | | --| | |
| 2982 | |+--------------------+ +----------+ |4LS| | | | | +---+ --| | |
| 2983 | ||Bonus Card 1 | | 74LS194AN| |368| | | |LLAI9320| | 8| --| | |
| 2984 | || | +----------+ +---+ |9314 | | | | | --| | |
| 2985 | || 27C256| |A27110-4| | | | | --| | |
| 2986 | || | +----------+ +---+ | | | | |DIP| --| | |
| 2987 | |+--------------------+ | 74LS194AN| | | | | | | | | --| | |
| 2988 | | +----------+ |74L| | | | | | | --| | |
| 2989 | | |S39| | | | | | | --| | |
| 2990 | |+--------------------+ +----------+ |3N | | | | | | 1| --| | |
| 2991 | ||Bonus Card 2 | | 74LS194AN| | | | | | | +---+ --| | |
| 2992 | || | +----------+ | | +--------+ +--------+ --| | |
| 2993 | || 27C256| +---+ +--------+ --| | |
| 2994 | || | +----------+ +--------------------+ | | --| | |
| 2995 | |+--------------------+ | 74LS194AN| |Bonus Card 3 | | | --| | |
| 2996 | | +----------+ | | | | --| | |
| 2997 | | | 27C256| |MC6821P | --| | |
| 2998 | |+----------+ +----------+ | | | | --| | |
| 2999 | || GD74LS174| |HD74LS02P | +--------------------+ | 0K2P | --| | |
| 3000 | |+----------+ +----------+ | | --| | |
| 3001 | | | | --| | |
| 3002 | |+---+ +---+ +---+ +---+ +---+ |LLAI9320| --| | |
| 3003 | ||GD7| | | |HD7| | | | | | | --| | |
| 3004 | ||4LS| |74S| |4LS| |74L| JOLLY-2-T |74L| | | --| | |
| 3005 | ||174| |472| |374| |S00| |S02| | | --| | |
| 3006 | || | |N | |P | |N | |N | | | --| | |
| 3007 | || | | | | | | | +----+ | | | | --| | |
| 3008 | || | | | | | | | | A00| | | | | --| | |
| 3009 | |+---+ | | | | | | +----+ | | | | +---+ | |
| 3010 | | | | | | +---+ +---+ | | | | |
| 3011 | | +---+ +---+ +--------+ | | |
| 3012 | | | | |
| 3013 | +----------------------------------------------------------------------------------------------------------------+ | |
| 3014 | ||
| 3015 | A00 = TL7705ACP | |
| 3016 | ||
| 3017 | ||
| 3018 | DIP | |
| 3019 | +---------------+ | |
| 3020 | |#|#| | | |#| | | | |
| 3021 | |---------------| | |
| 3022 | | | |#|#|#| |#|#| | |
| 3023 | +---------------+ | |
| 3024 | 1 2 3 4 5 6 7 8 | |
| 3025 | ||
| 3026 | */ | |
| 3027 | ROM_START( bonuscrd ) | |
| 3028 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 3029 | ROM_LOAD( "bonuscard_3.bin", 0x8000, 0x8000, CRC(c4c6f7af) SHA1(3d0c5c867a9473043fb0b2cde6c6b98c4580ad81) ) | |
| 3030 | ||
| 3031 | ROM_REGION( 0x10000, "gfx1", 0 ) | |
| 3032 | ROM_LOAD( "bonuscard_2.bin", 0x0000, 0x8000, CRC(b026823b) SHA1(8d0c80019a9b35104a3782c4fad5c2ca07440a37) ) | |
| 3033 | ROM_LOAD( "bonuscard_1.bin", 0x8000, 0x8000, CRC(e07f72de) SHA1(f4bd6bc7a8aabe76d09d48362e32f29932fff4e4) ) | |
| 3034 | ||
| 3035 | ROM_REGION( 0x0400, "proms", 0 ) | |
| 3036 | // ROM_LOAD( "jokercrd_prom.bin", 0x0000, 0x0200, BAD_DUMP CRC(e59fc06e) SHA1(88a3bb89f020fe2b20f768ca010a082e0b974831) ) | |
| 3037 | ROM_LOAD( "74s472n.bin", 0x0000, 0x0200, CRC(e56780cb) SHA1(c06b854f21b1dcee465ac9c8c9a2934b7e99565f) ) | |
| 3038 | ROM_END | |
| 3039 | ||
| 3040 | ||
| 3041 | /* | |
| 2856 | 3042 | Big Deal (hungarian) |
| 2857 | 3043 | ------------------ |
| 2858 | 3044 | |
| r18730 | r18731 | |
| 2889 | 3075 | |
| 2890 | 3076 | |
| 2891 | 3077 | /* |
| 2892 | Jolly Card (austrian, Fun | |
| 3078 | Jolly Card (austrian, Fun World, bootleg) | |
| 2893 | 3079 | ---------------------------------------- |
| 2894 | 3080 | |
| 2895 | 3081 | - 1x G65SC02P (CPU) |
| r18730 | r18731 | |
| 4051 | 4237 | |
| 4052 | 4238 | /* (Multi) Joker Card from Vesely Svet (Sprightly World). Czech poker game. |
| 4053 | 4239 | Program roms seems encrypted. Seems to be a Big Deal clone, running in |
| 4054 | Fun | |
| 4240 | Fun World Multi Win hardware. | |
| 4055 | 4241 | |
| 4056 | 1x Custom Fun | |
| 4242 | 1x Custom Fun World CPU, based on 6502 family. Silkscreened "Fun World Elektronik". | |
| 4057 | 4243 | 1x Maxim MAX690CPA - Microprocessor Supervisory IC (DIP 8). |
| 4058 | 4244 | |
| 4059 | 4245 | 2x MC68B21P PIAs. |
| r18730 | r18731 | |
| 4394 | 4580 | Admiral Club Card (Novo Play) |
| 4395 | 4581 | Novomatic, 1986. |
| 4396 | 4582 | |
| 4397 | Hardware Fun | |
| 4583 | Hardware Fun World/Impera/TAB... | |
| 4398 | 4584 | Seems close to Royal Vegas Joker Card. |
| 4399 | 4585 | |
| 4400 | 4586 | */ |
| r18730 | r18731 | |
| 4415 | 4601 | ROM_END |
| 4416 | 4602 | |
| 4417 | 4603 | |
| 4418 | ||
| 4419 | 4604 | /************************** |
| 4420 | 4605 | * Driver Initialization * |
| 4421 | 4606 | **************************/ |
| 4422 | 4607 | |
| 4423 | DRIVER_INIT_MEMBER(funworld_state,tabblue) | |
| 4608 | DRIVER_INIT_MEMBER(funworld_state, tabblue) | |
| 4424 | 4609 | { |
| 4425 | 4610 | /**************************************************************************************************** |
| 4426 | 4611 | |
| r18730 | r18731 | |
| 4457 | 4642 | } |
| 4458 | 4643 | } |
| 4459 | 4644 | |
| 4460 | DRIVER_INIT_MEMBER(funworld_state,magicd2a) | |
| 4645 | DRIVER_INIT_MEMBER(funworld_state, magicd2a) | |
| 4461 | 4646 | /***************************************************************** |
| 4462 | 4647 | |
| 4463 | 4648 | For a serie of Mexican Rockwell's 65c02 |
| r18730 | r18731 | |
| 4477 | 4662 | ROM[0xc1c6] = 0x92; |
| 4478 | 4663 | } |
| 4479 | 4664 | |
| 4480 | DRIVER_INIT_MEMBER(funworld_state,magicd2b) | |
| 4665 | DRIVER_INIT_MEMBER(funworld_state, magicd2b) | |
| 4481 | 4666 | /*** same as blue TAB PCB, with the magicd2a patch ***/ |
| 4482 | 4667 | { |
| 4483 | 4668 | int x, na, nb, nad, nbd; |
| r18730 | r18731 | |
| 4498 | 4683 | ROM[0xc1c6] = 0x92; |
| 4499 | 4684 | } |
| 4500 | 4685 | |
| 4501 | DRIVER_INIT_MEMBER(funworld_state,soccernw) | |
| 4686 | DRIVER_INIT_MEMBER(funworld_state, soccernw) | |
| 4502 | 4687 | { |
| 4503 | 4688 | /* temporary patch to avoid hardware errors for debug purposes */ |
| 4504 | 4689 | UINT8 *ROM = machine().root_device().memregion("maincpu")->base(); |
| r18730 | r18731 | |
| 4514 | 4699 | // ROM[0xa33c] = 0xea; |
| 4515 | 4700 | } |
| 4516 | 4701 | |
| 4517 | DRIVER_INIT_MEMBER(funworld_state,saloon) | |
| 4702 | DRIVER_INIT_MEMBER(funworld_state, saloon) | |
| 4518 | 4703 | /************************************************* |
| 4519 | 4704 | |
| 4520 | 4705 | LEOPARDO 5 Hardware |
| r18730 | r18731 | |
| 4622 | 4807 | |
| 4623 | 4808 | } |
| 4624 | 4809 | |
| 4625 | DRIVER_INIT_MEMBER(funworld_state,multiwin) | |
| 4810 | DRIVER_INIT_MEMBER(funworld_state, multiwin) | |
| 4626 | 4811 | /***************************************************** |
| 4627 | 4812 | |
| 4628 | 4813 | This only decrypt the text strings. |
| r18730 | r18731 | |
| 4652 | 4837 | space.set_decrypted_region(0x8000, 0xffff, machine().root_device().memregion("maincpu")->base() + 0x18000); |
| 4653 | 4838 | } |
| 4654 | 4839 | |
| 4655 | DRIVER_INIT_MEMBER(funworld_state,royalcdc) | |
| 4840 | DRIVER_INIT_MEMBER(funworld_state, royalcdc) | |
| 4656 | 4841 | { |
| 4657 | 4842 | /***************************************************** |
| 4658 | 4843 | |
| r18730 | r18731 | |
| 4711 | 4896 | *************************/ |
| 4712 | 4897 | |
| 4713 | 4898 | /* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ |
| 4899 | ||
| 4900 | // Jolly Card based... | |
| 4714 | 4901 | GAMEL( 1985, jollycrd, 0, fw1stpal, funworld, driver_device, 0, ROT0, "TAB Austria", "Jolly Card (Austrian)", 0, layout_jollycrd ) |
| 4715 | 4902 | GAMEL( 1985, jolyc3x3, jollycrd, fw1stpal, funworld, driver_device, 0, ROT0, "TAB Austria", "Jolly Card (3x3 deal)", 0, layout_jollycrd ) |
| 4716 | 4903 | GAMEL( 1993, jolycmzs, jollycrd, cuoreuno, jolyc980, driver_device, 0, ROT0, "MZS Tech", "Jolly Card Professional 2.0 (MZS Tech)", 0, layout_jollycrd ) |
| r18730 | r18731 | |
| 4721 | 4908 | GAMEL( 199?, jolycdit, jollycrd, cuoreuno, jolycdit, funworld_state, tabblue, ROT0, "bootleg", "Jolly Card (Italian, blue TAB board, encrypted)", 0, layout_royalcrd ) |
| 4722 | 4909 | GAMEL( 1990, jolycdib, jollycrd, cuoreuno, jolycdib, funworld_state, tabblue, ROT0, "bootleg", "Jolly Card (Italian, encrypted bootleg)", 0, layout_jollycrd ) /* not a real TAB blue PCB */ |
| 4723 | 4910 | GAMEL( 1985, sjcd2kx3, jollycrd, fw1stpal, funworld, driver_device, 0, ROT0, "M.P.", "Super Joly 2000 - 3x", 0, layout_jollycrd ) |
| 4724 | GAME( 1986, jolycdab, jollycrd, fw1stpal, funworld, driver_device, 0, ROT0, "Inter Games", "Jolly Card (Austrian, Funworld, bootleg)", GAME_NOT_WORKING ) | |
| 4725 | GAMEL( 1986, bigdeal, 0, fw2ndpal, bigdeal, driver_device, 0, ROT0, "Funworld", "Big Deal (Hungarian, set 1)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4726 | GAMEL( 1986, bigdealb, bigdeal, fw2ndpal, bigdeal, driver_device, 0, ROT0, "Funworld", "Big Deal (Hungarian, set 2)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4727 | GAMEL( 1986, jolycdat, bigdeal, fw2ndpal, bigdeal, driver_device, 0, ROT0, "Funworld", "Jolly Card (Austrian, Funworld)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4911 | GAME( 1986, jolycdab, jollycrd, fw1stpal, funworld, driver_device, 0, ROT0, "Inter Games", "Jolly Card (Austrian, Fun World, bootleg)", GAME_NOT_WORKING ) | |
| 4912 | ||
| 4913 | // Bonus Card based... | |
| 4914 | GAMEL( 1986, bonuscrd, 0, fw1stpal, bonuscrd, driver_device, 0, ROT0, "Fun World", "Bonus Card (Austrian)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4915 | GAMEL( 1986, bigdeal, bonuscrd, fw2ndpal, bigdeal, driver_device, 0, ROT0, "Fun World", "Big Deal (Hungarian, set 1)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4916 | GAMEL( 1986, bigdealb, bonuscrd, fw2ndpal, bigdeal, driver_device, 0, ROT0, "Fun World", "Big Deal (Hungarian, set 2)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4917 | GAMEL( 1986, jolycdat, bonuscrd, fw2ndpal, bonuscrd, driver_device, 0, ROT0, "Fun World", "Jolly Card (Austrian, Bonus Card hybrid)", GAME_IMPERFECT_COLORS, layout_bigdeal ) | |
| 4918 | ||
| 4919 | // CMC Italian jamma PCB's... | |
| 4728 | 4920 | GAMEL( 1996, cuoreuno, 0, cuoreuno, cuoreuno, driver_device, 0, ROT0, "C.M.C.", "Cuore 1 (Italian)", 0, layout_jollycrd ) |
| 4729 | 4921 | GAMEL( 1997, elephfam, 0, cuoreuno, cuoreuno, driver_device, 0, ROT0, "C.M.C.", "Elephant Family (Italian, new)", 0, layout_jollycrd ) |
| 4730 | 4922 | GAMEL( 1996, elephfmb, elephfam, cuoreuno, cuoreuno, driver_device, 0, ROT0, "C.M.C.", "Elephant Family (Italian, old)", 0, layout_jollycrd ) |
| r18730 | r18731 | |
| 4736 | 4928 | GAMEL( 1996, potgame, 0, cuoreuno, cuoreuno, driver_device, 0, ROT0, "C.M.C.", "Pot Game (Italian)", 0, layout_jollycrd ) |
| 4737 | 4929 | GAMEL( 1996, bottle10, 0, cuoreuno, cuoreuno, driver_device, 0, ROT0, "C.M.C.", "Bottle 10 (Italian, set 1)", 0, layout_jollycrd ) |
| 4738 | 4930 | GAMEL( 1996, bottl10b, bottle10, cuoreuno, cuoreuno, driver_device, 0, ROT0, "C.M.C.", "Bottle 10 (Italian, set 2)", 0, layout_jollycrd ) |
| 4931 | ||
| 4932 | // Royal Card based... | |
| 4739 | 4933 | GAMEL( 1991, royalcrd, 0, royalcd2, royalcrd, driver_device, 0, ROT0, "TAB Austria", "Royal Card (Austrian, set 1)", 0, layout_jollycrd ) |
| 4740 | 4934 | GAMEL( 1991, royalcrda, royalcrd, royalcd2, royalcrd, driver_device, 0, ROT0, "TAB Austria", "Royal Card (Austrian, set 2)", 0, layout_jollycrd ) |
| 4741 | 4935 | GAMEL( 1991, royalcrdb, royalcrd, royalcd1, royalcrd, driver_device, 0, ROT0, "TAB Austria", "Royal Card (Austrian/Polish, set 3)", 0, layout_jollycrd ) |
| r18730 | r18731 | |
| 4745 | 4939 | GAMEL( 1991, royalcrdt, royalcrd, royalcd1, royalcrd, driver_device, 0, ROT0, "TAB Austria", "Royal Card (TAB original)", 0, layout_jollycrd ) |
| 4746 | 4940 | GAME( 1991, royalcrdf, royalcrd, royalcd1, royalcrd, funworld_state, royalcdc, ROT0, "Evona Electronic","Royal Card (Slovak, encrypted)", GAME_NOT_WORKING ) |
| 4747 | 4941 | GAME( 1993, royalcrdp, royalcrd, cuoreuno, royalcrd, driver_device, 0, ROT0, "Digital Dreams", "Royal Card v2.0 Professional", GAME_NOT_WORKING ) |
| 4942 | GAMEL( 199?, witchryl, 0, witchryl, witchryl, driver_device, 0, ROT0, "Video Klein", "Witch Royal (Export version 2.1)", 0, layout_jollycrd ) | |
| 4943 | ||
| 4944 | // Lucky Lady based... | |
| 4748 | 4945 | GAMEL( 1991, lluck3x3, royalcrd, cuoreuno, royalcrd, driver_device, 0, ROT0, "TAB Austria", "Lucky Lady (3x3 deal)", 0, layout_jollycrd ) |
| 4749 | 4946 | GAMEL( 1991, lluck4x1, royalcrd, royalcd1, royalcrd, driver_device, 0, ROT0, "TAB Austria", "Lucky Lady (4x1 aces)", 0, layout_jollycrd ) |
| 4947 | ||
| 4948 | // Magic Card 2 based... | |
| 4750 | 4949 | GAMEL( 1996, magicrd2, 0, magicrd2, magicrd2, driver_device, 0, ROT0, "Impera", "Magic Card II (Bulgarian)", GAME_IMPERFECT_SOUND, layout_jollycrd ) |
| 4751 | 4950 | GAME( 1996, magicd2a, magicrd2, magicrd2, magicrd2, funworld_state, magicd2a, ROT0, "Impera", "Magic Card II (green TAB or Impera board)", GAME_NOT_WORKING ) |
| 4752 | 4951 | GAME( 1996, magicd2b, magicrd2, magicrd2, magicrd2, funworld_state, magicd2b, ROT0, "Impera", "Magic Card II (blue TAB board, encrypted)", GAME_NOT_WORKING ) |
| 4753 | GAMEL( 1993, vegasslw, 0, fw2ndpal, vegasslw, driver_device, 0, ROT0, "Funworld", "Royal Vegas Joker Card (slow deal)", 0, layout_jollycrd ) | |
| 4952 | ||
| 4953 | // Joker Card based... | |
| 4954 | GAMEL( 1993, vegasslw, 0, fw2ndpal, vegasslw, driver_device, 0, ROT0, "Fun World", "Royal Vegas Joker Card (slow deal)", 0, layout_jollycrd ) | |
| 4754 | 4955 | GAMEL( 1993, vegasfst, vegasslw, fw2ndpal, vegasfst, driver_device, 0, ROT0, "Soft Design", "Royal Vegas Joker Card (fast deal)", 0, layout_jollycrd ) |
| 4755 | 4956 | GAMEL( 1993, vegasfte, vegasslw, fw2ndpal, vegasfte, driver_device, 0, ROT0, "Soft Design", "Royal Vegas Joker Card (fast deal, English gfx)", 0, layout_jollycrd ) |
| 4756 | 4957 | GAMEL( 1993, vegasmil, vegasslw, fw2ndpal, vegasmil, driver_device, 0, ROT0, "Mile", "Royal Vegas Joker Card (fast deal, Mile)", 0, layout_jollycrd ) |
| 4958 | ||
| 4959 | // Jolly Joker based... | |
| 4757 | 4960 | GAMEL( 198?, jolyjokr, 0, fw1stpal, funworld, driver_device, 0, ROT0, "Impera", "Jolly Joker (98bet, set 1)", 0, layout_jollycrd ) |
| 4758 | 4961 | GAMEL( 198?, jolyjokra, jolyjokr, fw1stpal, jolyjokra, driver_device, 0, ROT0, "Impera", "Jolly Joker (98bet, set 2)", 0, layout_jollycrd ) |
| 4759 | 4962 | GAMEL( 198?, jolyjokrb, jolyjokr, fw1stpal, funworld, driver_device, 0, ROT0, "Impera", "Jolly Joker (40bet, Croatian hack)", 0, layout_jollycrd ) |
| 4760 | GAME( 1992, multiwin, 0, fw1stpal, funworld, funworld_state, multiwin, ROT0, "Funworld", "Multi Win (Ver.0167, encrypted)", GAME_NOT_WORKING ) | |
| 4761 | GAME( 1993, megacard, 0, fw2ndpal, funworld, driver_device, 0, ROT0, "Funworld", "Mega Card (Ver 0263, encrypted)", GAME_NOT_WORKING ) | |
| 4963 | ||
| 4964 | // Encrypted games... | |
| 4965 | GAME( 1992, multiwin, 0, fw1stpal, funworld, funworld_state, multiwin, ROT0, "Fun World", "Multi Win (Ver.0167, encrypted)", GAME_NOT_WORKING ) | |
| 4966 | GAME( 1993, megacard, 0, fw2ndpal, funworld, driver_device, 0, ROT0, "Fun World", "Mega Card (Ver 0263, encrypted)", GAME_NOT_WORKING ) | |
| 4762 | 4967 | GAME( 1993, jokercrd, 0, fw2ndpal, funworld, driver_device, 0, ROT0, "Vesely Svet", "Joker Card (Ver.A267BC, encrypted)", GAME_NOT_WORKING ) |
| 4968 | GAME( 198?, saloon, 0, saloon, saloon, funworld_state, saloon, ROT0, "<unknown>", "Saloon (French, encrypted)", GAME_NOT_WORKING ) | |
| 4969 | ||
| 4970 | // MCU based games... | |
| 4763 | 4971 | GAME( 199?, mongolnw, 0, royalcd1, royalcrd, driver_device, 0, ROT0, "bootleg", "Mongolfier New (Italian)", GAME_NOT_WORKING ) |
| 4764 | 4972 | GAME( 199?, soccernw, 0, royalcd1, royalcrd, funworld_state, soccernw, ROT0, "bootleg", "Soccer New (Italian)", GAME_NOT_WORKING ) |
| 4765 | GAME( 198?, saloon, 0, saloon, saloon, funworld_state, saloon, ROT0, "<unknown>", "Saloon (French, encrypted)", GAME_NOT_WORKING ) | |
| 4766 | GAME( 198?, funquiz, 0, funquiz, funquiz, driver_device, 0, ROT0, "Funworld / Oehlinger", "Fun World Quiz (Austrian)", 0 ) | |
| 4767 | GAMEL( 199?, witchryl, 0, witchryl, witchryl, driver_device, 0, ROT0, "Video Klein", "Witch Royal (Export version 2.1)", 0, layout_jollycrd ) | |
| 4973 | ||
| 4974 | // Other games... | |
| 4975 | GAME( 198?, funquiz, 0, funquiz, funquiz, driver_device, 0, ROT0, "Fun World / Oehlinger", "Fun World Quiz (Austrian)", 0 ) | |
| 4768 | 4976 | GAMEL( 1986, novoplay, 0, fw2ndpal, novoplay, driver_device, 0, ROT0, "Admiral/Novomatic", "Novo Play Multi Card / Club Card", 0, layout_novoplay ) |
| r18730 | r18731 | |
|---|---|---|
| 9868 | 9868 | cubeqsta // (c) 1983 Simutrek Inc. |
| 9869 | 9869 | pkscram // (c) 1993 Cosmo Electronics Corporation |
| 9870 | 9870 | |
| 9871 | // Fun | |
| 9871 | // Fun World | |
| 9872 | 9872 | jollycrd // (c) 1985 TAB-Austria |
| 9873 | 9873 | jolyc3x3 // (c) 1985 TAB-Austria |
| 9874 | 9874 | jolycmzs // (c) 1993 MZS Tech |
| r18730 | r18731 | |
| 9880 | 9880 | jolycdib // 1990 bootleg |
| 9881 | 9881 | sjcd2kx3 // (c) 1985 M.P. |
| 9882 | 9882 | jolycdab // (c) 1986 Inter Games |
| 9883 | bigdeal // (c) 1986 Funworld | |
| 9884 | bigdealb // (c) 1986 Funworld | |
| 9885 | jolycdat // (c) 1986 Funworld | |
| 9883 | bonuscrd // (c) 1986 Fun World | |
| 9884 | bigdeal // (c) 1986 Fun World | |
| 9885 | bigdealb // (c) 1986 Fun World | |
| 9886 | jolycdat // (c) 1986 Fun World | |
| 9886 | 9887 | cuoreuno // (c) 1996 C.M.C. |
| 9887 | 9888 | elephfam // (c) 1997 C.M.C. |
| 9888 | 9889 | elephfmb // (c) 1996 C.M.C. |
| r18730 | r18731 | |
| 9908 | 9909 | magicrd2 // (c) 1996 Impera |
| 9909 | 9910 | magicd2a // (c) 1996 Impera |
| 9910 | 9911 | magicd2b // (c) 1996 Impera |
| 9911 | vegasslw // (c) 1993 Fun | |
| 9912 | vegasslw // (c) 1993 Fun World | |
| 9912 | 9913 | vegasfst // (c) 1993 Soft Design |
| 9913 | 9914 | vegasfte // (c) 1993 Soft Design |
| 9914 | 9915 | vegasmil // (c) 1993 Mile |
| 9915 | 9916 | jolyjokr // (c) 198? Impera |
| 9916 | 9917 | jolyjokra // (c) 198? Impera |
| 9917 | 9918 | jolyjokrb // (c) 198? Impera |
| 9918 | multiwin // (c) 1992 Funworld | |
| 9919 | megacard // (c) 1993 Funworld | |
| 9919 | multiwin // (c) 1992 Fun World | |
| 9920 | megacard // (c) 1993 Fun World | |
| 9920 | 9921 | jokercrd // (c) 1993 Vesely Svet |
| 9921 | 9922 | mongolnw // 199? bootleg |
| 9922 | 9923 | soccernw // 199? bootleg |
| 9923 | 9924 | saloon // 199? unknown |
| 9924 | funquiz // (c) 198? Fun | |
| 9925 | funquiz // (c) 198? Fun World | |
| 9925 | 9926 | witchryl // (c) 199? Video Klein |
| 9926 | 9927 | novoplay // (c) 1986 Novomatic |
| 9927 | 9928 | photoply |
| Previous | 199869 Revisions | Next |