annotate 3rdparty/utils/boisy/timer.asm @ 711:63a34e438dde

Now assembles for L1 and L2
author boisy
date Sat, 04 Jan 2003 02:24:07 +0000
parents 6641a883d6b0
children 0e08f0830fd8
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 * Timer - Benchmarks a program with accuracy to one second
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * By: Boisy G. Pitre
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 * Southern Station, Box 8455
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 * Hattiesburg, MS 39406-8455
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * Internet: bgpitre@seabass.st.usm.edu
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 * Usage: Timer <program> [params]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 * Timer is a benchmark utility that is used to rate the speed of an
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 * OS-9 program.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 nam Timer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 ttl Benchmark utility
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 mod Size,Name,Prgrm+Objct,Reent+1,Start,Fin
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 Name fcs /Timer/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 Ed fcb $02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 Delim rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 TempX rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 Count rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 ProgName rmb 70
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 ParmBuff rmb 200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 OldTime rmb 6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 NewTime rmb 6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 Digit rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 Stack rmb 200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 Parms rmb 200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 Fin equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 HelpMsg fcc /Usage: Timer <progname> [params]/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 SpCR fcb $20,$0a,$0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 HelpLen equ *-HelpMsg
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 Header fdb $0a0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 fcc /Timer Statistics:/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 fdb $0a0d,$0a0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 fcc /Command line: /
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 Header1 fcc /Date: /
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 Header2 fcc /Start Time: /
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 Header3 fcc /Stop Time: /
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 Colon fcc /:/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 Slash fcc "/"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 Start decb Check for params
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 lbeq Help if none, show help
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 lda #$0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 leay ParmBuff,u Else put a CR in param buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 sta ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 leay ProgName,u and put progname in progname buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 GetName lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 cmpa #$20 any space after name?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 beq PlaceCR Yep, assume params are on line
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 cmpa #$0d Is next char a CR?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 bne GetName nope, not finished getting name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 bra GetTime else assume no params...
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 PlaceCR lda #$0D Put CR behind progname,
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 sta -1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 SkipSpac lda ,x+ skip leading spaces
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 cmpa #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 beq SkipSpac
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 leax -1,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 SaveParm leay ParmBuff,u and store params in param buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 Loop lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 cmpa #$0d Is char a CR?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 beq GetTime Yep, we're finished parsing
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 bra Loop else get next char
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 GetTime lda #Prgrm+Objct We'll take care of some F$FORK
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 ldb #8 params to minimize the time between
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 ldy #200 grabbing the time and forking.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 leax OldTime,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 os9 F$Time Now we get the time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 lbcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 leax ProgName,u and point to the program name
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 pshs u save the u pointer value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 leau ParmBuff,u and point u to the param buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 os9 F$Fork Fork the program
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 os9 F$Wait and wait for it to complete
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 puls u get the u pointer value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 leax NewTime,u and get the new time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 os9 F$Time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 * Print the Header and command line
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 leax Header,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 ldy #38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 leax ProgName,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 ldb #$0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 bsr PrnNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 leax SpCR,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 ldy #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 leax ParmBuff,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 ldy #200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 os9 I$Writln
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 bra DateShow
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 **********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 * PrnNam - Prints a string character-by-character until it encounters
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 * a specific character in B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 * Entry: X - Address of string
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 * B - Byte character to halt at
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 * Exit: None
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 PrnNam lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 ldy #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 Prn2 cmpb ,x compare B to char
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 bne Prn3 if not equal, print...
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 rts else return
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 Prn3 os9 I$Write Write out character
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 leax 1,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 bra Prn2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 * Print the date
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 DateShow leax Header1,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 ldy #7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 leax Slash,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 sta Delim,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 leax OldTime,u Set X to old time packet+3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 ldb #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 bsr ShowTime and sub to showtime
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 bra OldShow
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 * We're done!
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 Done clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 Error os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 * Show the Old Time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 OldShow lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 leax Header2,pcr Write the old time message
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 ldy #13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 leax Colon,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 sta Delim,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 leax OldTime+3,u Set X to old time packet+3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 ldb #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 bsr ShowTime and sub to showtime
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 NewShow leax Header3,pcr Write the new time message
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 ldy #13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 leax NewTime+3,u Set X to new time packet+3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 ldb #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 bsr ShowTime and sub to showtime
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 bra Done
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 * Help routine
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 Help leax HelpMsg,pcr Point to the help message
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 ldy #HelpLen and load the length
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 lda #2 we'll write to StdErr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 bra Done and leave!
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 *******************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 * ShowTime routine - Prints date/time format
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 * Entry: X - Address of packet
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 * B - (Number of bytes to convert)-1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 * Exit: None
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 ShowTime stb Count,u store count in counter address
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 ShowLoop ldb ,x+ load X with byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 stx TempX,u save the X value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 pshs u save the U value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 leau Digit,u and point to the digit buffer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 bsr Str2Num sub to the actual conversion routine
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 puls u get the U value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 ldy #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 leax Digit,u and write the two digits
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 tst Count,u is count at 0?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 beq PutCR yep, put a CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 dec Count,u else decrement count
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 ldy #1 and print the delimiter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 leax Delim,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 bcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 ldx TempX,u get the X value
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 bra ShowLoop and get the next time byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 PutCR lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 ldy #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 leax SpCR+1,pcr print a CR for next line
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 os9 I$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 lbcs Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 Return rts Return to caller!
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 ************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 * Str2Num: Converts a one byte representation to its string
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 * counterpart in the range of 0-255.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 * Entry: U - Address to store text digits
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 * B - Byte to convert
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 * Exit: None
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 Str2Num pshs a,b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 lda #$2f
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 p1 subb #$64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 bcc p1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 sta ,u+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 cmpa #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 bne P2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 leau -1,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 p2 lda #$3a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 p3 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 addb #$0a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 bcc p3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 sta ,u+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 addb #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 stb ,u+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 puls a,b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 Size equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 end