Code: Select all
Index: initc.c
===================================================================
--- initc.c (revision 3191)
+++ initc.c (working copy)
@@ -2579,7 +2579,7 @@
map_set(snesmmap,ROM,0x40,0x10000);
// set banks 40-6F (30h x 64KB ROM banks @ 0000h)
- map_set(snesmmap+0x40,ROM,0x40,0x20000);
+ map_set(snesmmap+0x40,ROM+0x8000,0x40,0x20000);
// set banks 80-BF (40h x 32KB ROM banks @ 8000h)
map_set(snesmmap+0x80,ROM,0x40,0x10000);
@@ -2592,7 +2592,7 @@
map_set(snesmap2,wramdata,0x40,0);
// set banks 40-6F (30h x 64KB ROM banks @ 0000h)
- map_set(snesmap2+0x40,ROM,0x40,0x20000);
+ map_set(snesmap2+0x40,ROM+0x8000,0x40,0x20000);
// set banks 80-BF (01h x 32KB WRAM @ 0000h)
map_set(snesmap2+0x80,wramdata,0x40,0);
line 1603 of init.asm
Code: Select all
; set banks 40-6F (30h x 64KB ROM banks @ 0000h)
mov eax,[romdata]
; add eax,200000h
add eax,8000h
mov ecx,40h
.loopb3s
stosd
add eax,20000h
dec ecx
jnz .loopb3s
Code: Select all
; set banks 40-6F (30h x 64KB ROM banks @ 0000h)
mov eax,[romdata]
add eax,8000h
mov ecx,40h
.loopb23s
stosd
add eax,20000h
dec ecx
jnz .loopb23s