Fixed interleave detection with overflowing titles

This commit is contained in:
pagefault
2003-04-06 22:57:40 +00:00
parent 5fa48f5667
commit bcca5964aa

View File

@@ -5879,19 +5879,6 @@ NEWSYM CheckROMType
add esi,25 add esi,25
cmp byte[esi],14 cmp byte[esi],14
jae .interlcheck2 jae .interlcheck2
mov esi,[romdata]
add esi,7FC0h
add esi,eax
add esi,21
cmp byte[esi],32
je near .interleaved
cmp byte[esi],35
je near .interleaved
cmp byte[esi],48
je near .interleaved
cmp byte[esi],50
je near .interleaved
cmp byte[esi],83
je near .interleaved je near .interleaved
.interlcheck2 .interlcheck2
@@ -5922,16 +5909,32 @@ NEWSYM CheckROMType
add esi,7FC0h add esi,7FC0h
add esi,21 add esi,21
cmp byte[esi],33 cmp byte[esi],33
je .interleaved je .overflowcheck
cmp byte[esi],49 cmp byte[esi],49
je .interleaved je .overflowcheck
cmp byte[esi],53 cmp byte[esi],53
je .interleaved je .overflowcheck
cmp byte[esi],50
je .interleaved
cmp byte[esi],58 cmp byte[esi],58
je .interleaved je .overflowcheck
jmp .nointerlcheck jmp .nointerlcheck
.overflowcheck
mov edx,[esi]
dec esi
cmp byte[esi],32
je .interleaved
cmp byte[esi],dl
je .nointerlcheck
dec esi
cmp byte[esi],dl
je .nointerlcheck
dec esi
cmp byte[esi],dl
je .nointerlcheck
dec esi
cmp byte[esi],dl
je .nointerlcheck
je near .interleaved
.interleaved .interleaved
cmp byte[finterleave],1 cmp byte[finterleave],1
je .doneinterl je .doneinterl