_Demo_ added the memory map for Derby 96/Sound Novel T-Cool

This commit is contained in:
zsknight
2001-06-04 04:43:10 +00:00
parent 37d560b71c
commit 312e9a059f

View File

@@ -2153,6 +2153,7 @@ SECTION .data
NEWSYM curromsize, db 0 NEWSYM curromsize, db 0
NEWSYM cromptradd, dd 0 NEWSYM cromptradd, dd 0
NEWSYM NoiseDisTemp, dd 0,0 NEWSYM NoiseDisTemp, dd 0,0
NEWSYM lorommapmode2, db 0
SECTION .text SECTION .text
NEWSYM initsnes NEWSYM initsnes
@@ -2257,12 +2258,25 @@ NEWSYM initsnes
loop .loopb loop .loopb
; set banks 80-BF (40h x 32KB ROM banks @ 8000h) ; set banks 80-BF (40h x 32KB ROM banks @ 8000h)
mov eax,[romdata] mov eax,[romdata]
cmp byte[lorommapmode2],0
je .notlorommode2
add eax,200000h
.notlorommode2
sub eax,8000h sub eax,8000h
mov cx,40h mov cx,20h
.loopc .loopc
stosd stosd
add eax,8000h add eax,8000h
loop .loopc loop .loopc
cmp byte[lorommapmode2],0
je .notlorommode2b
sub eax,200000h
.notlorommode2b
mov cx,20h
.loopclr
stosd
add eax,8000h
loop .loopclr
; set banks C0-FF (40h x 64KB ROM banks @ 0000h) ; set banks C0-FF (40h x 64KB ROM banks @ 0000h)
mov ecx,40h mov ecx,40h
.loopd .loopd
@@ -4453,6 +4467,7 @@ NEWSYM loadfileGUI
mov byte[IPSPatched],0 mov byte[IPSPatched],0
; Wizardry Gaiden 4? ; Wizardry Gaiden 4?
mov byte[lorommapmode2],0
mov esi,[romdata] mov esi,[romdata]
cmp dword[esi+207FC0h],'DERB' cmp dword[esi+207FC0h],'DERB'
jne .noderby96 jne .noderby96
@@ -4462,25 +4477,18 @@ NEWSYM loadfileGUI
jne .noderby96 jne .noderby96
cmp dword[esi+207FCDh],'N 96' cmp dword[esi+207FCDh],'N 96'
jne .noderby96 jne .noderby96
mov eax,100000h mov byte[lorommapmode2],1
.loopderby96
mov bl,[esi]
mov bh,[esi+200000h]
mov [esi+200000h],bl
mov [esi],bh
inc esi
dec eax
jnz .loopderby96
mov eax,100000h
.loopderby962
mov bl,[esi+100000h]
mov bh,[esi+200000h]
; mov [esi+200000h],bl
; mov [esi],bh
inc esi
dec eax
jnz .loopderby962
.noderby96 .noderby96
cmp dword[esi+7FC0h],'SOUN'
jne .nosoundnovel
cmp dword[esi+7FC4h],'D NO'
jne .nosoundnovel
cmp dword[esi+7FC8h],'VEL-'
jne .nosoundnovel
cmp dword[esi+7FCDh],'COOL'
jne .nosoundnovel
mov byte[lorommapmode2],1
.nosoundnovel
cmp dword[esi+207FC0h],'WIZA' cmp dword[esi+207FC0h],'WIZA'
jne near .notwiz4 jne near .notwiz4