annotate level1/cmds/mfree.asm @ 0:6641a883d6b0

Initial revision
author boisy
date Thu, 04 Apr 2002 16:34:12 +0000
parents
children 0912ac5dc2ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 ********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 * Mfree - Display Free System RAM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * $Id$
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 * 5 Original Microware distribution version
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam Mfree
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl Display Free System RAM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 02/04/03 22:42:18 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 use os9defs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 u0000 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 u0002 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 u0004 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 u0005 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0006 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0008 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u000A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u000B rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u000D rmb 530
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 name equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 fcs /Mfree/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 fcb $05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 L0013 fcb $0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 fcb $41 A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 fcb $64 d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 fcb $64 d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 fcb $72 r
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 fcb $73 s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 fcb $73 s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 fcb $70 p
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 fcb $61 a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 fcb $67 g
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 fcb $73 s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 fcb $0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 fcb $8D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 L0034 fcb $0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 fcb $54 T
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 fcb $6F o
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 fcb $74 t
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 fcb $61 a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 fcb $6C l
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 fcb $70 p
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 fcb $61 a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 fcb $67 g
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 fcb $73 s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 fcb $66 f
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 fcb $72 r
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 fcb $3D =
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 fcb $A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 L0048 fcb $47 G
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 fcb $72 r
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 fcb $61 a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 fcb $70 p
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 fcb $68 h
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 fcb $69 i
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 fcb $63 c
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 fcb $73 s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 fcb $4D M
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 fcb $6D m
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 fcb $6F o
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 fcb $72 r
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 fcb $79 y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 fcb $A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 L0058 fcb $4E N
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 fcb $6F o
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 fcb $74 t
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 fcb $41 A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 fcb $6C l
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 fcb $6C l
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 fcb $6F o
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 fcb $63 c
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 fcb $61 a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 fcb $74 t
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 fcb $65 e
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 fcb $E4 d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 L0065 fcb $61 a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 fcb $74 t
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 fcb $3A :
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 fcb $A4 $
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 start equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 leay u000D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 sty <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 leay <L0013,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 bsr L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 bsr L00EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 ldx >$0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 stx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 ldx >$0022
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 stx <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 sta <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 std <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 stb <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 ldx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 L008C lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 bsr L00A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 cmpx <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 bcs L008C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 bsr L00B8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 leay <L0034,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 bsr L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 ldb <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 bsr L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 bsr L00EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 lbsr L014A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 L00A8 bsr L00AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 L00AA bsr L00AC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 L00AC bsr L00AE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 L00AE lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 bcs L00B8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 inc <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 inc <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 inc <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 L00B8 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 ldb <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 beq L00D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 ldd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 bsr L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 lda #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 bsr L012C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 ldd <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 bsr L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 bsr L0122
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 bsr L0122
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 ldb <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 bsr L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 bsr L00EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 L00D7 inc <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 ldd <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 std <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 clr <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 L00E1 lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 bsr L012C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 lda ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 bpl L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 L00EC pshs y,x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 bsr L012C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 leax u000D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 stx <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 ldy #$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 puls pc,y,x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 L0101 lda #$FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 clr <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 L0105 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 subb #$64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 bcc L0105
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 bsr L0119
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 lda #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 L010E deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 addb #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 bcc L010E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 bsr L0119
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 inc <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 L0119 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 beq L011E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 sta <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 L011E tst <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 bne L0124
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 L0122 lda #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 L0124 adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 cmpa #$3A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 bcs L012C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 adda #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 L012C pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 ldx <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 stx <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 L0136 clr <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 bsr L013C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 L013C pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 bsr L0146
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 L0146 anda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 bra L0119
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 L014A pshs y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 leay >L0048,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 bsr L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 ldb #$12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 os9 I$GetStt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 bcc L0163
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 leay >L0058,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 bsr L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 bra L016E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 L0163 leay >L0065,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 lbsr L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 bsr L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 L016E puls y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 lbra L00EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 eom equ *