QDOS Internals

HTML Tutorial

Did you get here looking for my HTML tutorial ? QL Toady gave the wrong address, you want to go here instead !

Introduction

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.


What's new ?



Memory Stuff
Memory mapQDOS memory map
Screen memoryHow the screen memory works
Common & user heapsA brief discussion on how heaps work

Traps & Vectors
VectorsQDOS Vectored routines
TRAP #0Supervisor trap
TRAP #1Manager traps
TRAP #2I/O allocation traps
TRAP #3I/O utilisation traps
TRAP #4SuperBasic Relative trap

Jobs & The scheduler
Job detailsQDOS job information
The scheduler Description of the scheduler by Dave Westbury.

SuperBasic Internals
Basic variablesSuperBasic's own 'system' variables
Name listSuperBasic name list
Name tableSuperBasic name table
Token typesSuperBasic internal tokens
Channel tableSuperBasic channel table
Channel definition blockQDOS channel definition block layout
ErrorsQDOS Error codes

System Variables
System variablesQDOS system variables

File systems & disc drives
SMS file system funniesProblems with the SMS file system (plus a patch)
MicrodrivesMicrodrives file systems
Floppy discsFloppy disc file systems
Hard discsHard disc file systems


This The Quantum Ring site is owned by Norman Dunbar.
[ Previous 5 Sites | Previous | Next | Next 5 Sites | Random Site | List Sites ]