_Demo_ added the memory map for Derby 96/Sound Novel T-Cool
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user