If you find any errors below, then please email me with details of what is wrong and what I can do to fix it.
| D0 Key | QDOS Mnemonic | SMS 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 | Not implemented | ||
| $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 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 an existing job from suspension |
| $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 heap space |
| $0D | MT_LNKFR | SMS_REHP | Free allocated heap space |
| $0E | MT_ALRES | SMS_ARPA | Allocate resident procedure space |
| $0F | MT_RERES | Not Implemented | Release allocated resident procedure space |
| $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_CNTRA | SMS_TRNS | Set or reset TRA tables (SMS only ?) |
The following are not found in the original QDOS and are SMS only.
| D0 Key | SMS 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 |