Purpose: Set up a logical file
Call address: $FFBA (hex) 65466 (decimal)
Communication registers: A, X, Y
Preparatory routines: None
Error returns: None
Stack requirements: 2
Registers affected: None
Description: This routine sets the logical file number, device address, and secondary address (command number) for other KERNAL routines.
The logical file number is used by the system as a key to the file table created by the OPEN file routine. Device addresses can range from 0 to 31. The following codes are used by the Commodore 64 to stand for the CBM devices listed below:
ADDRESS | DEVICE |
0 | Keyboard |
1 | DatassetteTM |
2 | RS-232C device |
3 | CRT display |
4 | Serial bus printer |
8 | CBM serial bus disk drive |
Device numbers 4 or greater automatically refer to devices on the serial bus.
A command to the device is sent as a secondary address on the serial bus after the device number is sent during the serial attention handshaking sequence. If no secondary address is to be sent, the Y index register should be set to 255.
How to Use:
EXAMPLE:
FOR LOGICAL FILE 32, DEVICE #4, AND NO COMMAND: LDA #32 LDX #4 LDY #255 JSR SETLFS