summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitfa5087de6c07bd6e369db6c8769fcfce6b303e1b (patch)
treec72375d90ad60e9f28289176538d3dcc376a4353
parentbef723c03da317c6970bf788410d2debb7cc6ed0 (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.cpp87
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