29.12.2012 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!