detect Z4 and Z5 saves

This commit is contained in:
Peter Ferrie 2018-06-18 19:27:53 -07:00
parent fef3ca735c
commit cdd806d495
1 changed files with 3 additions and 10 deletions

View File

@ -219,19 +219,12 @@ CheckForSavedGames
jsr GetFileInfo
!word gPathname
bcs @no ; no file -> no saved games
lda blocks+1
bne @yes ; file exists and is quite large -> assume saved games
lda blocks
cmp #$06 ; file exists but is small -> no saved games (.Z4/.Z5 files have a 5 block 'empty' .sav file)
bcc @no
@yes lda auxtype ; if low byte of auxtype is $3x, x is the last save slot
lda auxtype ; if low byte of auxtype is $3x, then saved and x is the last save slot
and #$F0
cmp #$30
bne +
lda auxtype
bne @no
@yes lda auxtype
and #$0F
+HIDE_NEXT_2_BYTES
+ lda #$FF ; no save slot
sta gLastSavedGameSlot
lda #1
+HIDE_NEXT_2_BYTES