965
|
1 ********************************************************************
|
|
2 * SMap - Show System Memory Map
|
|
3 *
|
|
4 * $Id$
|
|
5 *
|
|
6 * Ed. Comments Who YY/MM/DD
|
|
7 * ------------------------------------------------------------------
|
|
8 * 1 Original version
|
|
9
|
|
10 nam SMap
|
|
11 ttl Show System Memory Map
|
|
12
|
|
13 * Disassembled 02/05/12 22:05:11 by Disasm v1.6 (C) 1988 by RML
|
|
14
|
|
15 ifp1
|
|
16 use defsfile
|
|
17 endc
|
|
18
|
|
19 tylg set Prgrm+Objct
|
|
20 atrv set ReEnt+rev
|
|
21 rev set $01
|
|
22 edition set 1
|
|
23
|
|
24 mod eom,name,tylg,atrv,start,size
|
|
25
|
|
26 u0000 rmb 1
|
|
27 u0001 rmb 3
|
|
28 u0004 rmb 1
|
|
29 u0005 rmb 1
|
|
30 u0006 rmb 1
|
|
31 u0007 rmb 1
|
|
32 u0008 rmb 6
|
|
33 u000E rmb 1
|
|
34 u000F rmb 456
|
|
35 size equ .
|
|
36
|
|
37 name fcs /SMap/
|
|
38 fcb edition
|
|
39
|
|
40 H1 fcc " 0 1 2 3 4 5 6 7 8 9 A B C D E F"
|
|
41 fcb C$CR
|
|
42 H1L equ *-H1
|
|
43 H2 fcc " # = = = = = = = = = = = = = = = ="
|
|
44 fcb C$CR
|
|
45 H2L equ *-H2
|
|
46 L005A fcb $00,$00,$00,$00
|
|
47
|
|
48 start lbsr L0170
|
|
49 leax >H1,pcr
|
|
50 lda #$01
|
|
51 ldy #H1L
|
|
52 os9 I$WritLn
|
|
53 leax >H2,pcr
|
|
54 ldy #H2L
|
|
55 os9 I$Write
|
|
56 leax >L005A,pcr
|
|
57 tfr x,d
|
|
58 ldx #$004E
|
|
59 ldy #$0002
|
|
60 pshs u
|
|
61 leau u000F,u
|
|
62 os9 F$CpyMem
|
|
63 puls u
|
|
64 lbcs L013F
|
|
65 ldx u000F,u
|
|
66 ldy #$0100
|
|
67 pshs u
|
|
68 leau u000F,u
|
|
69 os9 F$CpyMem
|
|
70 puls u
|
|
71 lbcs L013F
|
|
72 clr <u000E
|
|
73 clr <u0004
|
|
74 leax u000F,u
|
|
75 lda #$30
|
|
76 sta <u0005
|
|
77 clr ,-s
|
|
78 L00B2 lda ,s
|
|
79 bita #$0F
|
|
80 bne L00DF
|
|
81 pshs x
|
|
82 lbsr L0170
|
|
83 leax u0006,u
|
|
84 ldy #$0004
|
|
85 lda <u0005
|
|
86 cmpa #$3A
|
|
87 bne L00CD
|
|
88 lda #$41
|
|
89 sta <u0005
|
|
90 L00CD sta <u0007
|
|
91 inc <u0005
|
|
92 ldd #$2020
|
|
93 sta <u0006
|
|
94 std <u0008
|
|
95 lda #$01
|
|
96 os9 I$Write
|
|
97 puls x
|
|
98 L00DF ldb ,x+
|
|
99 beq L00ED
|
|
100 bmi L00E9
|
|
101 ldb #$55
|
|
102 bra L00F1
|
|
103 L00E9 ldb #$2E
|
|
104 bra L00F1
|
|
105 L00ED ldb #$5F
|
|
106 inc <u0004
|
|
107 L00F1 stb <u0007
|
|
108 ldb #$20
|
|
109 stb <u0008
|
|
110 pshs x
|
|
111 leax u0007,u
|
|
112 ldy #$0002
|
|
113 lda #$01
|
|
114 os9 I$Write
|
|
115 puls x
|
|
116 dec ,s
|
|
117 lbhi L00B2
|
|
118 puls a
|
|
119 bsr L0170
|
|
120 bsr L0170
|
|
121 leax >FreePgs,pcr
|
|
122 ldy #FreePgsL
|
|
123 lda #$01
|
|
124 os9 I$Write
|
|
125 ldb <u0004
|
|
126 clra
|
|
127 lbsr L0194
|
|
128 bsr L0170
|
|
129 leax >FreeRAM,pcr
|
|
130 ldy #FreeRAML
|
|
131 lda #$01
|
|
132 os9 I$Write
|
|
133 ldb <u0004
|
|
134 clra
|
|
135 lsrb
|
|
136 lsrb
|
|
137 lbsr L0194
|
|
138 bsr L0170
|
|
139 clrb
|
|
140 L013F os9 F$Exit
|
|
141
|
|
142 FreePgs fcc " Number of Free Pages: "
|
|
143 FreePgsL equ *-FreePgs
|
|
144 FreeRAM fcc " Ram Free in KBytes: "
|
|
145 FreeRAML equ *-FreeRAM
|
|
146
|
|
147 L0170 pshs x,a
|
|
148 lda #C$CR
|
|
149 sta <u0007
|
|
150 leax u0007,u
|
|
151 ldy #$0001
|
|
152 lda #$01
|
|
153 os9 I$WritLn
|
|
154 puls pc,x,a
|
|
155 L0183 sta <u0007
|
|
156 pshs x
|
|
157 leax u0007,u
|
|
158 ldy #$0001
|
|
159 lda #$01
|
|
160 os9 I$Write
|
|
161 L0192 puls pc,x
|
|
162 L0194 leax u0001,u
|
|
163 clr <u0000
|
|
164 clr ,x
|
|
165 clr $01,x
|
|
166 clr $02,x
|
|
167 L019E inc ,x
|
|
168 subd #$0064
|
|
169 bcc L019E
|
|
170 addd #$0064
|
|
171 L01A8 inc $01,x
|
|
172 subd #$000A
|
|
173 bcc L01A8
|
|
174 L01AF addd #$000A
|
|
175 incb
|
|
176 stb $02,x
|
|
177 bsr L01BF
|
|
178 bsr L01BF
|
|
179 L01B9 lda ,x+
|
|
180 adda #$2F
|
|
181 bra L0183
|
|
182 L01BF tst <u0000
|
|
183 bne L01B9
|
|
184 ldb ,x
|
|
185 inc <u0000
|
|
186 decb
|
|
187 bne L01B9
|
|
188 clr <u0000
|
|
189 lda #C$SPAC
|
|
190 leax 1,x
|
|
191 bra L0183
|
|
192
|
|
193 emod
|
|
194 eom equ *
|
|
195 end
|
|
196
|