annotate level1/cmds/mdir.asm @ 142:4cd37950c605

More splitups.
author roug
date Sun, 07 Jul 2002 09:54:04 +0000
parents 3f67d4e039f0
children e9ce43cc215e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 ********************************************************************
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
2 * Mdir - Show module directory
0
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 * ------------------------------------------------------------------
15
0912ac5dc2ff Added initial and dates to some source files
boisy
parents: 13
diff changeset
8 * 5 Original Tandy version BGP 02/04/05
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam Mdir
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
11 ttl Show module directory
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
13 * Disassembled 02/04/05 12:49:18 by Disasm v1.6 (C) 1988 by RML
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 ifp1
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
16 use defsfile
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 endc
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
18
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 rev set $01
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
22 stdout set 1
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
23
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 mod eom,name,tylg,atrv,start,size
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
25
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
26 MdirSt rmb 2
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
27 MdirEn rmb 2
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u0004 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u0006 rmb 1
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
30 bufptr rmb 1
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u0008 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u0009 rmb 3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u000C rmb 3
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
34 u000F rmb 1
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
35 u0010 rmb 1
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
36 u0011 rmb 1
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
37 buffer rmb 530
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 size equ .
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
39
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
40 name fcs /Mdir/
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
41 fcb $05
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
42
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
43 tophead fcb C$LF
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
44 fcc " Module directory at "
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
45 ltitle fcb C$LF
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
46 fcc "Addr Size Typ Rev Attr Use Module name"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
47 fcb C$LF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
48 fcc "---- ---- --- --- ---- --- ------------"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
49 fcb C$CR
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
50 stitle fcb C$LF
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
51 fcc "Addr Size Ty Rv At Uc Name"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
52 fcb C$LF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
53 fcc "---- ---- -- -- -- -- ---------"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
54 fcb C$CR
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
55
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
56 start stx <u0004
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
57 lda #$0C
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
58 ldb #$30
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
59 std <u000F
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
60 clr <u0011
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
61 lda #stdout
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
62 ldb #SS.ScSiz
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
63 os9 I$GetStt
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
64 bcc L00D2
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
65 cmpb #E$UnkSvc
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
66 lbne exit
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
67 bra L00DF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
68 L00D2 cmpx #80
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
69 beq L00DF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
70 inc <u0011
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
71 lda #$0A
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
72 ldb #$15
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
73 std <u000F
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
74 L00DF leax >tophead,pcr
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
75 ldy #$0017
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
76 lda #stdout
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 leax u0009,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 os9 F$Time
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
80 leax <buffer,u
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
81 stx <bufptr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 leax u000C,u
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
83 lbsr L0224
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
84 lbsr write
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
85 ldx >D.ModDir
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
86 stx <MdirSt
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
87 ldd >D.ModDir+2
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
88 std <MdirEn
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 leax -$04,x
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
90 * Check for 'E' given as argument
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 ldy <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 lda ,y+
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
93 eora #'E
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 anda #$DF
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
95 bne L0157
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
96 tst <u0011
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
97 bne L0123
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
98 leax >ltitle,pcr
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
99 ldy #80 Maxlength to write
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
100 bra L012B
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
101 L0123 leax >stitle,pcr
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
102 ldy #$003E Maxlength to write
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
103 L012B lda #stdout
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 os9 I$WritLn
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
105 ldx <MdirSt
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
106 lbra L01B9
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
107 loop ldy ,x
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
108 beq L015D
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 ldd $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 leay d,y
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
111 lbsr L0205
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
112 L0141 lbsr L01F2
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 ldb <u0008
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
114 subb #$12
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
115 cmpb <u0010
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
116 bhi L0154
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
117 L014C subb <u000F
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
118 bhi L014C
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
119 bne L0141
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
120 bra L015D
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
121 L0154 lbsr write
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
122 L0157 leay <buffer,u
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
123 sty <bufptr
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
124 L015D leax $04,x
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
125 cmpx <MdirEn
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
126 bcs loop
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
127 lbsr write
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
128 bra L01BD
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
129 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
130 * A module entry is 2 twobyte pointers.
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
131 * If the first pointer is $0000, then the slot is unused
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
132 L0168 leay <buffer,u
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
133 sty <bufptr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 ldy ,x
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
135 beq gotonxt Is slot unused? If yes, branch
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 ldd ,x
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
137 bsr L01C1
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 ldd $02,y
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
139 bsr L01C1
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
140 tst <u0011
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
141 bne L0181
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
142 bsr L01F2
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
143 L0181 lda $06,y
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
144 bsr L01C9
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
145 tst <u0011
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
146 bne L018B
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
147 bsr L01F2
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
148 L018B lda $07,y
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 anda #$0F
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
150 bsr L01C9
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 ldb $07,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 lda #$72
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
153 bsr L01FE
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
154 tst <u0011
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
155 bne L01A7
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
156 lda #$3F
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
157 bsr L01FE
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
158 lda #$3F
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
159 bsr L01FE
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
160 lda #$3F
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
161 bsr L01FE
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
162 L01A7 bsr L01F2
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
163 bsr L01F2
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 lda $02,x
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
165 bsr L01C9
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 ldd $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 leay d,y
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
168 bsr L0205
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
169 bsr write
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
170 gotonxt leax $04,x
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
171 L01B9 cmpx <MdirEn
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
172 bcs L0168
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
173
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
174 L01BD clrb
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
175 exit os9 F$Exit
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
176
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
177 L01C1 bsr L01CD
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 tfr b,a
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
179 bsr L01CF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
180 bra L01F2
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
181 L01C9 bsr L01CD
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
182 bra L01F2
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
183 L01CD clr <u0006
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
184 L01CF pshs a
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 lsra
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
189 bsr L01DB
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 lda ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 anda #$0F
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
192 L01DB tsta
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
193 beq L01E0
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 sta <u0006
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
195 L01E0 tst <u0006
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
196 bne L01E8
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 lda #$20
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
198 bra ApndA
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
199 L01E8 adda #'0
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
200 cmpa #'9
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
201 bls ApndA
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
202 adda #$07 Make it A-F
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
203 bra ApndA
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
204 L01F2 lda #$20
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
205 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
206 * append a char (in reg a) to buffer
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
207 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
208 ApndA pshs x
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
209 ldx <bufptr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 sta ,x+
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
211 stx <bufptr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 puls pc,x
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
213
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
214 L01FE rolb
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
215 bcs ApndA
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
216 lda #'.
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
217 bra ApndA
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
218 L0205 lda ,y
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 anda #$7F
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
220 bsr ApndA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 lda ,y+
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
222 bpl L0205
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 rts
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
224 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
225 * Append a CR to buffer and write it
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
226 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
227 write pshs y,x,a
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
228 lda #C$CR
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
229 bsr ApndA
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
230 leax <buffer,u
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
231 ldy #80
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
232 lda #stdout
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 puls pc,y,x,a
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
235
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
236 L0224 bsr L022C
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
237 bsr L0228
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
238 L0228 lda #':
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
239 bsr ApndA
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
240 L022C ldb ,x+
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 lda #$2F
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
242 L0230 inca
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 subb #$64
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
244 bcc L0230
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 cmpa #$30
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
246 beq L023B
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
247 bsr ApndA
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
248 L023B lda #$3A
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
249 L023D deca
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 addb #$0A
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
251 bcc L023D
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
252 bsr ApndA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 tfr b,a
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
254 adda #'0
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
255 bra ApndA
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
256
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 eom equ *
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
259 end