QDOS Internals

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

Description
Memory mapQDOS memory map
Screen memoryHow the screen memory works

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 ]