Did you get here looking for my HTML tutorial ? QL Toady gave the wrong address, you want to go here instead !
This page is a handy starting point for a foray into the internals of QDOS and/or SMSQ. (At least I hope it is !!!)
I have collected here (and on other pages accessable from here) all the information I have on how QDOS works, its internal structures etc. Hopefully, you will find it useful.
Click here to download the entire set of HTML files in one go for offline perusal.
Memory Stuff | |
---|---|
Memory map | QDOS memory map |
Screen memory | How the screen memory works |
Common & user heaps | A brief discussion on how heaps work |
Traps & Vectors | |
---|---|
Vectors | QDOS Vectored routines |
TRAP #0 | Supervisor trap |
TRAP #1 | Manager traps |
TRAP #2 | I/O allocation traps |
TRAP #3 | I/O utilisation traps |
TRAP #4 | SuperBasic Relative trap |
Jobs & The scheduler | |
---|---|
Job details | QDOS job information |
The scheduler | Description of the scheduler by Dave Westbury. |
SuperBasic Internals | |
---|---|
Basic variables | SuperBasic's own 'system' variables |
Name list | SuperBasic name list |
Name table | SuperBasic name table |
Token types | SuperBasic internal tokens |
Channel table | SuperBasic channel table |
Channel definition block | QDOS channel definition block layout |
Errors | QDOS Error codes |
System Variables | |
---|---|
System variables | QDOS system variables |
File systems & disc drives | |
---|---|
SMS file system funnies | Problems with the SMS file system (plus a patch) |
Microdrives | Microdrives file systems |
Floppy discs | Floppy disc file systems |
Hard discs | Hard disc file systems |