From 312e9a059ffeffe49e18e1e93929ed9f11e706be Mon Sep 17 00:00:00 2001 From: zsknight <> Date: Mon, 4 Jun 2001 04:43:10 +0000 Subject: [PATCH] _Demo_ added the memory map for Derby 96/Sound Novel T-Cool --- zsnes/src/init.asm | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/zsnes/src/init.asm b/zsnes/src/init.asm index dc80b826..398cdd06 100644 --- a/zsnes/src/init.asm +++ b/zsnes/src/init.asm @@ -2153,6 +2153,7 @@ SECTION .data NEWSYM curromsize, db 0 NEWSYM cromptradd, dd 0 NEWSYM NoiseDisTemp, dd 0,0 +NEWSYM lorommapmode2, db 0 SECTION .text NEWSYM initsnes @@ -2257,12 +2258,25 @@ NEWSYM initsnes loop .loopb ; set banks 80-BF (40h x 32KB ROM banks @ 8000h) mov eax,[romdata] + cmp byte[lorommapmode2],0 + je .notlorommode2 + add eax,200000h +.notlorommode2 sub eax,8000h - mov cx,40h + mov cx,20h .loopc stosd add eax,8000h 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) mov ecx,40h .loopd @@ -4453,6 +4467,7 @@ NEWSYM loadfileGUI mov byte[IPSPatched],0 ; Wizardry Gaiden 4? + mov byte[lorommapmode2],0 mov esi,[romdata] cmp dword[esi+207FC0h],'DERB' jne .noderby96 @@ -4462,25 +4477,18 @@ NEWSYM loadfileGUI jne .noderby96 cmp dword[esi+207FCDh],'N 96' jne .noderby96 - mov eax,100000h -.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 + mov byte[lorommapmode2],1 .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' jne near .notwiz4