Mercurial > hg > Members > kono > nitros9-code
comparison docs/articles/bootprocess.article @ 696:b0501e9fb255
Hmm. 'xmlto' does not allow underscore in filenames
author | roug |
---|---|
date | Tue, 31 Dec 2002 12:35:35 +0000 |
parents | |
children | 2038f48c78e4 |
comparison
equal
deleted
inserted
replaced
695:693acf8645b1 | 696:b0501e9fb255 |
---|---|
1 <?xml version="1.0" ?> | |
2 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" | |
3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> | |
4 <!-- | |
5 The author has not been contacted about adding this article to the | |
6 documentation set. | |
7 --> | |
8 <article> | |
9 <articleinfo> | |
10 <title>The OS-9 Boot Process</title> | |
11 <subtitle>COCO Computer</subtitle> | |
12 <author><firstname>Alan</firstname><surname>DeKok</surname> | |
13 <affiliation> | |
14 <address> | |
15 <email>aland@striker.ottawa.on.ca</email> | |
16 </address> | |
17 </affiliation> | |
18 </author> | |
19 <revhistory> | |
20 <revision> | |
21 <revnumber>1</revnumber> | |
22 <date>Tue Apr 29 21:53:46 EDT 1997</date> | |
23 <revremark>Last update</revremark> | |
24 </revision> | |
25 </revhistory> | |
26 </articleinfo> | |
27 <orderedlist> | |
28 <listitem><para>Typing 'DOS' at the DECB 'OK' prompt loads in track 34 off of the disk.</para></listitem> | |
29 | |
30 <listitem><para> Track 34 gets loaded into address $2600, and execution of code | |
31 starts at $2602.</para></listitem> | |
32 | |
33 <listitem><para> $2602 contains a BRA to the execution point of the REL module.</para></listitem> | |
34 | |
35 <listitem><para> REL copies the boot track ($2600 to $3800) to address $ED00, and jumps to | |
36 another routine inside of REL, at the new address.</para></listitem> | |
37 | |
38 <listitem><para> REL then jumps to OS9p1, which sets up system variables, the system | |
39 memory map, system call tables, IRQ & SWI setup, and calls BOOT.</para></listitem> | |
40 | |
41 <listitem><para> BOOT reads sector $000000 off of a disk, and finds out where the | |
42 OS9Boot file is.</para></listitem> | |
43 | |
44 <listitem><para> BOOT requests system memory for the size of OS9Boot, seeks to where | |
45 OS9Boot is, and loads it directly into RAM.</para></listitem> | |
46 | |
47 <listitem><para> It then returns to OS9p1, after setting up pointers in low memory to | |
48 the OS9Boot file.</para></listitem> | |
49 | |
50 <listitem><para> OS9p1 links to OS9p2, and executes it.</para></listitem> | |
51 | |
52 <listitem><para> OS9p2 sets up more system calls, links to the clock module, and | |
53 calls it.</para></listitem> | |
54 | |
55 <listitem><para> Clock sets up some more system calls, starts multitasking, and | |
56 returns to OS9p2.</para></listitem> | |
57 | |
58 <listitem><para> OS9p2 then does F$Chain of 'CC3Go'. This prints a start up banner, | |
59 and runs your 'startup' file through a shell.</para></listitem> | |
60 </orderedlist> | |
61 </article> |