Fixed interleave detection with overflowing titles
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user