Mr.Do's Castle Screen Flip High Score Save Patch

GadgetFreak

Active member
vacBacker
Feedback
7 (100%)
Credits
952CR
I was originally going to put JRok's mod on this board but I wanted the high scores to survive test mode and to flip the inverted Universal screen.

For the screen flip patch you will need to patch 3 roms and the high score save patch is only one of the roms. You can apply just the flip patch or the high score patch or both patches, it is up to you.

The 2k ram that needs to be replaced is at E1 and should be replaced with an NV version such as DS1220, M48Z02, U63716DC etc.

The Flip screen is not selectable, I have left the dip switches alone. Cocktail mode should still work, just inverted. There are patches below for all four versions of the game that are in Mame. I have it working on an original board using the same version as docastle.zip.

To reset the high score table enable freeze, ground pin 6 of the edge connector (component side), when powering the board up.

As with all my High Score Patches, please post a reply or click thanks if you find this patch works for you.

HIGH SCORE PATCH

-----------------------

docastle: 01p_a1.bin or docastle2: a1

Code:
[b]These bytes should all be FF before you changes them.[/b]

[b]0028: AF 32 D3 80 FB 3A D3 80 A7 28 FA C9 36[/b]

[b]
[/b]

[b]0126: change the byte  80  to  81[/b]

[b]0129: change the byte  18  to  17[/b]

[b]013C: change the byte  80  to  81[/b]

[b]013F: change the byte  18  to  17[/b]

[b]0186: change these bytes  3E 00 32 00 80  to  AF 21 00 80 77[/b]

[b]0191: change these bytes  21 00 80 54 5D 1C 01 FF 17  to  06 20 77 23 10 FC 2E 70 11[/b]

[b]019A: change these bytes  75 ED B0 21 FE 97 36 20  to  71 80 01 8F 17 77 ED B0[/b]

[b]01A4: change these bytes  32 B0 82 FB 3A D3 80 A7 28 FA  to  21 FE 97 77 32 B0 82 CD 2C 00[/b]

[b]0405: change the byte  80  to  81[/b]

[b]0408: change the byte  18  to  17[/b]

[b]086A: change these bytes  AF 32 D3 80 FB 21 20 80  to  CD 28 00 3A D6 95 E6 08[/b]

[b]0872: change these bytes  11 D7 08 06 0A 36 01 23  to  20 1E AF 21 70 80 06 50[/b]

[b]087A: change these bytes  36 00 23 36 00 23 1A 13  to  2B 77 10 FC 11 D7 08 01[/b]

[b]0882: change these bytes  77 23 77 23 77 23 23 23  to  03 00 34 09 1A 13 77 23[/b]

[b]088A: change these bytes  10 EB 3A D3 80 A7 28 FA  to  77 23 77 09 FE 21 20 F2[/b]

OR

docastleo: c1.bin or douni: dorev1.bin

Code:
[b]These bytes should all be FF before you changes them.[/b]

[b]0028: AF 32 C3 80 FB 3A C3 80 A7 28 FA C9 26[/b]

[b]
[/b]

[b]0126: change the byte  80  to  81[/b]

[b]0129: change the byte  18  to  17[/b]

[b]013C: change the byte  80  to  81[/b]

[b]013F: change the byte  18  to  17[/b]

[b]0186: change these bytes  3E 00 32 00 80  to  AF 21 00 80 77[/b]

[b]0191: change these bytes  21 00 80 54 5D 1C 01 FF 17  to  06 20 77 23 10 FC 2E 70 11[/b]

[b]019A: change these bytes  75 ED B0 21 FE 97 36 20  to  71 80 01 8F 17 77 ED B0[/b]

[b]01A4: change these bytes  32 B0 82 FB 3A D3 80 A7 28 FA  to  21 FE 97 77 32 B0 82 CD 2C 00[/b]

[b]0405: change the byte  80  to  81[/b]

[b]0408: change the byte  18  to  17[/b]

[b]086A: change these bytes  AF 32 D3 80 FB 21 20 80  to  CD 28 00 3A D6 95 E6 08[/b]

[b]0872: change these bytes  11 D7 08 06 0A 36 01 23  to  20 1E AF 21 70 80 06 50[/b]

[b]087A: change these bytes  36 00 23 36 00 23 1A 13  to  2B 77 10 FC 11 D7 08 01[/b]

[b]0882: change these bytes  77 23 77 23 77 23 23 23  to  03 00 34 09 1A 13 77 23[/b]

[b]088A: change these bytes  10 EB 3A D3 80 A7 28 FA  to  77 23 77 09 FE 21 20 F2[/b]

FLIP SCREEN PATCH

----------------------

docastle: 01p_a1.bin

Code:
[b]0037: change the byte  FF  to  BE[/b]

[b]01D6: change the byte  40  to  41[/b]

[b]1787: change the byte  87  to  C7[/b]

docastle: 01l_a3.bin

Code:
[b]09EE: change the byte  CD  to  C3[/b]

[b]09F1: change the byte  C9  to  93[/b]

[b]0A43: change the byte  86  to  C6[/b]

docastle: 07n_a0.bin

Code:
[b]03F3: change the byte  30  to  38[/b]

[b]047F: change the byte  FF  to  F7[/b]

OR

docastle2: a1

Code:
[b]0037: change the byte  FF  to  BE[/b]

[b]01D6: change the byte  40  to  41[/b]

[b]1787: change the byte  87  to  C7[/b]

docastle2: a3

Code:
[b]09BB: change the byte  CD  to  C3[/b]

[b]09BE: change the byte  C9  to  93[/b]

[b]0A10: change the byte  86  to  C6[/b]

docastle2: a10

Code:
[b]03F3: change the byte  30  to  38[/b]

[b]047F: change the byte  FF  to  F7[/b]

OR

docastleo: c1.bin

Code:
[b]0037: change the byte  FF  to  BE[/b]

[b]01D6: change the byte  40  to  41[/b]

[b]1304: change the byte  87  to  C7[/b]

docastleo: c3.bin

Code:
[b]04FA: change the byte  CD  to  C3[/b]

[b]04FD: change the byte  C9  to  93[/b]

[b]054F: change the byte  86  to  C6[/b]

docastleo: dorev10.bin

Code:
[b]03F3: change the byte  30  to  38[/b]

[b]047F: change the byte  FF  to  F7[/b]

OR

douni: dorev1.bin

Code:
[b]0037: change the byte  FF  to  BE[/b]

[b]01D6: change the byte  40  to  41[/b]

[b]1304: change the byte  87  to  C7[/b]

douni: dorev3.bin

Code:
[b]04FA: change the byte  CD  to  C3[/b]

[b]04FD: change the byte  C9  to  93[/b]

[b]054F: change the byte  86  to  C6[/b]

douni: dorev10.bin

Code:
[b]03F3: change the byte  30  to  38[/b]

[b]047F: change the byte  FF  to  F7[/b]
 
Top