58368 GET BYTE vector PUT BYTE vector GET STATUS vector SPECIAL vector Jump to handler initialization routine (JMP LSB/MSB) The device tables in location 794 ($31A) point to the particular vector(s) used in each appropriate table. In each case, the 6502 X register is used to point to the originating IOCB. 58368 E400 EDITRV Screen Editor (E:) entry point table. 58383 E40F .... If you PEEK here and get back 56, then you have the older "A" version of the OS ROMs. If you get back zero, then you have the newer "B" version that was released in January 1982. The "B" version fixes some minor bugs, including the device time-out problems, enables POKEY timer four, and provides a vector for BREAK key interrupts. See Appendix 4. 58384 E410 SCRENV Display handler (television screen) (S:). 58400 E420 KEYBDV Keyboard handler (K:). 58416 E430 PRINTV Printer handler (P:). 58432 E440 CASETV Cassette handler (C:). --------------------------------------------------------------------------- Locations 58448 to 58533 ($E450 to $E4A5) are more vectors: those to location 58495 ($E47F) are Jump vectors, those from 58496 to 58533 ($E480 to $E4A5) are the initial RAM vectors. 58448 E450 DISKIV Disk handler initialization vector, initialized to 60906 ($EDEA). 58451 E453 DSKINV Disk handler (interface) entry; checks the disk status. Initialized to 60912 ($EDF0). 58454 E456 CIOV Central Input/Output (CIO) utility entry. CIO handles all of the I/O operations or data transfers. Information placed in the IOCB's tells CIO what operations are necessary. CIO passes this information to the correct device driver routine and then passes control to the Device Control Block (DCB). This in turn calls up