Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
os-9:rel [2023/08/10 22:49] – created robert | os-9:rel [2025/02/04 22:06] (current) – additional notes and cleanup robert | ||
---|---|---|---|
Line 3: | Line 3: | ||
The first piece of OS-9 Level 1 loads from the boot track (track 34, sectors 1-18) into memory starting at $2600. | The first piece of OS-9 Level 1 loads from the boot track (track 34, sectors 1-18) into memory starting at $2600. | ||
- | A two-byte signature is followed by the 2 byte execution start address. | + | A 2 byte execution start address |
- | The RELocate code copies the boot track from $2600 up into $F000 and transfers control there into the Kernel (part 1) module after RELocation. | + | The RELocate code copies the boot track from $2600 up into $F000((See also [[CoCo3 Boot Patch]])) |
< | < | ||
- | | + | |
+ | |||
+ | EXECADDR | ||
+ | OS9_BOOT | ||
- | BOOTSIG FCC " | ||
- | EXECADDR FDB | ||
- | OS9_BOOT FCC " | ||
; START OF REL " | ; START OF REL " | ||
- | REL | + | REL |
- | STA | + | STA |
- | LDB | + | LDB |
- | LDX | + | LDX |
- | REL10 STA ,X++ | + | REL10 STA ,X++ ;2617: A7 81 |
- | DECB | + | DECB ;2619: 5A COUNT DOWN 1 |
- | BNE | + | BNE |
- | STA | + | STA |
; CLEAR SCREEN WITH SPACES | ; CLEAR SCREEN WITH SPACES | ||
- | | + | |
- | LDY | + | LDY |
- | LDA | + | LDA |
- | REL20 | + | REL20 |
- | DEY ;2629: 31 3F ' | + | DEY |
- | BNE | + | BNE |
; PUT BANNER ONTO SCREEN | ; PUT BANNER ONTO SCREEN | ||
- | | + | |
- | LEAY OS9_BOOT, | + | LEAY OS9_BOOT, |
- | LDB | + | LDB |
- | REL30 | + | REL30 |
- | STA | + | STA |
- | DECB | + | DECB ;2639: 5A COUNT DOWN ONE CHARACTER PRINTED |
- | BNE | + | BNE |
; FIXME WHAT IS THIS | ; FIXME WHAT IS THIS | ||
- | | + | |
- | BEQ | + | BEQ |
; START RELOCATING | ; START RELOCATING | ||
- | | + | |
- | LDX | + | LDX |
- | LDY | + | LDY |
- | REL40 | + | REL40 |
- | STA | + | STA |
- | DEX ;264F: 30 1F ' | + | DEX |
- | BNE | + | BNE |
; RELOCATION COMPLETE, PREPARE FOR OS9 MODULE COLD START | ; RELOCATION COMPLETE, PREPARE FOR OS9 MODULE COLD START | ||
- | REL50 | + | REL50 |
- | LEAX < | + | LEAX < |
- | LDD | + | LDD |
- | JMP | + | JMP |
</ | </ | ||
▲ [[:OS-9:]] | ▲ [[:OS-9:]] |