1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
; Copyright 1996 Acorn Computers Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; > GetAll
GET Hdr:ListOpts
GET Hdr:Macros
GET Hdr:System
GET Hdr:CPU.Arch
GET Hdr:Machine.<Machine>
GET Hdr:HALSize.<HALSize>
GET Hdr:ImageSize.<ImageSize>
GET Hdr:UserIF.<UserIF>
$GetCPU
$GetIO
$GetMEMC
$GetMEMM
$GetVIDC
GET hdr.Options
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; now get the headers
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
GET Hdr:CMOS
GET Hdr:Heap
GET Hdr:Sprite
GET Hdr:PublicWS
GET Hdr:HALEntries
GET Hdr:HALDevice
GET Hdr:OSEntries
GET Hdr:Services
GET Hdr:FSNumbers
GET Hdr:HighFSI
GET Hdr:NewErrors
GET Hdr:Proc
GET Hdr:RS423
GET Hdr:ModHand
GET Hdr:Variables
GET Hdr:EnvNumbers
GET Hdr:UpCall
GET Hdr:Sound
GET Hdr:Pointer
GET Hdr:Podule
GET Hdr:VduExt
GET Hdr:Buffer
GET Hdr:Font
GET Hdr:DevNos
GET Hdr:OsBytes
GET Hdr:Internatio
GET Hdr:Territory
GET Hdr:Countries
GET Hdr:Portable
GET Hdr:MsgTrans
GET Hdr:PaletteV
GET Hdr:GraphicsV
GET Hdr:VIDCList
GET Hdr:Wimp
GET Hdr:ColourTran
GET Hdr:Debug
GET Hdr:FileTypes
GET Hdr:RTC
GET Hdr:SerialOp
GET Hdr:Keyboard
GET Hdr:OSMem
GET Hdr:OSMisc
GET Hdr:OSRSI6
GET Hdr:PL310
GET Hdr:AMBControl
; now the main parts of the MOS
GET hdr.KernelWS
GET hdr.KeyWS
GET hdr.Copro15ops ; some macros
GET hdr.ARMops
GET s.Kernel
GET s.ARMops
GET s.NewIRQs
GET s.Oscli
GET s.SysComms
GET s.HeapMan
GET s.ModHand
$GetUnsqueeze
GET s.ArthurSWIs
$GetKernelMEMC
GET s.Exceptions
GET s.ChangeDyn
GET s.HAL
GET s.Arthur2
GET s.LibKern
GET s.Utility
GET s.MoreComms
GET s.Convrsions
GET s.MoreSWIs
GET s.ExtraSWIs
GET s.HeapSort
GET s.Arthur3
GET s.SWINaming
GET s.TickEvents
GET s.NewReset
$GetMessages
GET s.Middle
GET s.Super1
GET s.MemInfo
GET s.CPUFeatures
GET s.MemMap2
! 0, "Main kernel size = &" :CC: :STR: (.-KernelBase)
StartOfVduDriver
GET s.vdu.VduDecl
GET s.vdu.legacymodes
GET s.vdu.VduDriver
GET s.vdu.VduSWIs
GET s.vdu.VduPalette
GET s.vdu.vdupalxx
GET s.vdu.VduPlot
GET s.vdu.VduGrafA
GET s.vdu.VduGrafB
GET s.vdu.VduGrafC
GET s.vdu.VduGrafD
GET s.vdu.VduGrafE
GET s.vdu.VduGrafF
GET s.vdu.VduGrafG
GET s.vdu.VduGrafH
GET s.vdu.VduGrafI
GET s.vdu.VduGrafJ
GET s.vdu.VduGrafK
GET s.vdu.VduGrafL
GET s.vdu.VduGrafV
GET s.vdu.VduGrafHAL
GET s.vdu.VduWrch
GET s.vdu.Vdu23
GET s.vdu.VduPointer
GET s.vdu.Vdu5
GET s.vdu.VduCurSoft
GET s.vdu.VduTTX
GET s.vdu.VduFontL1
! 0, "Vdu section size = &" :CC: :STR: (.-StartOfVduDriver)
StartOfPMF
GET s.PMF.osinit
GET s.PMF.oseven
GET s.PMF.osbyte
GET s.PMF.osword
GET s.PMF.realtime
GET s.PMF.i2cutils
GET s.PMF.IIC
GET s.PMF.oswrch
GET s.PMF.buffer
GET s.PMF.key
GET s.PMF.mouse
ALIGN
EndOfPMF
! 0, "PMF section size = &" :CC: :STR: (EndOfPMF - StartOfPMF)
StartOfAMB
GET s.AMBControl.AMB
EndOfAMB
! 0, "AMB section size = &" :CC: :STR: (EndOfAMB - StartOfAMB)
EndOfKernel
DCD 0
END