Here are the technical data for patching Cool Boarder :
Cool Boarder :
DIS 20F6F2: LDF 0x03 "17 03"
DIS 20F6F4: LD W,0x08 "20 08"
DIS 20F6F6: LD A,0x00 "21 00"
DIS 20F6F8: LD B,0x10 "22 10" ---> LD B,0x20 "22 20"
DIS 20F6FA: LDF 0x00 "17 00"
DIS 20F6FC: SWI 1 "F9" ---> Block erase
DIS 20F6FD: LD A,RA3 "C7 30 89"
DIS 20F700: LD (0x6F),0x4E "08 6F 4E"
DIS 20F703: SUB XWA,XWA "E8 A0"
DIS 20F705: SUB XDE,XDE "EA A2"
DIS 20F707: LD XIX,0x0000626B "44 6B 62 00 00"
DIS 20F70C: LD BC,0x0165 "31 65 01"
DIS 20F70F: LD E,(XIX++1) "C5 F0 25"
DIS 20F712: ADD XWA,XDE "EA 80"
DIS 20F714: DJNZ BC,0x20F70F "D9 1C F8"
DIS 20F717: LD (0x0063D0),XWA "F2 D0 63 00 60"
DIS 20F71C: CALL 0x20F72D "1D 2D F7 20" ---> call save function
DIS 20F720: LD A,RA3 "C7 30 89"
DIS 20F723: CP A,0 "C9 D8"
DIS 20F725: JR NZ,0x20F71C "6E F5"
DIS 20F727: LDF 0x00 "17 00"
DIS 20F729: LD (0x6F),0x4E "08 6F 4E"
DIS 20F72C: RET "0E"
Save function :
DIS 20F72D: LDF 0x03 "17 03"
DIS 20F72F: LD W,0x06 "20 06"
DIS 20F731: LD A,0x00 "21 00"
DIS 20F733: LD BC,2 "D9 AA"
DIS 20F735: LD XHL,0x0000626B "43 6B 62 00 00"
DIS 20F73A: LD XDE,0x000F8000 "42 00 80 0F 00" ---> LD XDE,0x001F8000 "42 00 80 1F 00"
DIS 20F73F: LDF 0x00 "17 00"
DIS 20F741: SWI 1 "F9"
DIS 20F742: RET "0E"
read :
DIS 20F6AB: LD XIX,0x0000626B "44 6b 62 00 00"
DIS 20F6B0: LD XIY,0x002F8000 "45 00 80 2F 00" ---> LD XIY,0x003F8000 "45 00 80 3F 00"
DIS 20F6B5: LD XBC,0x00000169 "41 69 01 00 00"
DIS 20F6BA: LDIR.b (XIX+),(XIY+) "85 11"
DIS 20F6BC: CP (0x00626B),0x01 "C2 6B 62 00 3F 01"
DIS 20F6C2: JR NZ,0x20F6CA "6E 06"
DIS 20F6C4: SET 6,(0x6F86) "F1 86 6F BE"
DIS 210A51: CALL 0x20F6AB "1D AB F6 20" ---> Call read function
The patch is aviable in the first post. Without patch, the game crashes when writing any data.
I didn't tried the game with Race! but it's nigh unplayable with neopop.
Cool Boarder :
DIS 20F6F2: LDF 0x03 "17 03"
DIS 20F6F4: LD W,0x08 "20 08"
DIS 20F6F6: LD A,0x00 "21 00"
DIS 20F6F8: LD B,0x10 "22 10" ---> LD B,0x20 "22 20"
DIS 20F6FA: LDF 0x00 "17 00"
DIS 20F6FC: SWI 1 "F9" ---> Block erase
DIS 20F6FD: LD A,RA3 "C7 30 89"
DIS 20F700: LD (0x6F),0x4E "08 6F 4E"
DIS 20F703: SUB XWA,XWA "E8 A0"
DIS 20F705: SUB XDE,XDE "EA A2"
DIS 20F707: LD XIX,0x0000626B "44 6B 62 00 00"
DIS 20F70C: LD BC,0x0165 "31 65 01"
DIS 20F70F: LD E,(XIX++1) "C5 F0 25"
DIS 20F712: ADD XWA,XDE "EA 80"
DIS 20F714: DJNZ BC,0x20F70F "D9 1C F8"
DIS 20F717: LD (0x0063D0),XWA "F2 D0 63 00 60"
DIS 20F71C: CALL 0x20F72D "1D 2D F7 20" ---> call save function
DIS 20F720: LD A,RA3 "C7 30 89"
DIS 20F723: CP A,0 "C9 D8"
DIS 20F725: JR NZ,0x20F71C "6E F5"
DIS 20F727: LDF 0x00 "17 00"
DIS 20F729: LD (0x6F),0x4E "08 6F 4E"
DIS 20F72C: RET "0E"
Save function :
DIS 20F72D: LDF 0x03 "17 03"
DIS 20F72F: LD W,0x06 "20 06"
DIS 20F731: LD A,0x00 "21 00"
DIS 20F733: LD BC,2 "D9 AA"
DIS 20F735: LD XHL,0x0000626B "43 6B 62 00 00"
DIS 20F73A: LD XDE,0x000F8000 "42 00 80 0F 00" ---> LD XDE,0x001F8000 "42 00 80 1F 00"
DIS 20F73F: LDF 0x00 "17 00"
DIS 20F741: SWI 1 "F9"
DIS 20F742: RET "0E"
read :
DIS 20F6AB: LD XIX,0x0000626B "44 6b 62 00 00"
DIS 20F6B0: LD XIY,0x002F8000 "45 00 80 2F 00" ---> LD XIY,0x003F8000 "45 00 80 3F 00"
DIS 20F6B5: LD XBC,0x00000169 "41 69 01 00 00"
DIS 20F6BA: LDIR.b (XIX+),(XIY+) "85 11"
DIS 20F6BC: CP (0x00626B),0x01 "C2 6B 62 00 3F 01"
DIS 20F6C2: JR NZ,0x20F6CA "6E 06"
DIS 20F6C4: SET 6,(0x6F86) "F1 86 6F BE"
DIS 210A51: CALL 0x20F6AB "1D AB F6 20" ---> Call read function
The patch is aviable in the first post. Without patch, the game crashes when writing any data.
I didn't tried the game with Race! but it's nigh unplayable with neopop.