Wordsize memory read at 001FFF fix (fixes Super Tetris 2)

SPC timing hack for Super Final Match Tennis
SPC timing hack for Rendering Ranger 2 (but not working yet - this game is really picky on spc timing!)
This commit is contained in:
zsknight
2001-05-19 11:02:43 +00:00
parent ccdd278443
commit b81fbd1bea

View File

@@ -108,7 +108,7 @@ EXTSYM sfxaccessbankw8b,sfxaccessbankw8c,sfxaccessbankw8d,sfxramdata
EXTSYM sramaccessbankr16,sramaccessbankr16s,sramaccessbankr8 EXTSYM sramaccessbankr16,sramaccessbankr16s,sramaccessbankr8
EXTSYM sramaccessbankr8s,sramaccessbankw16,sramaccessbankw16s EXTSYM sramaccessbankr8s,sramaccessbankw16,sramaccessbankw16s
EXTSYM sramaccessbankw8,sramaccessbankw8s,GenerateBank0TableSA1 EXTSYM sramaccessbankw8,sramaccessbankw8s,GenerateBank0TableSA1
EXTSYM ScrDispl EXTSYM ScrDispl,wramreadptr,wramwriteptr
EXTSYM pl1Ltk,pl1Rtk,pl2Ltk,pl2Rtk,pl3Ltk,pl3Rtk,pl4Ltk,pl4Rtk,pl5Ltk,pl5Rtk EXTSYM pl1Ltk,pl1Rtk,pl2Ltk,pl2Rtk,pl3Ltk,pl3Rtk,pl4Ltk,pl4Rtk,pl5Ltk,pl5Rtk
%ifdef __LINUX__ %ifdef __LINUX__
EXTSYM LoadDir, popdir, pushdir EXTSYM LoadDir, popdir, pushdir
@@ -2020,10 +2020,20 @@ NEWSYM init65816
helpclearmem vidmemch2, 4096 helpclearmem vidmemch2, 4096
helpclearmem vidmemch4, 4096 helpclearmem vidmemch4, 4096
helpclearmem vidmemch8, 4096 helpclearmem vidmemch8, 4096
mov dword[wramreadptr],getwram1fff
mov dword[wramwriteptr],setwram1fff
ret ret
.boffound db '.....',0 .boffound db '.....',0
getwram1fff:
mov al,[wramdataa+1fffh]
ret
setwram1fff:
mov [wramdata+1fffh],al
ret
;******************************************************* ;*******************************************************
; Init SNES Sets the pointers, etc. ; Init SNES Sets the pointers, etc.
;******************************************************* ;*******************************************************
@@ -2045,6 +2055,30 @@ NEWSYM initsnes
mov dword[NoiseDisTemp],0 mov dword[NoiseDisTemp],0
mov dword[NoiseDisTemp+4],0 mov dword[NoiseDisTemp+4],0
mov esi,[romdata]
add esi,7FC0h
cmp dword[esi],'REND'
jne .notrend
mov byte[cycpb268],127
mov byte[cycpb358],127
mov byte[cycpbl2],127
mov byte[cycpblt2],127
mov byte[cycpbl],127
mov byte[cycpblt],127
.notrend
mov esi,[romdata]
add esi,7FC0h
cmp dword[esi],'SP F'
jne .notfmatchtennis
mov byte[cycpb268],145
mov byte[cycpb358],147
mov byte[cycpbl2],145
mov byte[cycpblt2],145
mov byte[cycpbl],145
mov byte[cycpblt],145
.notfmatchtennis
mov esi,[romdata] mov esi,[romdata]
add esi,7FC0h add esi,7FC0h
cmp dword[esi],'MEGA' cmp dword[esi],'MEGA'