Fixed return values for some invalid memory regions. (fixes Rock 'n Roll racing graphics glitches)

This commit is contained in:
zsknight
2001-05-20 08:56:14 +00:00
parent 19b575a7f1
commit 66b9379968

View File

@@ -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