The drivers are recreated from existing object and selfloading tapes and assembled with the DAP16 assembler under simh H316 simulator. The "drivers" directory contains symblic links to the driver object files in the "details" directory. The "details" directory also contains for each available driver: - a txt file text file of the driver (unix) - a src file source file (txt file converted to DDPx16 ASCII record format) - a lst file file with the assembled listing (unix text file) The drivers are certainly not tested in detail; some simple tests are done on most of them. The testprogram/data which was used for the magtape drivers is available in the directory "test". The drivers are collected in 3 libraries: -iolib.lib contains all available drivers -biolib.lib contains the tty, hsr, ptp and lpt drivers -asrlib.lib cantains the tty drivers only The libs do not contain the dummy driver routine. Dummy routines are meant to satisfy driver entry points required by the linker, in case the full driver should not (or can not) be linked. If for instance an object file requests to link with the cardreader input driver I$CA, and that driver is not available, the dummy driver is linked for the cardreader driver. The dummy driver is the last object file to be linked. The dummy driver is not part of the libraries because system applications like the assembler and fortran compiler use their own dummy driver. The dummy driver in the driver directory can be used for non-system applications. ======================================================================= TELETYPE DRIVERS ======================================================================= MODULE ENTRIES FUNCTION IOLIB BIOLIB ASRLIB ----------------------------------------------------------------------- I$AA I$AI TTY INPUT ASCII V V V I$GA V V V I$AA V V V C$ASR V V V I$AB I$ABI TTY INPUT BINARY V V V I$AB V V V O$AA O$AI TTY OUTPUT ASCII V V V O$AA V V V O$GA V V V O$AS OUTPUT EOM V V V O$AB O$AB TTY OUTPUT BINARY V V V OUPT V V V O$AS OUTPUT EOM V V V EOM V V V O$AL O$AH TTY LISTING (SHORT) V V V O$AL V V V O$LL O$HH TTY LISTING (FULL) V V V HEAD V V V O$LL V V V LINE V V V ======================================================================= HIGH SPEED PAPERTAPE READER AND PUNCH DRIVERS ======================================================================= MODULE ENTRIES FUNCTION IOLIB BIOLIB ASRLIB ----------------------------------------------------------------------- I$PA I$PI HSR INPUT ASCII V V I$PA V V I$PB I$PBI HSR INPUT BINARY V V I$PB V V O$PA O$PI PTP OUTPUT ASCII V V O$PA V V O$PS OUTPUT EOM V V O$PB O$PB PTP OUTPUT BINARY V V O$PS OUTPUT EOM V V O$PLDR PLRD PUNCH LEADER/TRAILER V V O$PL O$PH PTP OUPUT LISTING V V O$PL V V ======================================================================= LINEPRINTER DRIVERS ======================================================================= MODULE ENTRIES FUNCTION IOLIB BIOLIB ASRLIB ----------------------------------------------------------------------- O$LA O$LH LPT OUTPUT LISTING V V O$LA V V O$LE V V ======================================================================= CARDREADER DRIVER ======================================================================= MODULE ENTRIES FUNCTION IOLIB BIOLIB ASRLIB ----------------------------------------------------------------------- I$CA I$CA CR INPUT ASCII NOT AVAILABLE ======================================================================= MAGTAPE DRIVERS ======================================================================= MODULE ENTRIES FUNCTION IOLIB BIOLIB ASRLIB ----------------------------------------------------------------------- I$Mx I$MA MAGTAPE INPUT V I$MB V I$MC V O$Mx O$MA MAGTAPE OUTPUT V O$MB V O$MC V O$ME V C$xx C$MR MAGTAPE CONTROL V C$FR V C$BR V C$FF V C$BF V C$6TO8 C$6T CONVERSION V C$8TO6 C$8T CONVERSION V M$UNIT UNIT MAGTAPE UNIT SELECT V =======================================================================