diff options
author | Roberto Fresca <robbie@robertofresca.com> | 2019-04-06 00:15:23 +0200 |
---|---|---|
committer | Roberto Fresca <robbie@robertofresca.com> | 2019-04-06 00:15:23 +0200 |
commit | fa5087de6c07bd6e369db6c8769fcfce6b303e1b (patch) | |
tree | c72375d90ad60e9f28289176538d3dcc376a4353 | |
parent | bef723c03da317c6970bf788410d2debb7cc6ed0 (diff) |
Improvements to Royal Card (Italian, Dino 4 hardware, encrypted).
- Added default NVRAM.
- Promoted the game again to Working.
- Added technical and game notes.
-rw-r--r-- | src/mame/drivers/funworld.cpp | 87 |
1 files changed, 85 insertions, 2 deletions
diff --git a/src/mame/drivers/funworld.cpp b/src/mame/drivers/funworld.cpp index c35eed7b890..7b508ac5ecb 100644 --- a/src/mame/drivers/funworld.cpp +++ b/src/mame/drivers/funworld.cpp @@ -483,6 +483,30 @@ The main program is inside the battery backed RAM, and need to be dumped. See more notes below in the ROM loading. + + * Royal Card (Italian, Dino 4 hardware, encrypted) + + This game is highly encrypted and is running in Dino 4 hardware. + To initialize the NVRAM, you should press both service buttons together (keys 0-9) and then reset (key F3). + Due to the way the routine is programmed, the procedure is time sensitive and often doesn't work. + + This game has a programming menu through the service mode (key 0), then pressing STOP 2 & STOP 4 together + and waiting for some seconds. + + You can see two options... + + STOP 1 ---- OPZIONI 1 + STOP 3 ---- OPZIONI 2 + + OPZIONI 1: + You can change game parameters for Gioco AB, Play Max, Play Min, Difficolt, Bonus, and Rilancio. + + OPZIONI 2: + You can change game parameters for Tabella Vincite, Velocita Simboli, Control Double, Valore Ticket, + Limit Credit, and Limit Scarico. + + In both cases, you can exit pressing the START button (key 1). + ***************************************************************************************** @@ -984,11 +1008,64 @@ - Corrected technical notes... + [...2018/2019] + + Note: there are some undocumented improvements, additions and changes. + + - Added new Multi/Joker Card hardware from Funworld + with epoxy brick CPU. + - Added different sets from this hardware. + - Added technical notes about the hardware and behaviour. + - Change game description from Joker Card (Epoxy brick CPU) + to Joker Card / Multi Card (Epoxy brick CPU). + - Added NVRAM. + + - Support for custom CPUs' opcode decryption, affecting + Multi Win, Power Card, Mega Card, Joker Card 300 (Amatic) + and Royal Card (Slovak Encrypted). + + Fixed Saloon & added Nevada: + - Added I2C bus and default serial EEPROM. + - Added default NVRAM. + - Improved memory map. + - Removed PIAs. + - Added DIP switches. + - Reworked inputs. + - Fixed colors. + - Added technical notes. + + Fun World encrypted games improvements: + - Moved the Multi Win class to the header. + - Reworked the memory maps. + - Fixed the ROM loads. + - Changed tilemaps size. + - Added new video start. + - Extended the encryption range to covering the new ROM space. + - Reworked inputs (still need some work). + - Fixed graphics bitplanes & palettes. + - Changed the jokercrd game description to Joker Card 300 (Ver.A267BC, encrypted). + - Marked jokercrd graphics ROM IC10 as bad dump. + - Demoted rcdino4 to not working since there are issues with the PIAs + that doesn't allow the game to boot. + - Added technical notes. + + Royal Card (Slovak, encrypted) improvements: + - Modified the machine_config to bank the palette in a different way. + - Inverted the graphics ROM load, fixing the bitplanes. + Tiles now are visible, and have perfect colors. + - Moved the royalcrdf class to the header. + - Created new memory map. + - Fixed the VRAM offsets. + + - Added default NVRAM to Royal Card (Italian, Dino 4 hardware, encrypted). + - Promoted the game to Working. + - Added technical and game notes. + + *** TO DO *** - - Figure out the royalcdc, jokercrd, multiwin and powercrd encryption. + - Figure out the royalcdc, royalcrdf & jokercrd encryption. - Figure out the remaining PIA connections for almost all games. - - Fix Saloon and move it to its own driver. - Reverse-engineering the boot code of Jolly Card Professional 2.0, and Royal Card Professional 2.0 to get the proper codes to boot. - Analyze the unknown writes to $2000/$4000 in some games. @@ -6876,6 +6953,9 @@ ROM_END BP C17C (just after the CRTC init) + Code checks offset $32F0 for 0xFE, and has two NOPs... Maybe was requested to continue. + Same as China Town. WTH is mapped there? + */ ROM_START( rcdino4 ) @@ -6888,6 +6968,9 @@ ROM_START( rcdino4 ) ROM_LOAD( "m27c512.u20", 0x8000, 0x8000, CRC(86e55f5a) SHA1(be71301b6887e8cc5924864d0f97b54e0668875e) ) ROM_IGNORE( 0x8000 ) /* Identical halves. Discarding 2nd half */ + ROM_REGION( 0x0800, "nvram", 0 ) /* default NVRAM */ + ROM_LOAD( "rcdino4_nvram.bin", 0x0000, 0x0800, CRC(a2dc069e) SHA1(23e296cc0cc0c6f0c34eccffff8c78d2cef2dbae) ) + ROM_REGION( 0x0200, "proms", 0 ) ROM_LOAD( "am27s29pc.u25", 0x0000, 0x0200, CRC(649e6ccc) SHA1(674a5ea3b4b2e7de766e787debef5f695bff7a40) ) ROM_END |