Previous 199869 Revisions Next

r31084 Monday 23rd June, 2014 at 15:26:02 UTC by Tafoid
funworld.c: Fully decrypted rcdino4 and promoted to working state.  [Peter Ferrie]


New game promoted from NOT_WORKING status
-----------------------------------------
Royal Card (Italian, Dino 4 hardware, encrypted)  [Roberto Fresca, Peter Ferrie]
[src/mame/drivers]funworld.c

trunk/src/mame/drivers/funworld.c
r31083r31084
6666  * Royal Card (TAB original),                        TAB Austria,        1991.
6767  * Royal Card (Slovak, encrypted),                   Evona Electronic,   1991.
6868  * Royal Card Professional 2.0,                      Digital Dreams,     1993.
69  * Royal Card (Italian, Dino 4 hardware, encrypted)  unknown,            1998.
6970  * Lucky Lady (3x3 deal),                            TAB Austria,        1991.
7071  * Lucky Lady (4x1 aces),                            TAB Austria,        1991.
7172  * Magic Card II (Bulgarian),                        Impera,             1996.
r31083r31084
438439  C134: 8D 02 00   STA $0002   ;/
439440  C137: 4C DC 48   JMP $48DC   ; jump to $48DC...
440441
441  48DC: 93         NOP         ;\
442  48DD: 00         BRK         ; \
443  48DE: B7 4B      SMB3 $4B    ;  \
444  48E0: 05 93      ORA $93     ;   > nothing has sense here...
445  48E2: 00         BRK         ;  /
446  48E3: B7 4D      SMB3 $4B    ; /
447  48E5: 05 B7      ORA $B7     ;/
448  48E7: 4C 05 76   JMP $7605   ; jump to $7605 (no code there)
449
450442  And the IRQ vector pointed code... does nothing!
451443
452444  C20F: 40         RTI         ; return from interrupt
r31083r31084
468460  The only visible changes are in the NVRAM, where the $0000 offset hasn't the JMP $C210 instruction
469461  injected at the start...
470462
471  Maybe some scrambled instructions on the fatidic 'mexican' Rockwell R65C02 (like Magic Card II)??...
472  Maybe mnemonic 93 is AXA (ab),Y (93 ab) instead of NOP (as seen in some sources)??...
473
474  Tooo much obscure/darkness here
475
476  So... No idea what's wrong here.
477  If someone could figure a possible transform, please let me know.
478
479
480463***********************************************************************************
481464
482465
r31083r31084
542525***********************************************************************************
543526
544527
545  *** Driver Updates by Roberto Fresca ***
528  *** Driver Updates by Roberto Fresca and Peter Ferrie ***
546529
547530
548531  [2005/09/08]
r31083r31084
975958  - Added a default NVRAM to get the game working.
976959  - Added technical notes.
977960
961  [2014/05/08]
962  - Rcdino4: Fully decrypted the code set.
963  - Corrected technical notes...
978964
965
979966  *** TO DO ***
980967
981968  - Figure out the royalcdc, jokercrd, multiwin and powercrd encryption.
r31083r31084
62676254   0x00, 0x00, 0x00, 0x00, 0x00,
62686255/*   d0*/
62696256   0x84,
6270/*   d1    d2    d3    d4    d5*/
6271   0x00, 0x00, 0x00, 0x00, 0x00,
6257/*   d1*/
6258   0x00,
6259/*   d2*/
6260   0xaa,
6261/*   d3    d4    d5*/
6262   0x00, 0x00, 0x00,
62726263/*   d6*/
62736264   0xea,
62746265/*   d7    d8    d9    da    db    dc    dd    de    df*/
r31083r31084
63616352           && (j >= 0x7e) && (j <= 0x8d) /* '0'-'9', 'A'-'F' */
63626353             )
63636354          || ((i == 0x94)
6364            && (j == 0xbf) /* set of masks */
6355           && (((j >= 0x4a) && (j <= 0x86)) /* zeroes */
6356             || ((j >= 0xbf) && (j <= 0xc1)) /* set of masks */
6357              )
63656358             )
63666359          || ((i == 0x96)
6367           && ((j == 0x39) || (j == 0x3c)) /* set of masks */
6360           && (j >= 0x39) && (j <= 0x3e) /* set of masks */
63686361             )
6362          || ((i == 0xa6)
6363           && (j >= 0x30) && (j <= 0x32) /* set of masks */
6364             )
63696365          || ((i == 0xaa)
63706366           && (j >= 0xf2) /* table of addresses */
63716367             )
6368          || ((i == 0xc3)
6369           && (j >= 0x70) && (j <= 0xaf) /* set of masks */
6370             )
63726371          || ((i == 0xc4)
63736372           && (j >= 0xdc) /* zeroes and things */
63746373             )
63756374          || ((i == 0xd0)
63766375           && (j >= 0xd2) /* text and zeroes */
63776376             )
6377          || ((i == 0xd2)
6378           && ((j <= 0x2f) /* text and zeroes */
6379            || ((j >= 0x84) && (j <= 0xaf)) /* text and zeroes */
6380              )
6381             )
63786382          || (add == 9)
63796383            )
63806384         {
r31083r31084
65096513
65106514// Dino 4 encrypted hardware...
65116515GAMEL( 1997, pool10e,   pool10,   cuoreuno, cuoreuno,  funworld_state, dino4,    ROT0, "C.M.C.",          "Pool 10 (Italian, Dino 4 hardware, encrypted)",   0,                       layout_jollycrd )
6512GAME( 1998, rcdino4,   0,        rcdino4,  rcdino4,   funworld_state, rcdino4,  ROT0, "<unknown>",       "unknown encrypted Royal Card (Dino4 HW)",         GAME_NOT_WORKING )
6516GAME ( 1998, rcdino4,   0,        rcdino4,  rcdino4,   funworld_state, rcdino4,  ROT0, "<unknown>",       "Royal Card (Italian, Dino 4 hardware, encrypted)",0 )
65136517GAMEL( 1998, chinatow,  0,        chinatow, chinatow,  funworld_state, rcdinch,  ROT0, "<unknown>",       "China Town (Ver 1B, Dino4 HW)",                   0,                       layout_jollycrd )
65146518
65156519// MCU based games...

Previous 199869 Revisions Next


© 1997-2024 The MAME Team