Prev: F6ED Up: Map Next: F72C
F6FB: file error messages
Used by the routine at F34A.
F6FB A9 01 LDA #$01 'too many files' error
F6FD .BYTE $2C makes next line BIT $02A9
This entry point is used by the routine at F34A.
F6FE A9 02 LDA #$02 'file already open' error
F700 .BYTE $2C makes next line BIT $03A9
This entry point is used by the routines at F20E and F250.
F701 A9 03 LDA #$03 'file not open' error
F703 .BYTE $2C makes next line BIT $04A9
This entry point is used by the routines at F34A and F4A5.
F704 A9 04 LDA #$04 'file not found' error
F706 .BYTE $2C makes next line BIT $05A9
This entry point is used by the routines at F20E, F250 and F3D5.
F707 A9 05 LDA #$05 'device not present' error
F709 .BYTE $2C makes next line BIT $06A9
This entry point is used by the routines at F20E and F34A.
F70A A9 06 LDA #$06 'not input file' error
F70C .BYTE $2C makes next line BIT $07A9
This entry point is used by the routine at F250.
F70D A9 07 LDA #$07 'not output file' error
F70F .BYTE $2C makes next line BIT $08A9
This entry point is used by the routines at F4A5 and F5ED.
F710 A9 08 LDA #$08 'missing file name' error
F712 .BYTE $2C makes next line BIT $09A9
This entry point is used by the routines at F34A, F4A5, F533 and F5ED.
F713 A9 09 LDA #$09 do 'illegal device number'
F715 48 PHA save the error #
F716 20 CC FF JSR $FFCC close input and output channels
F719 A0 00 LDY #$00 index to "I/O ERROR #"
F71B 24 9D BIT $9D test message mode flag
F71D 50 0A BVC $F729 exit if kernal messages off
F71F 20 2F F1 JSR $F12F display kernel I/O message
F722 68 PLA restore error #
F723 48 PHA copy error #
F724 09 30 ORA #"0" convert to ASCII
F726 20 D2 FF JSR $FFD2 output character to channel
F729 68 PLA pull error number
F72A 38 SEC flag error
F72B 60 RTS
Prev: F6ED Up: Map Next: F72C