annotate level2/cmds/idir.asm @ 11:50bca5580dfb

Enhanced source
author boisy
date Fri, 05 Apr 2002 13:55:49 +0000
parents 6641a883d6b0
children
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 * IDir - Show interrupt polling table
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 * 1 Created KKD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 * 2 Modified GH
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 nam IDir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 ttl Show interrupt polling table
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 edition set 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 mod lenmod,namemd,prgrm+objct,reent+rev,start,endmem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 org $0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 usaver rmb $0002 = $0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 datptr rmb $0002 = $0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 notuse rmb $0002 = $0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 outptr rmb $0002 = $0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 cntr1 rmb $0001 = $0009
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 devptr rmb $0002 = $000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 tblptr rmb $0002 = $000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 dpvars rmb $0009
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 rptbuf rmb $0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 Devbuf rmb $0104
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u016A rmb $0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 u016C rmb $0102
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 u026E rmb $0104
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 buffer2 rmb $02C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 endmem equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 x0004 equ $0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 Poltbl equ $0011
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 x0012 equ $0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 DevTbl equ $0013
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 x0015 equ $0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 x0023 equ $0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 x0050 equ $0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 x0080 equ $0080
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 x00C8 equ $00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 x0100 equ $0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 z0000 equ $0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 namemd fcs "IDir"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 z0012 fcc "Polling Table at: "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 z0012L equ *-z0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 Device fcc " Device Table at: "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 DeviceL equ *-Device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 Topline fcc " Device Driver IRQ Flip "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 ToplineL equ *-Topline
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 Line2 fcc "Port Mem Name Vector &Mask Pty"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 Line2L equ *-Line2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 Line3 fcc "---- ---- ------------ ----- ---"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 crtn fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 Line3L equ *-Line3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 start lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 stu <usaver at 0000 in direct page
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 leax >crtn,pcr start with \n
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 ldy #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 leax >z0012,pcr "Polling Table at: " etc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 ldy #z0012L num chars to write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 leax buffer2,u $0372,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 os9 F$GPrDsc get $200 byte copy of process 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 * F$GPrDsc returns $200 bytes, why inc only $40?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 leax P$DatImg,x 40,x to next ptr area=$03B2,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 stx <datptr at +2 in direct page
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 bra z00C5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 okexit clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 errexit os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 z00C5 leay rptbuf,u = $0016,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 sty <outptr at 0006 in direct page
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 ldu <usaver get u back? was it diddled?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 leau u016A,u is now! destination buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 ldd <datptr get ptr P$datimg
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 ldx #$0080 offset to begin=D.Devtbl
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 ldy #$0004 include D.Poltbl 4 bytes to copy
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 os9 F$CpyMem get it
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 ldu <usaver restore u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 ldd u016A,u get D.Devtbl addr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 std <DevTbl put in dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 ldd u016C,u get D.Poltbl addr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 std <Poltbl put in dp u016A is re-used below
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 lbsr z023B cnvrt 4 dgts of poll tbl addr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 lbsr z01B1 output poll tbl address in ascii
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 * troubleshooting printout
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 pshs u,x,y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 leax >Device,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 ldy #DeviceL
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 lda #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 ldu <usaver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 leax rptbuf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 stx <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 ldd <devtbl
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 lbsr z023B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 lbsr z01B1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 puls u,x,y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 * to here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 lda #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 leax >crtn,pcr stick another \n on it
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 ldy #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 leax >Topline,pcr " Device Driver IRQ Flip "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 ldy #ToplineL
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 leax >Line2,pcr "Port Mem Name Vector &Mask Pty"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 ldy #Line2L
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 bcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 leax >Line3,pcr "---- ---- ------------ ----- ---"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 ldy #Line3L
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 lbcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 ldu <usaver now get orig u back
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 leau u016A,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 stu <devptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 ldx <Poltbl D.Poltbl addr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 ldy #$006C 256 bytes to get is too many
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 ldd <datptr s/b only 9*12 entries, $6C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 os9 F$CpyMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 lbcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 ldu <usaver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 leau Devbuf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 ldd <datptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 ldx <DevTbl D.Devtbl
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 ldy #x0100 is not all of devtbl, s/b $015F!
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 os9 F$CpyMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 lbcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 ldb #$0C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 stb <cntr1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 ldx <devptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 z0165 ldd Q$STAT,x 06,x checking memory required
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 * another troubleshooting printout
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 * pshs u,x,y,d,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 * ldu <usaver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 * leax rptbuf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 * stx <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 * lbsr z023B converet d to ascii
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 * lbsr z01B1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 * puls u,x,y,d,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 * to here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 beq z016B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 bsr z0179
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 z016B dec <cntr1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 lbeq okexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 ldx <devptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 leax $09,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 stx <devptr to next irqtbl entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 bra z0165
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 z0179 ldu <usaver restore u to dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 leay rptbuf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 sty <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 ldx <devptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 ldd ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 lbsr z023B convert 2 bytes port addr->ascii
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 ldd $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 lbsr z023B convert 2 bytes memsiz->ascii
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 lbsr z0243 extra space in line
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 bsr z01CA now do name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 ldu <usaver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 ldx <devptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 ldd $04,x get irq vector
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 lbsr z023B convert it to ascii
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 lbsr z0243 extra space
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 lda $02,x get flip
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 lbsr z0241 convert 1 byte + space
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 lda $03,x get mask
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 lbsr z0241 convert 1 byte + space
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 lbsr z0243 extra space
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 lda $08,x get priority byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 lbsr z0241 convert 1 byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 z01B1 ldx <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 lda #C$CR terminate this line
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 sta ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 ldu <usaver restore u again
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 leax rptbuf,u ptr to outbuff
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 ldy #80 max 80 chars
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 lda #$01 stdout
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 lbcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 z01CA ldx <devptr fnd nam in devtbl if memaddr=
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 ldb #$1C 27 entries max in devtbl
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 * now we make an assumption that data
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 * areas for the same driver will be
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 * in the same page of memory, so compare
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 * only the high bytes of the address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 ldb $06,x get irq dat addr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 leax Devbuf,u devtbl buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 z01D6 cmpb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 beq z01F3 if match, found device
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 leax $09,x else inc to next tbl entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 dec ,s that pshs'd b above
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 bne z01D6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 leas $01,s get rid of stack data
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 ldy <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 * lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 * ldb #$08 trial to space empty over
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 * z01EA sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 * decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 * bne z01EA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 leay 8,y this leaves name visible
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 sty <outptr until new one found
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 z01E9 ldy <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 ldb #08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 lda #$20 a space
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 z01EA sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 bne z01EA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 sty <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 z01F3 leas $01,s get rid of stack dat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 ldx V$DESC,x $04,x pointer to dev desc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 beq z01E9 what, no module name ptr?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 leau u026E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 ldd <datptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 ldy #x00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 os9 F$CpyMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 lbcs errexit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 leax u026E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 ldd $0B,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 lda #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 sta <x0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 bra z0220
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 z021D bsr z025B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 z0220 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 cmpb <x0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 bcc z0232
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 bpl z021D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 bsr z025B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 cmpb <x0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 bcc z023A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 z0232 bsr z0243
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 cmpb <x0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 bcs z0232
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 z023A rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 z023B pshs b convert to ascii
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 bsr z0247 make 2 digits
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 z0241 bsr z0247 make 2 more
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 z0243 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 bra z025B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 z0247 tfr a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 bsr z0251
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 z0251 anda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 cmpa #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 bcs z0259
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 adda #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 z0259 adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 z025B pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 ldx <outptr get outbuf ptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 stx <outptr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 lenmod equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 end