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
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
; 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
; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
GBLL ShowWS
ShowWS SETL {TRUE} ; Make KernelWS be verbose
GET Hdr:CMOS
GET Hdr:Heap
GET Hdr:PublicWS
GET Hdr:KernelWS
GET Hdr:HALEntries
GET Hdr:HALDevice
GET Hdr:RTCDevice
GET Hdr:OSEntries
GET Hdr:Services
GET Hdr:FSNumbers
GET Hdr:HighFSI
GET Hdr:NewErrors
GET Hdr:Proc
GET Hdr:Sprite
GET Hdr:KeyWS
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:Territory
GET Hdr:Portable
GET Hdr:MsgTrans
GET Hdr:PaletteV
GET Hdr:GraphicsV
GET Hdr:Wimp
GET Hdr:ColourTran
GET Hdr:Debug
GET Hdr:nvram
GET Hdr:PortMan
GET s.PMF.DEF ; Common with 6502 code in the keyboard
Protocol
; now the main parts of the MOS
; IMPORT EndOfKernel
GET hdr.Copro15ops ; some macros
GET hdr.ARMops
GET s.Kernel
$GetFlashROM
GET s.ARMops
GET s.NewIRQs
GET s.Oscli
GET s.SysComms
GET s.HeapMan
GET s.ModHand
$GetUnsqueeze
GET s.ArthurSWIs
GET s.ChangeDyn
$GetHAL
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
$GetKbdRes
GET s.NewReset
$GetMessages
GET s.Middle
GET s.Super1
$GetKernelMEMC
$GetMemInfo
! 0, "Main kernel size = &" :CC: :STR: (.-KernelBase)
StartOfVduDriver
GET s.vdu.vduhint
GET s.vdu.VduDriver
GET s.vdu.VduSWIs
GET s.vdu.VduPalette
$GetPalette
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.VduWrch
GET s.vdu.Vdu23
GET s.vdu.VduPointer
GET s.vdu.Vdu5
GET s.vdu.VduCurSoft
GET s.vdu.VduTTX
GBLS GiveMeBfontAnyDay
[ BleedinDaveBell
GiveMeBfontAnyDay SETS "GET s.vdu.VduFontL1"
|
GiveMeBfontAnyDay SETS "GET s.vdu.VduFont"
]
$GiveMeBfontAnyDay
! 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
$GetKbdDrA1
GET s.PMF.key
GET s.PMF.mouse
ALIGN
EndOfPMF
! 0, "PMF section size = &" :CC: :STR: (EndOfPMF - StartOfPMF)
[ {FALSE}
StartOfAMB_beforealign
ALIGN 4096 ;align to 4k page boundary, for easy ROMpatch
]
StartOfAMB
GET s.AMBControl.AMB
EndOfAMB
! 0, "AMB section size = &" :CC: :STR: (EndOfAMB - StartOfAMB)
; ALIGN 65536
EndOfKernel
DCD 0
[ med_00001_debug
! 0,""
! 0,",-----------------------------------------------------------------,"
! 0,"| **** WARNING **** |"
! 0,"| |"
! 0,"| Audit trail debugging for MED-00001 is enabled. This reuses the |"
! 0,"| first three words of OldIRQ1Vspace. This should be turned off |"
! 0,"| once MED-00001 has been tested and marked 'fixed'. |"
! 0,"| |"
! 0,"| Usage: |"
! 0,"| +0 start of area used by flood fill |"
! 0,"| +4 end+1 of area used by flood fill |"
! 0,"| +8 amount the rma was grown by |"
! 0,"'-----------------------------------------------------------------'"
! 0,""
]
END