-
Notifications
You must be signed in to change notification settings - Fork 35
The OS 9 Boot Process on the Color Computer and Dragon
Boisy Gene Pitre edited this page May 13, 2026
·
2 revisions
Author: Alan DeKok
This note gives a concise walk-through of how OS-9 boots on the Tandy Color Computer, followed by a short Dragon 64 boot summary.
Typing DOS at the DECB OK prompt starts the boot chain.
- Track 34 is loaded from disk.
- That track is placed at address
$2600. - Execution begins at
$2602. -
$2602contains a branch to the entry point of theRELmodule. -
RELcopies the boot track from$2600-$37FFto$ED00, then continues execution from the relocated copy. -
RELjumps toOS9p1. -
OS9p1initializes system variables, the memory map, system call tables, and interrupt handling, then callsBOOT. -
BOOTreads logical sector$000000from the disk and determines where theOS9Bootfile is located. -
BOOTrequests RAM large enough forOS9Bootand loads it directly into memory. -
BOOTreturns toOS9p1after setting the low-memory pointers that describe the loaded bootfile. -
OS9p1links toOS9p2and executes it. -
OS9p2installs additional system calls, links to the clock module, and calls it. - The clock module enables multitasking and returns to
OS9p2. -
OS9p2then performsF$ChaintoCC3Go, which prints the startup banner and runs thestartupfile through a shell.
On a Dragon 64 running DragonDOS, typing BOOT starts a similar sequence with a different loader layout.
- DragonDOS loads sectors
2-17inclusive, a total of 4096 bytes. - Those sectors are placed at
$2600. - The first two bytes of sector 2 must be ASCII
OS. - Execution begins at
$2602. - The boot code switches the machine into RAM mode.
- It copies the loaded image to
$F000. - Execution continues at
$F04F.
Understanding the boot process helps when you are:
- debugging boot tracks and bootfiles
- customizing startup behavior
- studying how
OS9p1,OS9p2, andBOOTcooperate - bringing up a new port or storage configuration
It also makes it much easier to reason about where a failure occurred during early startup.
NitrOS-9: Empowering 6809 CPUs with a modern, efficient operating system