annotate docs/articles/bootprocess.article @ 2447:adfd8492a455

Updated
author boisy
date Fri, 26 Feb 2010 17:12:59 +0000
parents bc28c3bc3769
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
696
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
1 <!--
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
2 The author has not been contacted about adding this article to the
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
3 documentation set.
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
4 -->
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
5 <article>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
6 <articleinfo>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
7 <title>The OS-9 Boot Process</title>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
8 <author><firstname>Alan</firstname><surname>DeKok</surname>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
9 <affiliation>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
10 <address>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
11 <email>aland@striker.ottawa.on.ca</email>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
12 </address>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
13 </affiliation>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
14 </author>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
15 <revhistory>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
16 <revision>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
17 <revnumber>1</revnumber>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
18 <date>Tue Apr 29 21:53:46 EDT 1997</date>
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
19 </revision>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
20 <revision>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
21 <revnumber>2</revnumber>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
22 <date>13-Apr-2003</date>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
23 <revremark>DragonDOS boot added</revremark>
696
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
24 </revision>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
25 </revhistory>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
26 </articleinfo>
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
27 <section>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
28 <title>COCO Computer</title>
696
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
29 <orderedlist>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
30 <listitem><para>Typing 'DOS' at the DECB 'OK' prompt loads in track 34 off of the disk.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
31
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
32 <listitem><para> Track 34 gets loaded into address $2600, and execution of code
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
33 starts at $2602.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
34
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
35 <listitem><para> $2602 contains a BRA to the execution point of the REL module.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
36
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
37 <listitem><para> REL copies the boot track ($2600 to $3800) to address $ED00, and jumps to
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
38 another routine inside of REL, at the new address.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
39
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
40 <listitem><para> REL then jumps to OS9p1, which sets up system variables, the system
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
41 memory map, system call tables, IRQ &amp; SWI setup, and calls BOOT.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
42
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
43 <listitem><para> BOOT reads sector $000000 off of a disk, and finds out where the
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
44 OS9Boot file is.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
45
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
46 <listitem><para> BOOT requests system memory for the size of OS9Boot, seeks to where
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
47 OS9Boot is, and loads it directly into RAM.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
48
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
49 <listitem><para> It then returns to OS9p1, after setting up pointers in low memory to
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
50 the OS9Boot file.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
51
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
52 <listitem><para> OS9p1 links to OS9p2, and executes it.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
53
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
54 <listitem><para> OS9p2 sets up more system calls, links to the clock module, and
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
55 calls it.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
56
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
57 <listitem><para> Clock sets up some more system calls, starts multitasking, and
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
58 returns to OS9p2.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
59
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
60 <listitem><para> OS9p2 then does F$Chain of 'CC3Go'. This prints a start up banner,
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
61 and runs your 'startup' file through a shell.</para></listitem>
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
62 </orderedlist>
1148
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
63 </section>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
64 <section>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
65 <title>Dragon 64</title>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
66 <para>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
67 DragonDOS BOOT (when you type BOOT)
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
68 loads sectors (numbered from 0) 2-17 (4096 bytes) into
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
69 RAM at location $2600. The first two bytes of sector 2 must be ASCII 'OS'
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
70 for this to work. It then jumps to $2602 and begins execution.
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
71 The boot code switches into RAM mode, and copies the entire section to
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
72 $F000 and jumps to $F04F.
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
73 </para>
bc28c3bc3769 Put all stylesheets in one central location
roug
parents: 1074
diff changeset
74 </section>
696
b0501e9fb255 Hmm. 'xmlto' does not allow underscore in filenames
roug
parents:
diff changeset
75 </article>