annotate level1/modules/rbf.asm @ 1512:f3557a63b11c

Rodney's improvements
author boisy
date Sun, 18 Jan 2004 15:08:52 +0000
parents 10957d54bf16
children d669aab7d6d8
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 * RBF - Disk file manager
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 *
1287
10957d54bf16 Made all modules rev 0
boisy
parents: 1242
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
10957d54bf16 Made all modules rev 0
boisy
parents: 1242
diff changeset
7 * Comment
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 * ------------------------------------------------------------------
1287
10957d54bf16 Made all modules rev 0
boisy
parents: 1242
diff changeset
9 * 24 1985/??/??
10957d54bf16 Made all modules rev 0
boisy
parents: 1242
diff changeset
10 * From Tandy OS-9 Level One VR 02.00.00
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
11 *
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
12 * 25 2003/10/07 Rodney V. Hamilton
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
13 * Fix for LSN0 DD.TOT=0 lockout problem
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 nam RBF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 ttl Disk file manager
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 * Disassembled 98/08/23 18:26:52 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 use rbfdefs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 tylg set FlMgr+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 atrv set ReEnt+rev
1287
10957d54bf16 Made all modules rev 0
boisy
parents: 1242
diff changeset
27 rev set $00
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
28 edition set 25
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u0000 rmb 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 name fcs /RBF/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 fcb edition
206
a4bb7f96b6b7 Slight change
boisy
parents: 201
diff changeset
37
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
38 *L0011 fcb DRVMEM
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 * All routines are entered with
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 * (Y) = Path descriptor pointer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 * (U) = Caller's register stack pointer
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 start lbra Create
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 lbra Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 lbra MakDir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 lbra ChgDir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 lbra Delete
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 lbra Seek
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 lbra Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 lbra Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 lbra ReadLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 lbra WriteLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 lbra GetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 lbra SetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 lbra Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 Create pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 leas -$05,s make room on the stack
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 lda R$B,u get perms
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 anda #^DIR. mask off dir bit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 sta R$B,u save perms back
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 lbsr L061D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 bcs L004A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 ldb #$DA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 L004A cmpb #$D8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 bne L0072
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 cmpa #PDELIM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 beq L0072
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 stu R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 ldb <PD.SBP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 ldx <PD.SBP+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 lda <PD.SSZ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 ldu <PD.SSZ+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 pshs u,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 ldb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 lbsr L0966
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 bcc L0077
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 leas $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 L0070 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 L0072 leas $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 lbra L027F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 L0077 std $0B,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 ldb <PD.SBP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 ldx <PD.SBP+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 stb $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 stx $09,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 puls u,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 stb <PD.SBP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 stx <PD.SBP+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 sta <PD.SSZ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 stu <PD.SSZ+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 ldd <PD.DCP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 ldd <PD.DCP+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 lbsr L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 bcs L00A9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 L00A0 tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 beq L00BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 lbsr L0787
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 bcc L00A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 L00A9 cmpb #$D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 bne L0070
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 ldd #$0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 lbsr L04C0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 bcs L0070
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 lbsr L0243
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 lbsr L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 L00BB leau ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 lbsr L015C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 os9 F$PrsNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 bcs L0072
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 cmpb #$1D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 bls L00CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 ldb #$1D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 L00CD clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 tfr d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 lbsr L04F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 tfr y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 ldy $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 lda b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 ora #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 sta b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 ldx $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 stb <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 stx <$1E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 lbsr L0D40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 bcs L0144
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 bsr L0163
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 lda #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 ldx $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 lda $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 sta ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 ldx <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 ldd $09,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 std $01,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 lbsr L0290
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 ldd $03,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 std $0D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 ldb $05,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 stb $0F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 ldb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 stb $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 ldd $03,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 beq L012A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 leax <$10,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 std $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 ldd $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 addd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 std $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 adcb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 stb ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 L012A ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 ldx $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 lbsr L0D42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 bcs L0144
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 lbsr L0837
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 stb <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 stx <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 lbsr L082B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 leas $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 lbra L01C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 L0144 puls u,x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 sta <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 stx <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 clr <$19,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 stu <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 lbsr L0B6E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 L0159 lbra L027F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 L015C pshs u,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 leau <$20,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 bra L0169
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 L0163 pshs u,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 leau >$0100,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 L0169 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 L016D pshu x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 cmpu $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 bhi L016D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 puls pc,u,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 Open pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 lbsr L061D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 bcs L0159
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 ldu PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 stx R$X,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 ldd <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 bne L01B3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 lda <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 bne L01B3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 ldb PD.MOD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 andb #DIR.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 lbne L027D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 std <PD.SBP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 sta <PD.SBP+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 std <PD.SBL,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 sta <PD.SBL+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 ldx <PD.DTB,y
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
212 lda DD.TOT+2,x
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
213 * resave nonzero DD.TOT here and recopy
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
214 OpenFix equ *
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 std <PD.SIZ+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 sta <PD.SSZ+2,y
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
217 ldd DD.TOT,x
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 std PD.SIZ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 std <PD.SSZ,y
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
220 * BUG FIX: handle special case of DD.TOT=0 in LSN0 which blocks
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
221 * all subsequent accesses. NOTE: since we can only access LSN0
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
222 * for any non-zero value, set DD.TOT=1 to avoid NOT READY error.
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
223 bne OpenRet MSW nonzero, OK
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
224 lda DD.TOT+2,x MSW=0, check LSB
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
225 bne OpenRet LSB nonzero, OK
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
226 inca DD.TOT=0, make it 1
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
227 sta DD.TOT+2,x fix drive table
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
228 bra OpenFix and resave (B=0)
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
229 OpenRet puls pc,y restore & return
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 L01B3 lda PD.MOD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 lbsr L07F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 bcs L0159
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 beq L01C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 lbsr L0290
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 lbsr L0D38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 L01C4 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 L01C6 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 std <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 sta <$15,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 sta <$19,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 lda ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 sta <$33,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 ldd <$10,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 std <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 lda <$12,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 sta <$18,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 ldd <$13,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 ldd $09,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 ldx $0B,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 std $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 stx <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 clr $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 MakDir lbsr Create
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 bcs L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 ldd #$0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 std <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 bsr L0253
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 bcs L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 lbsr L0854
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 bcs L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 lda ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 ora #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 sta ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 bsr L0246
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 bcs L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 lbsr L0163
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 ldd #$2EAE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 std ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 stb <$20,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 lda <$37,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 sta <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 ldd <$38,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 std <$1E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 lda <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 sta <$3D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 ldd <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 std <$3E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 lbsr L0D40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 L0241 bra L0282
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 L0243 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 L0246 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 ldd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 std $09,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 ldd <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 std $0B,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 clr $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 L0253 lbra L0D38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 Close clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 tst $02,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 bne L027C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 bcs L0282
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 ldb $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 beq L0282
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 ldd <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 bne L0270
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 lda <$36,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 beq L0282
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 L0270 bsr L0243
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 lbsr L0529
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 bcc L0282
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 lbsr L0AAF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 bra L0282
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 L027C rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 L027D ldb #$D6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 L027F coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 L0280 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 L0282 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 beq L028E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 os9 F$SRtMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 L028E puls pc,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 L0290 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 lda $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 leax $03,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331 os9 F$Time
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 sta $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 ChgDir pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 lda $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 ora #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 sta $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 lbsr Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 bcs L0280
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 ldx <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 ldu <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 ldb $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 bitb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 beq L02C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 ldb <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 stb <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 stu <$1E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 L02C4 ldb $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 bitb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 beq L02D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 ldb <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 stb <$23,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 stu <$24,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 L02D3 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 bra L0280
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 Delete pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 lbsr L061D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 bcs L0280
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 ldd <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 bne L02E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 tst <$34,y
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
365 beq L027D
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 L02E9 lda #$42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 lbsr L07F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 bcs L035F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 ldu $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 stx $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372 bcs L035F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 dec $08,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 beq L0304
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376 lbsr L0D38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 bra L032A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 L0304 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 std $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 std <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 lbsr L0AAF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 bcs L035F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 ldb <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 ldx <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 stb <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 stx <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 ldd <$13,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 addd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 lbsr L0B6E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 L032A bcs L035F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 lbsr L0837
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 lda <$37,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 sta <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 ldd <$38,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 std <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 bcs L035F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 lbsr L082B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 lbsr L01C6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 ldd <$3A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 ldd <$3C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 lbsr L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 bcs L035F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 clr ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 lbsr L0D40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 L035F lbra L0280
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 Seek ldb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 beq L037B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 lda $05,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 ldb $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 subd $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 bne L0376
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 lda $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 sbca $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 beq L037F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 L0376 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 bcs L0383
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 L037B ldd $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 L037F ldd $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 L0383 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 ReadLn bsr L03C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 beq L03AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 bsr L03AB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436 pshs u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 exg x,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
438 ldy #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 L0394 leay $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
442 beq L039D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
443 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 bne L0394
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 L039D ldx $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446 bsr L03F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 sty $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
448 puls u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 L03AA rts
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
452 L03AB bsr L0414
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
453 lda ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 beq L03BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 ldd $02,s
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
457 bne L041A
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
458 L03BA ldu $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 ldd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 subd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
461 std $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 bra L040E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 L03C4 ldd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464 bsr L03CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 bcs L03F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466 std $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 L03CD pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469 ldd <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
470 subd $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
472 ldd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 sbcb $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 sbca $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 bcs L03EE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 bne L03EB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
478 bne L03EB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 cmpx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 bcc L03EB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 stx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 beq L03EE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 L03EB clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
484 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 L03EE comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 ldb #E$EOF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 L03F1 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 L03F4 lbra L04F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 Read bsr L03C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
492 beq L0409
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 bsr L040A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 L03FD pshs u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495 exg x,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496 tfr d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 bsr L03F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 puls u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
499 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500 L0409 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501 L040A bsr L0414
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 bne L041A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 L040E clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 L040F leas -$02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 L0411 leas $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
507 L0414 ldd $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 ldx $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 L041A lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512 bne L043A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
513 tst $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
514 bne L0435
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 tst $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 beq L0435
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
517 leax >L04A4,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 cmpx $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 bne L0435
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 lbsr L0C49
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 bra L0438
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 L0435 lbsr L0D91
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 L0438 bcs L040F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 L043A ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
526 ldb $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 leau d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 negb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 sbca #$FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 ldx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 cmpd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
532 bls L044D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 L044D pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
535 jsr [<$08,s]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 stx $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
537 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 anda #$BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 ldb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541 addb $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 stb $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 bne L0471
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 inc $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 bne L046F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
547 inc $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 bne L046F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 inc $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 L046F bcs L0411
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 L0471 ldd $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552 subd ,s++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 std $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 jmp [<$04,s]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 WriteLn pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
558 ldy $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 beq L0498
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 ldx $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
561 L0484 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 beq L0498
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 bne L0484
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 tfr y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 nega
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
568 negb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 sbca #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 addd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
571 std $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
572 L0498 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 Write ldd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 beq L04BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 bsr L04C0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
577 bcs L04BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 bsr L04B5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 L04A4 pshs y,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 tfr d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 bsr L04F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 puls y,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
583 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 ora #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 L04B5 lbsr L0414
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
589 lbne L041A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 leas $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 L04BE clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 L04BF rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 L04C0 addd $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
594 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
595 ldd $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 adcb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597 adca #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
598 L04CA cmpd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
599 bcs L04BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
600 bhi L04D6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
601 cmpx <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
602 bls L04BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
603 L04D6 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
604 ldu <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
605 stx <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
606 ldx $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
607 std $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
608 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
609 lbsr L0854
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
610 puls u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
611 bcc L04F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 stx $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
613 stu <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 L04F0 puls pc,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 L04F2 pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 beq L051B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 leay d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
620 bcc L0501
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 sta ,u+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 L0501 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 bcc L0508
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 ldd ,x++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 std ,u++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 L0508 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 exg x,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 bra L0515
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 L050E pulu y,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631 std ,x++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 sty ,x++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 L0515 cmpx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 bcs L050E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 L051B puls pc,u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
638 GetStat ldb $02,u
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 cmpb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 beq L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
641 cmpb #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
642 bne L052F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 clr $02,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 L0529 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645 ldb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
646 lbra L03CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 L052F cmpb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 bne L0536
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 clr $02,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
650 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651 L0536 cmpb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 bne L0544
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653 ldd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 std $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655 ldd <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 std $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657 L0543 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 L0544 cmpb #$05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 bne L0551
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 ldd $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661 std $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 ldd $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 std $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 L0551 cmpb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
666 bne L056B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 bcs L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669 ldu $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 ldd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 beq L0564
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
673 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
674 L0564 ldx $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
675 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
676 lbra L03FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
677 L056B lda #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
678 lbra L0CED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
679
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
680 SetStat ldb R$B,u
1242
bdd2f61d5dbc Fixed case issues in several files (thanks Rodney H.)
boisy
parents: 206
diff changeset
681 cmpb #SS.Opt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
682 bne L0584
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
683 ldx R$X,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
684 leax $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
685 leau <PD.STP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
686 ldy #$000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
687 lbra L04F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
688 L0584 cmpb #SS.Size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
689 bne L05C6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
690 ldd <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
691 bne L0594
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
692 tst <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
693 lbeq L0619
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
694 L0594 lda PD.MOD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
695 bita #WRITE.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
696 beq L05C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
697 ldd R$X,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
698 ldx R$U,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
699 cmpd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
700 bcs L05AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
701 bne L05AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
702 cmpx <PD.SIZ+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
703 bcs L05AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
704 L05AA lbra L04CA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
705 L05AD std PD.SIZ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
706 stx <PD.SIZ+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
707 ldd PD.CP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
708 ldx PD.CP+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
709 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
710 lbsr L0AAF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
711 puls u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
712 stx PD.CP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
713 stu PD.CP+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
714 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
715 L05C2 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
716 ldb #E$BMode
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
717 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
718 L05C6 cmpb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
719 bne L0604
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
720 lda $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
721 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
722 beq L05C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
723 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
724 bcs L061C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
725 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
726 ldx $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
727 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
728 ldy <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
729 ldd $09,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
730 bne L05E7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
731 ldd #$0102
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
732 bsr L05F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
733 L05E7 ldd #$0305
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
734 bsr L05F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
735 ldd #$0D03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
736 bsr L05F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
737 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
738 lbra L0D38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
739 L05F6 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
740 leax a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
741 leau a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
742 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
743 tfr d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
744 lbsr L04F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
745 puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
746 L0604 cmpb #$1E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
747 bne L0614
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
748 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
749 lda $05,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
750 sta <$1E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
751 clr <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
752 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
753 L0614 lda #$0C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
754 lbra L0CED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
755 L0619 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
756 ldb #E$UnkSvc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
757 L061C rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
758
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
759 L061D ldd #256
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
760 stb PD.BUF+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
761 os9 F$SRqMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
762 bcs L061C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
763 stu PD.BUF,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
764 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
765 ldx R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
766 pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
767 leas -$04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
768 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
769 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
770 sta <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
771 std <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
772 std <PD.DSK,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
773 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
774 sta ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
775 cmpa #PDELIM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
776 bne L0654
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
777 lbsr L07BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
778 sta ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
779 lbcs L0752
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
780 leax ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
781 ldy $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
782 bra L0677
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
783 L0654 anda #$7F strip hi bit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
784 cmpa #PENTIR raw?
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
785 beq L0677 branch if so
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
786 lda #PDELIM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
787 sta ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
788 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
789 lda $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
790 ldu <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
791 leau <$1A,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
792 bita #$24
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
793 beq L066D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
794 leau $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
795 L066D ldb $03,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
796 stb <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
797 ldd $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
798 std <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
799 L0677 ldu $03,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
800 stu <PD.DVT,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
801 lda <PD.DRV,y
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
802 ldb #DRVMEM
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
803 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
804 addd $02,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
805 addd #$000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
806 std <PD.DTB,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
807 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
808 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
809 cmpa #PENTIR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
810 bne L0698
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
811 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
812 bra L06BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
813 L0698 lbsr L0CC1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
814 lbcs L075A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
815 ldu PD.BUF,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
816 ldd $0E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
817 std <PD.DSK,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
818 ldd <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
819 bne L06BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
820 lda <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
821 bne L06BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
822 lda $08,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
823 sta <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
824 ldd $09,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
825 std <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
826 L06BA stx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
827 stx $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
828 L06BE lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
829 lbcs L075A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
830 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
831 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
832 cmpa #PENTIR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
833 beq L06D4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
834 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
835 lbcs L075A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
836 L06D4 lbsr L082B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
837 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
838 cmpa #PDELIM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
839 bne L0734
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
840 clr $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
841 clr $03,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
842 lda $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
843 ora #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
844 lbsr L07F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
845 bcs L0752
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
846 lbsr L01C6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
847 ldx $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
848 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
849 lbsr L07BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
850 std ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
851 stx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
852 sty $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
853 ldy $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
854 bcs L0752
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
855 lbsr L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
856 bra L070A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
857 L0705 bsr L075D
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
858 L0707 bsr L0787
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
859 L070A bcs L0752
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
860 tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
861 beq L0705
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
862 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
863 ldb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
864 leay ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
865 ldx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
866 os9 F$CmpNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
867 ldx $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
868 exg x,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
869 bcs L0707
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
870 bsr L076B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
871 lda <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
872 sta <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
873 ldd <$1E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
874 std <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
875 lbsr L0837
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
876 bra L06BE
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
877 L0734 ldx $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
878 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
879 bmi L0741
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
880 os9 F$PrsNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
881 leax ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
882 ldy $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
883 L0741 stx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
884 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
885 L0744 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
886 leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
887 pshs b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
888 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
889 anda #$BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
890 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
891 puls pc,u,y,x,b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
892 L0752 cmpb #$D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
893 bne L075A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
894 bsr L075D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
895 ldb #$D8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
896 L075A coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
897 bra L0744
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
898 L075D pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
899 lda $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
900 cmpa #$2F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
901 beq L0785
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
902 ldd $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
903 bne L0785
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
904 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
905 L076B pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
906 stx $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
907 lda <PD.FD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
908 sta <PD.DFD,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
909 ldd <PD.FD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
910 std <PD.DFD+1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
911 ldd $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
912 std <PD.DCP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
913 ldd $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
914 std <PD.DCP+2,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
915 L0785 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
916
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
917 L0787 ldb $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
918 addb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
919 stb $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
920 bcc L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
921 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
922 inc $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
923 bne L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
924 inc $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
925 bne L079C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
926 inc $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
927 L079C ldd #$0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
928 lbsr L03CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
929 bcs L07BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
930 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
931 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
932 bne L07B4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
933 lbsr L0C49
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
934 bcs L07BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
935 lbsr L0D91
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
936 bcs L07BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
937 L07B4 ldb $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
938 lda $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
939 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
940 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
941 L07BB rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
942
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
943 L07BC os9 F$PrsNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
944 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
945 bcc L07E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
946 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
947 L07C4 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
948 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
949 cmpa #PDIR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
950 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
951 bne L07DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
952 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
953 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
954 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
955 bmi L07DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
956 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
957 cmpb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
958 bcs L07C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
959 lda #PDELIM
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
960 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
961 leax -$03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
962 L07DF tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
963 bne L07E7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
964 L07E2 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
965 ldb #E$BPNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
966 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
967 L07E7 leay ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
968 L07E9 cmpb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
969 bhi L07E2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
970 andcc #^Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
971 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
972
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
973 * A = PD.MOD (mode byte)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
974 L07F1 tfr a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
975 anda #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
976 andb #$C0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
977 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
978 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
979 bcs L0820
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
980 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
981 ldx <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
982 ldd $09,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
983 beq L0809
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
984 cmpd $01,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
985 L0809 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
986 beq L0810
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
987 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
988 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
989 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
990 L0810 ora ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
991 anda #$BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
992 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
993 ora #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
994 anda ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
995 cmpa ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
996 beq L0829
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
997 ldb #$D6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
998 L0820 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
999 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1000 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1001 ldb #$FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1002 bra L0820
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1003 L0829 puls pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1004 L082B clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1005 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1006 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1007 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1008 sta <$19,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1009 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1010 L0837 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1011 L0838 pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1012 ldx <D.Proc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1013 lda <P$IOQN,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1014 beq L0851
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1015 clr <P$IOQN,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1016 ldb #S$Wake
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1017 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1018 ldx <D.PrcDBT
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1019 os9 F$Find64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1020 clr <P$IOQP,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1021 L0851 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1022 puls pc,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1023 L0854 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1024 L0856 bsr L08B2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1025 bne L0866
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1026 cmpx <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1027 bcs L08AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1028 bne L0866
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1029 lda <$12,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1030 beq L08AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1031 L0866 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1032 bcs L08AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1033 ldx $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1034 ldu $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1035 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1036 ldd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1037 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1038 ldd <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1039 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1040 lbsr L0C63
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1041 puls u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1042 stx $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1043 stu $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1044 bcc L08AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1045 cmpb #$D5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1046 bne L08AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1047 bsr L08B2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1048 bne L0896
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1049 tst <$12,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1050 beq L0899
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1051 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1052 bne L0899
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1053 L0896 ldx #$FFFF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1054 L0899 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1055 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1056 bne L08A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1057 cmpb <$2E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1058 bcc L08A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1059 ldb <$2E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1060 L08A6 bsr L08C0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1061 bcc L0856
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1062 L08AA coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1063 puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1064 L08AD lbsr L0C49
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1065 puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1066 L08B2 ldd <$10,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1067 subd <$14,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1068 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1069 ldb $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1070 sbcb <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1071 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1072 L08C0 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1073 lbsr L0966
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1074 bcs L08FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1075 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1076 bcs L08FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1077 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1078 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1079 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1080 std $09,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1081 std $0B,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1082 leax <$10,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1083 ldd $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1084 beq L0947
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1085 ldd $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1086 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1087 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1088 bra L08EF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1089 L08E2 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1090 ldd -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1091 beq L08FB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1092 addd $0A,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1093 std $0A,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1094 bcc L08EF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1095 inc $09,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1096 L08EF leax $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1097 cmpx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1098 bcs L08E2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1099 lbsr L0B6E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1100 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1101 ldb #E$SLF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1102 L08FB leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1103 leax -$05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1104 L08FF bcs L0964
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1105 ldd -$04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1106 addd -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1107 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1108 ldb -$05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1109 adcb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1110 cmpb <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1111 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1112 bne L0947
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1113 cmpd <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1114 bne L0947
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1115 ldu <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1116 ldd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1117 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1118 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1119 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1120 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1121 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1122 ldd -$05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1123 eora <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1124 eorb <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1125 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1126 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1127 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1128 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1129 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1130 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1131 anda ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1132 andb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1133 std -$02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1134 bne L0947
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1135 ldd -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1136 addd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1137 bcs L0947
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1138 std -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1139 bra L0956
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1140 L0947 ldd <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1141 std ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1142 lda <$18,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1143 sta $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1144 ldd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1145 std $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1146 L0956 ldd $0A,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1147 addd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1148 std $0A,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1149 bcc L0961
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1150 inc $09,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1151 L0961 lbsr L0D38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1152 L0964 puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1153 L0966 pshs u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1154 ldb #$0C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1155 L096A clr ,-s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1156 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1157 bne L096A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1158 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1159 ldd $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1160 std $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1161 ldd $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1162 std $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1163 std $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1164 ldx $03,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1165 ldx $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1166 leax <$12,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1167 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1168 addb $0E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1169 adca #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1170 bra L098E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1171 L098C lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1172 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1173 L098E lsr $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1174 ror $0B,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1175 bcc L098C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1176 std ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1177 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1178 std $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1179 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1180 addd $0C,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1181 bcc L09A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1182 ldd #$FFFF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1183 bra L09A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1184 L09A6 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1185 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1186 L09A8 lsr $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1187 ror $0B,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1188 bcc L09A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1189 cmpa #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1190 bcs L09B5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1191 ldd #$0800
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1192 L09B5 std $0C,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1193 lbsr L0BD8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1194 lbcs L0AA3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1195 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1196 ldd <$1A,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1197 cmpd $0E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1198 bne L09D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1199 lda <$1C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1200 cmpa $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1201 bne L09D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1202 ldb <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1203 cmpb $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1204 bcs L09E5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1205 L09D7 ldd $0E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1206 std <$1A,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1207 lda $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1208 sta <$1C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1209 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1210 stb <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1211 L09E5 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1212 stb $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1213 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1214 cmpb <$1E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1215 beq L0A21
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1216 lbsr L0C33
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1217 lbcs L0AA3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1218 ldb $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1219 cmpb $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1220 bls L0A02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1221 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1222 ldb $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1223 bra L0A05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1224 L0A02 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1225 L0A05 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1226 leau d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1227 ldy $0C,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1228 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1229 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1230 os9 F$SchBit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1231 bcc L0A4E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1232 cmpy $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1233 bls L0A21
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1234 sty $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1235 std $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1236 lda $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1237 sta $07,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1238 L0A21 ldy <$10,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1239 ldb $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1240 cmpb $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1241 bcs L0A32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1242 bhi L0A31
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1243 tst $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1244 bne L0A32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1245 L0A31 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1246 L0A32 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1247 cmpb <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1248 bne L09E5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1249 ldb $07,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1250 beq L0AA1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1251 cmpb $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1252 beq L0A47
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1253 stb $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1254 lbsr L0C33
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1255 L0A47 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1256 ldd $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1257 ldy $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1258 L0A4E std $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1259 sty $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1260 os9 F$AllBit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1261 ldy <$10,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1262 ldb $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1263 lbsr L0C0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1264 bcs L0AA3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1265 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1266 lda $06,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1267 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1268 sta <$1D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1269 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1270 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1271 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1272 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1273 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1274 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1275 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1276 stb <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1277 ora $0A,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1278 ldb $0B,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1279 ldx $08,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1280 ldy <$10,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1281 std <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1282 stx <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1283 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1284 bra L0A97
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1285 L0A88 lsl <$18,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1286 rol <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1287 rol <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1288 lsl <$1B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1289 rol <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1290 L0A97 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1291 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1292 bcc L0A88
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1293 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1294 ldd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1295 bra L0AAB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1296 L0AA1 ldb #$F8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1297 L0AA3 ldy <$10,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1298 lbsr L0C12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1299 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1300 L0AAB leas $0E,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1301 puls pc,u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1302 L0AAF clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1303 lda $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1304 bita #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1305 bne L0B11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1306 ldd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1307 std $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1308 ldd <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1309 std $0D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1310 lbsr L0C63
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1311 bcc L0AC8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1312 cmpb #$D5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1313 bra L0B09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1314 L0AC8 ldd <$14,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1315 subd $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1316 addd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1317 tst $0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1318 beq L0AD7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1319 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1320 L0AD7 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1321 ldu <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1322 ldd $06,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1323 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1324 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1325 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1326 anda ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1327 andb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1328 ldu <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1329 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1330 beq L0B0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1331 tfr u,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1332 subd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1333 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1334 addd <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1335 std <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1336 bcc L0B01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1337 inc <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1338 L0B01 bsr L0B6E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1339 bcc L0B12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1340 leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1341 cmpb #$DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1342 L0B09 bne L0B10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1343 L0B0B lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1344 bcc L0B1B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1345 L0B10 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1346 L0B11 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1347 L0B12 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1348 bcs L0B6B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1349 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1350 std $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1351 L0B1B ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1352 ldd <$11,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1353 std $0B,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1354 ldd $0F,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1355 std $09,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1356 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1357 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1358 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1359 leax $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1360 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1361 bra L0B56
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1362 L0B30 ldd -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1363 beq L0B63
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1364 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1365 ldd -$05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1366 std <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1367 lda -$03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1368 sta <$18,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1369 bsr L0B6E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1370 bcs L0B6B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1371 stx $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1372 lbsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1373 bcs L0B6B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1374 ldx $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1375 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1376 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1377 std -$05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1378 sta -$03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1379 std -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1380 L0B56 lbsr L0D38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1381 bcs L0B6B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1382 ldx $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1383 leax $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1384 cmpx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1385 bcs L0B30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1386 L0B63 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1387 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1388 sta <$19,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1389 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1390 L0B6B leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1391 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1392 L0B6E pshs u,y,x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1393 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1394 ldd $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1395 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1396 addd <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1397 std <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1398 ldd $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1399 bcc L0B96
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1400 inc <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1401 bra L0B96
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1402 L0B87 lsr <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1403 ror <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1404 ror <$18,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1405 lsr <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1406 ror <$1B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1407 L0B96 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1408 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1409 bcc L0B87
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1410 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1411 ldd <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1412 beq L0BD6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1413 ldd <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1414 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1415 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1416 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1417 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1418 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1419 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1420 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1421 ldb #$DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1422 cmpa $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1423 bhi L0BD5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1424 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1425 sta ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1426 L0BB4 bsr L0BD8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1427 bcs L0BB4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1428 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1429 bsr L0C33
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1430 bcs L0BD5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1431 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1432 ldd <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1433 anda #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1434 ldy <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1435 os9 F$DelBit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1436 ldy $03,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1437 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1438 bsr L0C0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1439 bcc L0BD6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1440 L0BD5 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1441 L0BD6 puls pc,u,y,x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1442 L0BD8 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1443 bra L0BE5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1444 L0BDD lbsr L0838
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1445 os9 F$IOQu
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1446 bsr L0BF5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1447 L0BE5 bcs L0BF4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1448 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1449 lda <$17,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1450 bne L0BDD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1451 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1452 sta <$17,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1453 L0BF4 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1454 L0BF5 ldu <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1455 ldb <$36,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1456 cmpb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1457 bls L0C02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1458 cmpb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1459 bls L0C09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1460 L0C02 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1461 lda $0D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1462 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1463 beq L0C0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1464 L0C09 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1465 L0C0A rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1466 L0C0B clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1467 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1468 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1469 lbsr L0D42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1470 L0C12 pshs cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1471 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1472 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1473 cmpa <$17,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1474 bne L0C31
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1475 clr <$17,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1476 ldx <$004B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1477 lda <$11,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1478 beq L0C31
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1479 lbsr L0838
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1480 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1481 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1482 L0C31 puls pc,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1483 L0C33 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1484 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1485 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1486 lbra L0CEB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1487 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1488 lbsr L0D40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1489 bcs L0C47
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1490 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1491 anda #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1492 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1493 L0C47 puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1494 L0C49 ldd $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1495 subd <$14,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1496 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1497 ldb $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1498 sbcb <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1499 cmpb <$19,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1500 bcs L0C61
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1501 bhi L0C63
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1502 cmpx <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1503 bcc L0C63
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1504 L0C61 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1505 L0C62 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1506 L0C63 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1507 bsr L0CD4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1508 bcs L0CBF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1509 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1510 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1511 std <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1512 stb <$15,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1513 ldu $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1514 leax <$10,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1515 lda $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1516 ldb #$FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1517 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1518 L0C7C ldd $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1519 beq L0CA1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1520 addd <$14,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1521 tfr d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1522 ldb <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1523 adcb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1524 cmpb $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1525 bhi L0CAE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1526 bne L0C95
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1527 cmpu $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1528 bhi L0CAE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1529 L0C95 stb <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1530 stu <$14,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1531 leax $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1532 cmpx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1533 bcs L0C7C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1534 L0CA1 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1535 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1536 sta <$19,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1537 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1538 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1539 ldb #E$NES
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1540 bra L0CBD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1541 L0CAE ldd ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1542 std <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1543 lda $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1544 sta <$18,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1545 ldd $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1546 std <$1A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1547 L0CBD leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1548 L0CBF puls pc,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1549 L0CC1 pshs x,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1550 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1551 bcs L0CD0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1552 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1553 ldx #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1554 bsr L0CEB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1555 bcc L0CD2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1556 L0CD0 stb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1557 L0CD2 puls pc,x,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1558 L0CD4 ldb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1559 bitb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1560 bne L0C61
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1561 lbsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1562 bcs L0C62
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1563 ldb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1564 orb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1565 stb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1566 ldb <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1567 ldx <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1568 L0CEB lda #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1569 L0CED pshs u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1570 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1571 ora #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1572 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1573 ldu $03,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1574 ldu $02,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1575 bra L0D01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1576 L0CFB lbsr L0838
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1577 os9 F$IOQu
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1578 L0D01 lda $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1579 bne L0CFB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1580 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1581 sta $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1582 ldd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1583 ldx $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1584 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1585 bsr L0D26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1586 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1587 ldy $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1588 pshs cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1589 bcc L0D1C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1590 stb $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1591 L0D1C lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1592 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1593 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1594 clr $04,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1595 puls pc,u,y,x,b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1596 L0D26 pshs pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1597 ldx $03,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1598 ldd ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1599 ldx ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1600 addd $09,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1601 addb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1602 adca #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1603 std $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1604 puls pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1605 L0D38 ldb <$34,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1606 ldx <$35,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1607 bra L0D42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1608 L0D40 bsr L0D5B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1609 L0D42 lda #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1610 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1611 ldd <$1C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1612 beq L0D51
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1613 ldx <$1E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1614 cmpd $0E,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1615 L0D51 puls x,b,a
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
1616 beq L0CED
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1617 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1618 ldb #E$DIDC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1619 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1620 L0D5B ldd $0C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1621 subd <$14,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1622 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1623 ldb $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1624 sbcb <$13,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1625 exg d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1626 addd <$17,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1627 exg d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1628 adcb <$16,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1629 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1630 L0D72 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1631 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1632 ldb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1633 andb #$46
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1634 beq L0D8F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1635 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1636 eorb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1637 stb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1638 andb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1639 beq L0D8F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1640 eorb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1641 stb $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1642 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1643 beq L0D8F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1644 bsr L0D40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1645 L0D8F puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1646 L0D91 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1647 lbsr L0C49
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1648 bcs L0DAA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1649 bsr L0D72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1650 bcs L0DAA
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1287
diff changeset
1651 bsr L0D5B
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1652 lbsr L0CEB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1653 bcs L0DAA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1654 lda $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1655 ora #$42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1656 sta $0A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1657 L0DAA puls pc,u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1658
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1659 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1660 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1661 end
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1662