Code: Select all
005512: 202B 029A move.l ($29a,A3), D0 - copy current player score to D0
005516: B0AD 52EE cmp.l ($52ee,A5), D0 - compare with in-game hiscore
00551A: 6500 0052 bcs 556e - if lower then go to end
00551E: 4EF8 19B2 jmp $19b2.w - jump to Bugfinder's patch,
005522: 4A2E 0012 tst.b ($12,A6) - that will return to this address
005526: 6646 bne 556e
005528: 3A3C 00A4 move.w #$a4, D5
00552C: 3C3C 00F0 move.w #$f0, D6
005530: 41F9 0091 0098 lea $910098.l, A0
005536: 45ED 52EE lea ($52ee,A5), A2
00553A: 7400 moveq #$0, D2
00553C: 6100 FC2C bsr 516a
005540: 202A 0000 move.l ($0,A2), D0
005544: 672A beq 5570
005546: 101A move.b (A2)+, D0
005548: 363C 000D move.w #$d, D3
00554C: 6100 FCDA bsr 5228
005550: 101A move.b (A2)+, D0
005552: 363C 000D move.w #$d, D3
005556: 6100 FCC8 bsr 5220
00555A: 101A move.b (A2)+, D0
00555C: 363C 000D move.w #$d, D3
005560: 6100 FCBE bsr 5220
005564: 101A move.b (A2)+, D0
005566: 363C 000D move.w #$d, D3
00556A: 6000 FCB4 bra 5220
00556E: 4E75 rts
0019B2: 0C00 0000 cmpi.b #$0, D0 - compare the last byte of current score
0019B6: 6608 bne 19c0 - if not 0, go to end
0019B8: 2B40 52EE move.l D0, ($52ee,A5) - if no continues and no disputes, update hiscore
0019BC: 4EF8 5522 jmp $5522.w - and jump back to main routine
0019C0: 4E75 rts - this rts substitutes the one at $556E
:sf2ce:20B00000:000019B2:0C000000:FFFFFFFF:Hiscore only for fair games
:sf2ce:20910000:000019B6:00006608:0000FFFF:Hiscore only for fair games
:sf2ce:20B10000:000019B8:2B4052EE:FFFFFFFF:Hiscore only for fair games
:sf2ce:20B10000:000019BC:4EF85522:FFFFFFFF:Hiscore only for fair games
:sf2ce:20910000:000019C0:00004E75:0000FFFF:Hiscore only for fair games
:sf2ce:20B10000:0000551E:4EF819B2:FFFFFFFF:Hiscore only for fair games
I hope you find this cheat useful
![:-)](./images/smilies/icon_smile.gif)