Fixed return values for some invalid memory regions. (fixes Rock 'n Roll racing graphics glitches)
This commit is contained in:
@@ -2561,6 +2561,7 @@ NEWSYM regaccessbankr8
|
|||||||
cmp ecx,6000h
|
cmp ecx,6000h
|
||||||
jae .hiromsram
|
jae .hiromsram
|
||||||
xor al,al
|
xor al,al
|
||||||
|
mov al,ch
|
||||||
ret
|
ret
|
||||||
.hiromsram
|
.hiromsram
|
||||||
cmp byte[SPC7110Enable],1
|
cmp byte[SPC7110Enable],1
|
||||||
@@ -2665,6 +2666,8 @@ NEWSYM regaccessbankr16
|
|||||||
cmp ecx,6000h
|
cmp ecx,6000h
|
||||||
jae .hiromsram
|
jae .hiromsram
|
||||||
xor ax,ax
|
xor ax,ax
|
||||||
|
mov al,ch
|
||||||
|
mov ah,ch
|
||||||
ret
|
ret
|
||||||
.hiromsram
|
.hiromsram
|
||||||
cmp byte[SPC7110Enable],1
|
cmp byte[SPC7110Enable],1
|
||||||
@@ -3104,7 +3107,8 @@ NEWSYM membank0r8reg ; 2000-48FF
|
|||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
ret
|
ret
|
||||||
NEWSYM membank0r8inv ; 4800-5FFF
|
NEWSYM membank0r8inv ; 4800-5FFF
|
||||||
mov al,80h
|
add ecx,ebx
|
||||||
|
mov al,ch
|
||||||
ret
|
ret
|
||||||
NEWSYM membank0r8chip ; 6000-7FFF
|
NEWSYM membank0r8chip ; 6000-7FFF
|
||||||
add ecx,ebx
|
add ecx,ebx
|
||||||
@@ -3176,7 +3180,9 @@ NEWSYM membank0r16reg ; 2000-48FF
|
|||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
ret
|
ret
|
||||||
NEWSYM membank0r16inv ; 4800-5FFF
|
NEWSYM membank0r16inv ; 4800-5FFF
|
||||||
mov ax,8080h
|
add ecx,ebx
|
||||||
|
mov al,ch
|
||||||
|
mov ah,ch
|
||||||
ret
|
ret
|
||||||
NEWSYM membank0r16chip ; 6000-FFFF
|
NEWSYM membank0r16chip ; 6000-FFFF
|
||||||
add ecx,ebx
|
add ecx,ebx
|
||||||
|
|||||||
Reference in New Issue
Block a user