Fixed some BS problems, removed old code.

This commit is contained in:
n-a-c-h
2004-12-09 18:33:04 +00:00
parent a6e70e20cd
commit 7f85fcc164
2 changed files with 11 additions and 40 deletions

View File

@@ -1556,53 +1556,20 @@ NEWSYM init65816
mov byte[nmiprevline],224 mov byte[nmiprevline],224
mov byte[nmistatus],0 mov byte[nmistatus],0
mov eax,055555555h
;mov esi,[romdata]
;add esi,07FC0h
;cmp word[esi],'BS' ; 7FFFFFA
;jne .notbsx
;.yesbsx
;mov eax,0FFFFFFFFh
;pushad
;xor edx,edx
;mov eax,128
;mov ebx,[NumofBanks]
;div ebx
;mov ecx,eax
;dec ecx
;jz .skipbsxmove
;mov ebx,[NumofBanks]
;shl ebx,15
;mov edx,ebx
;add ebx,[romdata]
;.loopbsx
;mov esi,[romdata]
;mov edi,edx
;.loopbsx2
;mov al,[esi]
;xor al,al
;mov [ebx],al
;inc esi
;inc ebx
;dec edi
;jnz .loopbsx2
;dec ecx
;jnz .loopbsx
;.skipbsxmove
;popad
;.notbsx
cmp byte[GUIReset],1 cmp byte[GUIReset],1
jne .notreseting jne .notreseting
mov byte[GUIReset],0 mov byte[GUIReset],0
jmp .afterramclear jmp .afterramclear
.notreseting .notreseting
mov eax,055555555h
helpclearmem wramdataa, 65536 helpclearmem wramdataa, 65536
helpclearmem ram7fa, 65536 helpclearmem ram7fa, 65536
.afterramclear .afterramclear
cmp byte[BSEnable],1 cmp byte[BSEnable],1
jne .notbsx2 jne .notbsx2
mov eax,0FFFFFFFFh
helpclearmem wramdataa, 65536
helpclearmem ram7fa, 65536
cmp byte[romtype],1 ;Hack for BS HiROMs cmp byte[romtype],1 ;Hack for BS HiROMs
jne .notbsx2 jne .notbsx2
mov dword[ram7fa+65528],01010101h mov dword[ram7fa+65528],01010101h

View File

@@ -328,8 +328,8 @@ unsigned short sum(unsigned char *array, unsigned int size)
return(theSum); return(theSum);
} }
extern unsigned char SPC7110Enable; extern bool SPC7110Enable;
extern unsigned char BSEnable; extern bool BSEnable;
extern unsigned short Checksumvalue; extern unsigned short Checksumvalue;
void CalcChecksum() void CalcChecksum()
{ {
@@ -399,7 +399,11 @@ extern bool SETAEnable;
void SetupSramSize() void SetupSramSize()
{ {
unsigned char *ROM = (unsigned char *)romdata; unsigned char *ROM = (unsigned char *)romdata;
if (SFXEnable) if (BSEnable)
{
ramsize = 0;
}
else if (SFXEnable)
{ {
if (ROM[infoloc+CompanyOffset] == 0x33) //Extended header if (ROM[infoloc+CompanyOffset] == 0x33) //Extended header
{ {