SRAM memory map fix for loroms

This commit is contained in:
pagefault
2003-07-20 01:48:42 +00:00
parent 9788887ff0
commit e7f4ad9168
2 changed files with 32 additions and 0 deletions

View File

@@ -4285,6 +4285,10 @@ NEWSYM memaccessbankr1648mb
NEWSYM sramaccessbankr8 NEWSYM sramaccessbankr8
push ecx push ecx
cmp bl,0F0h
jne .notf0
sub bl,80h
.notf0
sub bl,70h sub bl,70h
shl ebx,15 shl ebx,15
add ecx,ebx add ecx,ebx
@@ -4302,6 +4306,10 @@ NEWSYM sramaccessbankr16
NEWSYM sramaccessbankw8 NEWSYM sramaccessbankw8
push ecx push ecx
sub bl,70h sub bl,70h
cmp bl,0F0h
jne .notf0
sub bl,80h
.notf0
shl ebx,15 shl ebx,15
add ecx,ebx add ecx,ebx
call sramaccessbankw8b call sramaccessbankw8b
@@ -4309,6 +4317,10 @@ NEWSYM sramaccessbankw8
ret ret
NEWSYM sramaccessbankw16 NEWSYM sramaccessbankw16
push ecx push ecx
cmp bl,0F0h
jne .notf0
sub bl,80h
.notf0
sub bl,70h sub bl,70h
shl ebx,15 shl ebx,15
add ecx,ebx add ecx,ebx

View File

@@ -5993,6 +5993,26 @@ NEWSYM CheckROMType
mov dword[memtabler16+79h*4],memaccessbankr16 mov dword[memtabler16+79h*4],memaccessbankr16
mov dword[memtablew16+79h*4],memaccessbankw16 mov dword[memtablew16+79h*4],memaccessbankw16
cmp byte[romtype],1
jne near .notlorom
mov dword[memtabler8+0F0h*4],sramaccessbankr8
mov dword[memtablew8+0F0h*4],sramaccessbankw8
mov dword[memtabler16+0F0h*4],sramaccessbankr16
mov dword[memtablew16+0F0h*4],sramaccessbankw16
mov dword[memtabler8+0F1h*4],sramaccessbankr8
mov dword[memtablew8+0F1h*4],sramaccessbankw8
mov dword[memtabler16+0F1h*4],sramaccessbankr16
mov dword[memtablew16+0F1h*4],sramaccessbankw16
mov dword[memtabler8+0F2h*4],sramaccessbankr8
mov dword[memtablew8+0F2h*4],sramaccessbankw8
mov dword[memtabler16+0F2h*4],sramaccessbankr16
mov dword[memtablew16+0F2h*4],sramaccessbankw16
mov dword[memtabler8+0F3h*4],sramaccessbankr8
mov dword[memtablew8+0F3h*4],sramaccessbankw8
mov dword[memtabler16+0F3h*4],sramaccessbankr16
mov dword[memtablew16+0F3h*4],sramaccessbankw16
.notlorom
; Chip Detection ; Chip Detection
mov byte[SFXEnable],0 mov byte[SFXEnable],0
mov byte[C4Enable],0 mov byte[C4Enable],0