From 764b13844ea12c564c127a38938c5c8f0b417377 Mon Sep 17 00:00:00 2001 From: zsknight <> Date: Tue, 22 May 2001 03:28:10 +0000 Subject: [PATCH] 512 byte header detection refinement --- zsnes/src/init.asm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/zsnes/src/init.asm b/zsnes/src/init.asm index ef3e995d..95aa86b6 100644 --- a/zsnes/src/init.asm +++ b/zsnes/src/init.asm @@ -4268,19 +4268,15 @@ NEWSYM loadfileGUI or eax,eax jz near .success2 add dword[.curromspace],eax - mov ecx,eax -; shr eax,15 -; shl eax,15 mov esi,[headdata] add esi,[.curfileofs] mov edi,[headdata] add edi,[.curfileofs] add [.curfileofs],eax - sub ecx,eax -; xor ecx,ecx -; or ecx,ecx - - + mov ecx,eax + and ecx,32767 + cmp ecx,512 + je near .yesheader ; check if .smc header push esi push eax @@ -4300,6 +4296,7 @@ NEWSYM loadfileGUI pop esi cmp ecx,450 jb .nomove +.yesheader mov byte[Header512],1 mov edi,esi add edi,512