40 lines
466 B
ArmAsm
40 lines
466 B
ArmAsm
|
|
;
|
|
; Read more data into the buffer
|
|
;
|
|
|
|
|
|
dev_sd_cmd_READ:
|
|
|
|
; XXX provide implementation for regular files
|
|
|
|
lda SD_DIR_PHASE
|
|
cmp #$01
|
|
beq dev_sd_cmd_READ_dir_blocksfree
|
|
|
|
sec ; mark EOI
|
|
rts
|
|
|
|
|
|
dev_sd_cmd_READ_dir_blocksfree:
|
|
|
|
; Set pointer to '0 BLOCKS FREE.' line
|
|
|
|
lda #$13
|
|
sta SD_ACPTR_LEN+0
|
|
lda #$00
|
|
sta SD_ACPTR_LEN+1
|
|
|
|
lda #<dir_end
|
|
sta SD_ACPTR_PTR+0
|
|
lda #>dir_end
|
|
sta SD_ACPTR_PTR+1
|
|
|
|
; Mark end of directory
|
|
|
|
lda #$FF
|
|
sta SD_DIR_PHASE
|
|
|
|
clc
|
|
rts
|