annotate 3rdparty/utils/view/debug.a @ 1942:b41df77588b0

printer is now scbbp sio is now scbbt All references changed in various files
author boisy
date Sat, 26 Nov 2005 22:51:50 +0000
parents 37fd74e6fad8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1706
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
1 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
2 * Debug routines
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
3 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
4
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
5 ifp1
1912
37fd74e6fad8 Now assembles with rma, uses os9defs.d in c3
boisy
parents: 1777
diff changeset
6 use os9defs.d
1706
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
7 endc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
9 psect debug_a,0,0,0,0,0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
10 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
11 * Output bin byte in A to stdout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
12 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
13 binout:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
14 pshs a,b,cc,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
15 ldx #8 8 bits to write out.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
16 binout1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
17 ldb #'0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
18 lsra Get next least significant bit
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
19 adcb #0 B will be 0 or 1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
20 pshs b Save the digit.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
21 leax -1,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
22 bne binout1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
23 tfr s,x Now, output the 8 digits.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
24 ldy #8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
25 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
26 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
27 leas 8,s
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
28 puls a,b,cc,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
29
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
30
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
31 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
32 * Output hex byte in A to stdout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
33 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
34 hexout:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
35 pshs a,b,cc,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
36 tfr a,b
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
37 anda #$0f
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
38 adda #$90
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
39 daa
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
40 adca #$40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
41 daa
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
42 pshs a
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
43 lda #$10
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
44 mul
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
45 adda #$90
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
46 daa
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
47 adca #$40
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
48 daa
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
49 pshs a
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
50 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
51 tfr s,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
52 ldy #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
53 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
54 leas 2,s
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
55 puls a,b,cc,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
56
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
57 CCdat fcc "efhinzvc"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
58
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
59 CCOut
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
60 pshs cc,dp,a,b,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
61 pshs a
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
62 leau CCdat,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
63 pulu cc,dp,a,b,x,y Move 8 bytes to the stack.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
64 pshs cc,dp,a,b,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
65 leax -1,s X points to CC info - 1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
66 ldb #8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
67 lda #'-
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
68 CCOloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
69 ror 8,s
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
70 bcs CCOSet
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
71 sta b,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
72 CCOSet
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
73 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
74 bne CCOloop
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
75 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
76 leax ,s
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
77 ldy #8
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
78 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
79 leas 9,s Clean up stack
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
80 puls a,b,cc,dp,x,y,u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
81
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
82 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
83 * Output byte in D to stderr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
84 hexout2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
85 pshs a,b,cc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
86 bsr hexout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
87 exg b,a
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
88 bsr hexout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
89 puls a,b,cc,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
90
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
91 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
92 * for single-byte regs, output hex + ASCII
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
93 hexout1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
94 pshs a,b,x,y,cc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
95 bsr hexout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
96 anda #$7f Strip off high bit
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
97 cmpa #$7f
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
98 beq ho0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
99 cmpa #$20
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
100 bhs ho1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
101 ho0
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
102 lda #'.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
103 ho1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
104 pshs a Put character on stack.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
105 ldb #$20
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
106 pshs b Put space before it.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
107 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
108 ldy #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
109 tfr s,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
110 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
111 puls x Clean up stack.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
112 puls a,b,x,y,cc,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
113
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
114 CCreg fcc " CC:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
115 Areg fcc " A:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
116 Breg fcc " B:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
117 DPreg fcc " DP:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
118 Xreg fcc " X:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
119 Yreg fcc " Y:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
120 Sreg fcc " S:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
121 Ureg fcc " U:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
122 PCreg fcc " PC:"
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
123
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
124 regdmp:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
125 pshs u Push actual U
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
126 leau 4,s Make U be S (Note: no CC flags affected.)
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
127 pshs cc,a,b,dp,x,y,u Now push rest.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
128 tfr s,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
129
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
130 leax CCreg,pcr
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
131 ldy #4 First do CC register.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
132 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
133 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
134 lda ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
135 lbsr CCOut
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
136 leax 4,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
137
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
138 ldb #3
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
139 dmpregs1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
140 pshs b
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
141 ldy #4
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
142 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
143 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
144 lda ,u+
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
145 bsr hexout1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
146 leax 4,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
147 puls b
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
148 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
149 bne dmpregs1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
150
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
151 ldb #5
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
152 dmpregs2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
153 pshs b
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
154 ldy #4
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
155 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
156 os9 I$Write
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
157 ldd ,u++
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
158 lbsr hexout2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
159 leax 4,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
160 puls b
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
161 decb
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
162 bne dmpregs2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
163
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
164 bsr crlf Output the final CR.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
165
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
166 * ldx #300 Sleep for 5 seconds.
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
167 * os9 F$Sleep
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
168
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
169 puls cc,a,b,dp,x,y,u
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
170 puls u,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
171
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
172
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
173 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
174 * Miscellaneous output routines
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
175 *
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
176 crlf:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
177 pshs a,b,cc,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
178 lda #$0d
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
179 bra Chrout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
180 Space:
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
181 pshs a,b,cc,x,y
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
182 lda #$20
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
183 Chrout
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
184 pshs a
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
185 tfr s,x
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
186 ldy #1
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
187 lda #2
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
188 os9 I$WritLn
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
189 puls a
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
190 puls a,b,cc,x,y,pc
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
191
6b23465701c0 Tim Kientzle's VIEW
boisy
parents:
diff changeset
192 endsect