D0 Key |
QDOS/SMSQ Mnemonic |
Description |
$00 |
MT_INF/SMS.INFO |
Get system information |
$01 |
MT_CJOB/SMS.CRJB |
Create but do not ativate a new job |
$02 |
MT_JINF/SMS.INJB |
Get information for an existing job |
$03 |
|
|
$04 |
MT_RJOB/SMS.RMJB |
Remove an existing job |
$05 |
MT_FRJOB/SMS.FRJB |
Force remove an existing job |
$06 |
MT_FREE/SMS.FRTP |
Find the maximum amount of free memory |
$07 |
MT_TRAPV/SMS.EXV |
Set the TRAP Vector table in RAM |
$08 |
MT_SUSJB/SMS.SSJB |
Suspend an existing job |
$09 |
MT_RELJB/SMS.USJB |
Release a suspended job |
$0A |
MT_ACTIV/SMS.ACJB |
Activate a newly created job |
$0B |
MT_PRIOR/SMS.SPJB |
Set a job’s priority |
$0C |
MT_ALLOC/SMS.ALHP |
Allocate user heap space |
$0D |
MT_LNKFR/SMS.REHP |
Free allocated user heap space |
$0E |
MT_ALRES/SMS.ARPA |
Allocate resident procedure space |
$0F |
MT_RERES |
Not Implemented on SMSQ/E |
$10 |
MT_DMODE/SMS.DMOD |
Read or set the display mode |
$11 |
MT_IPCOM/SMS.HDOP |
Use the IPC second processor commands |
$12 |
MT_BAUD/SMS.COMM |
Set the baud rate for the serial ports |
$13 |
MT_RCLCK/SMS.RRTC |
Read the system clock |
$14 |
MT_SCLCK/SMS.SRTC |
Set the system clock |
$15 |
MT_ACLCK/SMS.ARTC |
Adjust the system clock |
$16 |
MT_ALBAS/SMS.AMPA |
Allocate SuperBasic space |
$17 |
MT_REBAS/SMS.RMPA |
Free allocated SuperBasic space |
$18 |
MT_ALCHP/SMS.ACHP |
Allocate space in the common heap |
$19 |
MT_RECHP/SMS.RCHP |
Release allocated space in the common heap |
$1A |
MT_LXINT/SMS.LEXI |
Link an external interrupt handler routine |
$1B |
MT_RXINT/SMS.REXI |
Unlink an external interrupt handler routine |
$1C |
MT_LPOLL/SMS.LPOL |
Link a polled task |
$1D |
MT_RPOLL/SMS.RPOL |
Unlink a polled task |
$1E |
MT_LSCHD/SMS.LSHD |
Link a scheduler task |
$1F |
MT_RSCHD/SMS.RSHD |
Unlink a scheduler task |
$20 |
MT_LIOD/SMS.LIOD |
Link a new I/O driver |
$21 |
MT_RIOD/SMS.RIOD |
Unlink an I/O driver |
$22 |
MT_LDD/SMS.LFSD |
Link a new directory driver |
$23 |
MT_RDD/SMS.RFSD |
Unlink a directory driver |
$24 |
MT_TRA/SMS.TRNS |
Set TRA & message tables |
The following are not found in the original QDOS and are SMS only.
D0 Key |
SMSQ/E Mnemonic |
Description |
$26 |
SMS.LTHG |
Link a Thing into the Thing list |
$27 |
SMS.RTHG |
Unlink a Thing from the Thing list |
$28 |
SMS.UTHG |
Use a Thing |
$29 |
SMS.FTHG |
Free a Thing |
$2A |
SMS.ZTHG |
Zap a Thing |
$2B |
SMS.NTHG |
Get next Thing |
$2C |
SMS.NTHU |
Get next Thing user |
The following are now in SMSQ.
D0 Key |
SMSQ/E Mnemonic |
Description |
$25 |
SMS.XTOP |
Do external operation |
$2E |
SMS.IOPR |
IO priority |
$2F |
SMS.CACH |
Cache handling |
$30 |
SMS.LIDM |
Link in language dependent module |
$31 |
SMS.LENQ |
Language enquiry |
$32 |
SMS.LSET |
Language set |
$33 |
SMS.PSET |
Printer translate set |
£34 |
SMS.MPTR |
Find a message pointer |
$35 |
SMS.FPRM |
Find preferred module |
$36 |
|
Not implemented |
$37 |
|
Not implemented |
$38 |
SMS.SCHP |
Shrink allocation in common heap |
$39 |
|
Not implemented |
$3A |
SMS.SEVT |
Send event to job |
$3B |
SMS.WEVT |
Wait for event |