annotate level1/modules/rbf.asm @ 1949:0e31b207ba40

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