annotate level1/cmds/mdir.asm @ 1523:82200a2c5721

Added mpi utility
author boisy
date Wed, 17 Mar 2004 16:52:01 +0000
parents 84ea83668304
children d588589fc0e0
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 *
1325
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
7 * Comment
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 * ------------------------------------------------------------------
1325
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
9 * 5 ????/??/??
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
10 *
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
11 * 6 2003/01/14 Boisy G. Pitre
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
12 * Changed option to -e, optimized slightly.
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
13 *
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
14 * 7 2003/08/25 Rodney V. Hamilton
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
15 * Fixed leading zero supression, more optimizations.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 nam Mdir
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
18 ttl Show module directory
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
20 * Disassembled 02/04/05 12:49:18 by Disasm v1.6 (C) 1988 by RML
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 ifp1
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
23 use defsfile
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 endc
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
25
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 atrv set ReEnt+rev
1325
84ea83668304 Redid comments, reset all rev nibbles that weren't explictly set to 0
boisy
parents: 1277
diff changeset
28 rev set $00
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
29 edition set 7
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
30 stdout set 1
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
31
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 mod eom,name,tylg,atrv,start,size
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
33
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
34 org 0
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
35 mdstart rmb 2
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
36 mdend rmb 2
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
37 parmptr rmb 2
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
38 zflag rmb 1 supress leading zeros flag
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
39 bufptr rmb 1
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 u0008 rmb 1
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
41 datebuf rmb 3
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
42 timebuf rmb 3
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
43 u000F rmb 1 name field width
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
44 u0010 rmb 1 last starting column
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
45 narrow rmb 1
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
46 buffer rmb 80
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
47 rmb 450 stack & parameters
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 size equ .
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
49
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
50 name fcs /Mdir/
200
e9ce43cc215e Made major changes to headers for consistency and identification
boisy
parents: 92
diff changeset
51 fcb edition
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
52
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
53 tophead fcb C$LF
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
54 fcs " Module directory at "
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
55 ltitle fcb C$LF
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
56 fcc "Addr Size Typ Rev Attr Use Module name"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
57 fcb C$LF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
58 fcc "---- ---- --- --- ---- --- ------------"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
59 fcb C$CR
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
60 stitle fcb C$LF
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
61 fcc "Addr Size Ty Rv At Uc Name"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
62 fcb C$LF
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
63 fcc "---- ---- -- -- -- -- ---------"
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
64 fcb C$CR
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
65
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
66 start stx <parmptr
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
67 clr <zflag
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
68 ldd #$0C30
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
69 std <u000F
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
70 clr <narrow assume wide output
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
71 lda #stdout standard output
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
72 ldb #SS.ScSiz we need screen size
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
73 os9 I$GetStt get it
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
74 bcc L00D2 branch if we got it
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
75 cmpb #E$UnkSvc not a known service request error?
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
76 lbne Exit if not, exit
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
77 bra L00DF
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
78 L00D2 cmpx #80 80 columns?
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
79 bge L00DF branch if greater or equal to
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
80 inc <narrow
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
81 ldd #$0A15
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
82 std <u000F
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
83 L00DF leay >tophead,pcr
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
84 leax <buffer,u
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
85 stx <bufptr
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
86 lbsr copySTR
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
87 leax datebuf,u
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 os9 F$Time
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
89 leax timebuf,u
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
90 lbsr L0224
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
91 lbsr writeBUF
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
92 ldx >D.ModDir MUST use ext addr for page 0
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
93 stx <mdstart
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
94 ldd >D.ModDir+2
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
95 std <mdend
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
96 leax -MD$ESize,x
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
97 * Check for 'E' given as argument
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
98 ldy <parmptr
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
99 ldd ,y+
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
100 andb #$DF
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
101 cmpd #$2D45 -E ?
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
102 bne L015D
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
103 leax >ltitle,pcr
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
104 tst <narrow
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
105 beq L012B
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
106 leax >stitle,pcr
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
107 L012B ldy #80 max. length to write
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
108 lda #stdout
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 os9 I$WritLn
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
110 ldx <mdstart
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
111 bra L01B9
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
112 loop ldy MD$MPtr,x
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
113 beq L015D skip if unused slot
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
114 ldd M$Name,y
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 leay d,y
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
116 lbsr copySTR
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
117 L0141 lbsr outSP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 ldb <u0008
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
119 subb #$12
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
120 cmpb <u0010
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
121 bhi L0154
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
122 L014C subb <u000F
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
123 bhi L014C
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
124 bne L0141
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
125 bra L015D
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
126 L0154 lbsr writeBUF
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
127 L015D leax MD$ESize,x
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
128 cmpx <mdend
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
129 bcs loop
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
130 lbsr writeBUF
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
131 bra ExitOk
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
132 *
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
133 * A module entry is 2 two byte pointers.
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
134 * If the first pointer is $0000, then the slot is unused
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
135 L0168 ldy MD$MPtr,x ptr=0?
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
136 beq gotonxt yes, skip unused slot
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
137 ldd MD$MPtr,x address (faster than tfr)
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
138 bsr out4HS
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
139 ldd M$Size,y size
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
140 bsr out4HS
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
141 tst <narrow
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
142 bne L0181
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
143 bsr outSP
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
144 L0181 lda M$Type,y type/lang
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
145 bsr out2HS
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
146 tst <narrow
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
147 bne L018B
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
148 bsr outSP
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
149 L018B lda M$Revs,y revision
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
150 anda #RevsMask
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
151 bsr out2HS
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
152 ldb M$Revs,y attributes
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
153 lda #'r
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
154 bsr L01FE bit 7 (ReEnt)
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
155 tst <narrow
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
156 bne L01A7
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
157 lda #'w bit 6 (ModProt:1=writable)
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
158 bsr L01FE
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
159 lda #'3 bit 5 (ModNat:6309 Native mode)
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
160 bsr L01FE
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
161 lda #'? bit 4 undefined
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
162 bsr L01FE
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
163 L01A7 bsr outSP
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
164 bsr outSP
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
165 lda MD$Link,x user count
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
166 bsr out2HS
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
167 ldd M$Name,y
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
168 leay d,y module name
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
169 bsr copySTR
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
170 bsr writeBUF
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
171 gotonxt leax MD$ESize,x
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
172 L01B9 cmpx <mdend
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
173 bcs L0168
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
174
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
175 ExitOk clrb
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
176 Exit os9 F$Exit
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
177
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
178 out4HS inc <zflag supress leading zeros
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
179 inc <zflag
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
180 bsr Byt2Hex
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
181 dec <zflag
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 tfr b,a
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
183 out2HS bsr Byt2Hex
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
184 bra outSP
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
185
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
186 Byt2Hex inc <zflag supress leading zero
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
187 pshs a
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 lsra
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
192 bsr L01DB
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
193 puls a
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
194 anda #$0F is this a zero?
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
195 L01DB bne L01E8 no, print it
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
196 tst <zflag still supressing zeros?
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
197 bgt outZSP yes, count it and print space
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
198 L01E8 clr <zflag nonzero, print all the rest
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
199 adda #'0
92
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
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
202 adda #$07 Make it A-F
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
203 bra ApndA
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
204
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
205 outZSP dec <zflag countdown to last digit
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
206 outSP lda #$20 append a space
92
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 * append a char (in reg a) to buffer
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
209 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
210 ApndA pshs x
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
211 ldx <bufptr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 sta ,x+
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
213 stx <bufptr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 puls pc,x
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
215 *
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
216 * process attribute flag bit
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
217 *
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
218 L01FE rolb
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
219 bcs ApndA
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
220 lda #'.
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
221 bra ApndA
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
222 *
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
223 * Copy an FCS string to buffer
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
224 *
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
225 copySTR lda ,y
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 anda #$7F
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
227 bsr ApndA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 lda ,y+
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
229 bpl copySTR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 rts
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
231 *
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
232 * Append a CR to buffer and write it
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
233 *
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
234 writeBUF pshs y,x,a
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
235 lda #C$CR
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
236 bsr ApndA
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
237 leax <buffer,u
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
238 stx <bufptr
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
239 ldy #80
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
240 lda #stdout
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 puls pc,y,x,a
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
243
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
244 * Write the time to the buffer as HH:MM:SS
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
245 L0224 bsr Byt2ASC
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
246 bsr Colon
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
247 Colon lda #':
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
248 bsr ApndA
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
249 Byt2ASC ldb ,x+
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
250 Hundreds subb #100
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
251 bcc Hundreds
1277
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
252 * code to print 100's digit removed - max timefield value is 59
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
253 Tens lda #'9+1
54ebe88fdc10 mdir fixes by Rodney!
boisy
parents: 838
diff changeset
254 TensLoop deca
838
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
255 addb #10
19ac91c8dbcf Changed option from e to -e, optimized slightly
boisy
parents: 200
diff changeset
256 bcc TensLoop
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
257 bsr ApndA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 tfr b,a
92
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
259 adda #'0
3f67d4e039f0 Some labels changed to relevant names
roug
parents: 15
diff changeset
260 bra ApndA
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
261
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 eom equ *
13
5a5574d54988 Touched up source comments, added mdir to Makefile
boisy
parents: 0
diff changeset
264 end