The Programmer's Guide to TRSDOS Version 6 - Tim Mann's Home ...
The Programmer's Guide to TRSDOS Version 6 - Tim Mann's Home ...
The Programmer's Guide to TRSDOS Version 6 - Tim Mann's Home ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
7.5 SUPERVISOR CALLS LISTED BY FUNCTION GROUP<br />
7.5.1 Character I/O<br />
Name Svc # Purpose<br />
@KEY SVC-01 Obtain a character from the *KI device<br />
@DSP SVC-02 Character output <strong>to</strong> *DO (video display)<br />
@GET SVC-03 Character input from a device/file<br />
@PUT SVC-04 Send a character <strong>to</strong> a device/file<br />
@CTL SVC-05 Control a device chain<br />
@PRT SVC-06 Send a character <strong>to</strong> *PR device<br />
@KBD SVC-08 Scan the *KI device<br />
@VDCTL SVC-15 Peek/Poke video by row,column<br />
@CHNIO SVC-20 Device chain character I/O<br />
7.5.2 Line I/O<br />
Name Svc # Purpose<br />
@KEYIN SVC-09 Obtain a line of characters from *KI (or JCL)<br />
@DSPLY SVC-10 Line output <strong>to</strong> *DO (video display)<br />
@LOGER SVC-11 Send a message <strong>to</strong> the Job Log (*JL)<br />
@LOGOT SVC-12 Display and log a message (*DO and *JL)<br />
@MSG SVC-13 Send a message line <strong>to</strong> a device<br />
@PRINT SVC-14 Send a message line <strong>to</strong> *PR device<br />
@VDCTL SVC-15 Video RAM User RAM<br />
7.5.3 Data Conversion<br />
Name Svc # Purpose<br />
@PARAM SVC-17 Parse a command line of parameters<br />
@MUL8 SVC-90 8-bit by 8-bit in<strong>to</strong> 8-bit multiplication<br />
@MUL16 SVC-91 16-bit by 8-bit in<strong>to</strong> 24-bit multiplication<br />
@DIV8 SVC-93 8-bit by 8-bit unsigned division<br />
@DIV16 SVC-94 16-bit by 8-bit unsigned division<br />
@DECHEX SVC-96 Convert decimal string <strong>to</strong> binary<br />
@HEXDEC SVC-97 Convert 16-bit binary <strong>to</strong> ASCII decimal<br />
@HEX8 SVC-98 Convert 8-bit binary <strong>to</strong> ASCII hex<br />
@HEX16 SVC-99 Convert 16-bit binary <strong>to</strong> ASCII hex<br />
7.5.4 Disk Controller Communications<br />
Name Svc # Purpose<br />
@DCSTAT SVC-40 Test disk controller status<br />
@SLCT SVC-41 Select a disk drive<br />
@DCINIT SVC-42 Initialize a disk controller<br />
@DCRES SVC-43 Reset a disk controller<br />
@RSTOR SVC-44 Res<strong>to</strong>re a drive <strong>to</strong> cylinder 0<br />
@STEPI SVC-45 Issue track step-in <strong>to</strong> controller<br />
@SEEK SVC-46 Seek <strong>to</strong> a disk cylinder<br />
@RSLCT SVC-47 Reselect a busy drive until available<br />
@RDHDR SVC-48 Read ID field (where supported)<br />
@RDSEC SVC-49 Read a disk sec<strong>to</strong>r<br />
@VRSEC SVC-50 Verify the readability of a disk sec<strong>to</strong>r<br />
@RDTRK SVC-51 Read a disk track (where supported)<br />
@HDFMT SVC-52 Pass "format device" <strong>to</strong> controller<br />
7-7