LF only, more FS fixes
This commit is contained in:
1 parent
566db4a550
commit
a0cabac399
14 files changed
+130
-85
No files matched your search
+39
-11
@@ -5,22 +5,16 @@
|
||||
CHKIN:
|
||||
stx CURDVC
|
||||
stx IO_FILE_DESCRIPTOR
|
||||
lda IO_COMMAND_SELECT_IN
|
||||
sta IO_FILE_COMMAND
|
||||
rts
|
||||
|
||||
CHKOUT:
|
||||
stx CURDVC
|
||||
stx IO_FILE_DESCRIPTOR
|
||||
lda IO_COMMAND_SELECT_OUT
|
||||
sta IO_FILE_COMMAND
|
||||
rts
|
||||
|
||||
CLRCH:
|
||||
lda #0
|
||||
sta CURDVC
|
||||
lda IO_COMMAND_RESET
|
||||
sta IO_FILE_COMMAND
|
||||
rts
|
||||
|
||||
CHRIN:
|
||||
@@ -31,12 +25,19 @@ CHRIN:
|
||||
jsr CHROUT ; echo
|
||||
rts
|
||||
@file:
|
||||
lda IO_COMMAND_READ
|
||||
lda CURDVC
|
||||
sta IO_FILE_DESCRIPTOR
|
||||
lda #IO_COMMAND_READ
|
||||
sta IO_FILE_COMMAND
|
||||
@wait:
|
||||
lda IO_FILE_STATUS
|
||||
and #FILE_STATUS_READY
|
||||
beq @wait
|
||||
lda IO_FILE_STATUS
|
||||
and #FILE_STATUS_ERROR
|
||||
beq :+
|
||||
jmp IQERR
|
||||
:
|
||||
lda IO_FILE_DATA
|
||||
@end:
|
||||
rts
|
||||
@@ -49,14 +50,21 @@ CHROUT:
|
||||
sta IO_SCREEN
|
||||
rts
|
||||
@file:
|
||||
lda CURDVC
|
||||
sta IO_FILE_DESCRIPTOR
|
||||
pla
|
||||
sta IO_FILE_DATA
|
||||
lda IO_COMMAND_WRITE
|
||||
lda #IO_COMMAND_WRITE
|
||||
sta IO_FILE_COMMAND
|
||||
@wait:
|
||||
lda IO_FILE_STATUS
|
||||
and #$4
|
||||
and #FILE_STATUS_READY
|
||||
beq @wait
|
||||
lda IO_FILE_STATUS
|
||||
and #FILE_STATUS_ERROR
|
||||
beq :+
|
||||
jmp IQERR
|
||||
:
|
||||
rts
|
||||
|
||||
OPEN:
|
||||
@@ -82,8 +90,28 @@ OPEN:
|
||||
sta IO_FILE_DATA
|
||||
lda #>FILE_NAME_BUFFER
|
||||
sta IO_FILE_DATA+1
|
||||
lda #IO_COMMAND_OPEN
|
||||
sta IO_FILE_COMMAND
|
||||
jsr CHKCOM
|
||||
jsr FRMEVL
|
||||
jsr CHKSTR
|
||||
jsr FREFAC
|
||||
cmp #1
|
||||
beq :+
|
||||
jmp SYNERR
|
||||
:
|
||||
ldy #0
|
||||
lda (INDEX),y
|
||||
ldy #IO_COMMAND_OPEN_R
|
||||
cmp #'R'
|
||||
beq @setCommand
|
||||
ldy #IO_COMMAND_OPEN_W
|
||||
cmp #'W'
|
||||
beq @setCommand
|
||||
ldy #IO_COMMAND_OPEN_A
|
||||
cmp #'A'
|
||||
beq @setCommand
|
||||
jmp SYNERR
|
||||
@setCommand:
|
||||
sty IO_FILE_COMMAND
|
||||
@wait:
|
||||
lda IO_FILE_STATUS
|
||||
and #FILE_STATUS_READY
|
||||
|
||||
Reference in new issue
Block a user