From 3c48d2eaf477e9cee978b5998a6fc7d3c1867d25 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Wed, 17 Mar 2021 21:23:11 +0100 Subject: [PATCH] fix for start track/sector retrieval --- .../filesystem_cbm/fs_cbm_nextdirentry.s | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/dos_m65/filesystem_cbm/fs_cbm_nextdirentry.s b/src/dos_m65/filesystem_cbm/fs_cbm_nextdirentry.s index c6734b2f..1762546d 100644 --- a/src/dos_m65/filesystem_cbm/fs_cbm_nextdirentry.s +++ b/src/dos_m65/filesystem_cbm/fs_cbm_nextdirentry.s @@ -49,14 +49,7 @@ fs_cbm_nextdirentry: ; XXX most likely copying is not necessary (compare all CBM and CMD filesystems) - ; XXX just make the hypervisor file system emulate these structures - ldy #$00 ; start from getting track and sector of file beginning - jsr code_LDA_nnnn_Y - sta FD_LOADTRACK - iny - jsr code_LDA_nnnn_Y - sta FD_LOADSECTOR - - iny ; determining file type + ldy #$02 ; determining file type jsr code_LDA_nnnn_Y beq fs_cbm_nextdirentry ; ignore deleted files (but allow DEL files in some cases) @@ -67,14 +60,21 @@ fs_cbm_nextdirentry: stx PAR_FTYPE - ldy #$1E ; now get file size in blocks + ldy #$1E ; get file size in blocks jsr code_LDA_nnnn_Y sta PAR_FSIZE_BLOCKS+0 iny jsr code_LDA_nnnn_Y sta PAR_FSIZE_BLOCKS+1 - ldy #$05 ; copy the file name + ldy #$03 ; get file starting track and sector + jsr code_LDA_nnnn_Y + sta FD_LOADTRACK + iny + jsr code_LDA_nnnn_Y + sta FD_LOADSECTOR + + iny ; copy the file name @lp1: jsr code_LDA_nnnn_Y sta PAR_FNAME-5,y