From 353c3c1121a671334f16d50d56c3d5c570b42859 Mon Sep 17 00:00:00 2001 From: pagefault <> Date: Fri, 21 Sep 2001 20:49:47 +0000 Subject: [PATCH] Added more SPC save slots --- zsnes/src/gui/menu.asm | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/zsnes/src/gui/menu.asm b/zsnes/src/gui/menu.asm index 1b8bba6d..16fbe162 100644 --- a/zsnes/src/gui/menu.asm +++ b/zsnes/src/gui/menu.asm @@ -809,9 +809,15 @@ NEWSYM savespcdata cmp al,'.' jne .next ; Save stuff +%ifdef __LINUX__ + mov byte[edi],'s' + mov byte[edi+1],'p' + mov byte[edi+2],'c' +%else mov byte[edi],'S' mov byte[edi+1],'P' mov byte[edi+2],'C' +%endif mov byte[edi+3],0 ; Find an unoccupied file .tryagainspc @@ -820,16 +826,33 @@ NEWSYM savespcdata jc .nofileopen mov bx,ax call Close_File +%ifdef __LINUX__ + cmp byte[edi+2],'c' +%else cmp byte[edi+2],'C' - jne .noC +%endif + jne .notc mov byte[edi+2],'1' jmp .tryagainspc -.noC +.notc cmp byte[edi+2],'9' - je .nofileopen + je .donext10 inc byte[edi+2] jmp .tryagainspc +.donext10 + mov al,[edi+1] + cmp al,[edi+2] + je .nofileopen + cmp byte[edi+1],'P' + jne .notp + mov byte[edi+1],'0' +.notp + inc byte[edi+1] + mov byte[edi+2],'0' + jmp .tryagainspc .nofileopen + mov al,[edi+1] + mov [showmenu.saved+2],al mov al,[edi+2] mov [showmenu.saved+3],al ; copy spcextra ram to dspmem+192