annotate level1/cmds/attr.a @ 2096:6409514a5553

Added
author boisy
date Wed, 13 Sep 2006 02:35:24 +0000
parents a51439f6b206
children aaba193af04f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1869
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
1
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
2 * Attr - Modify file attributes
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
3 *
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
4 * $Id$
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
5 *
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
7 * Comment
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
8 * ------------------------------------------------------------------
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
9 * 11 ????/??/??
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
10 * From Tandy OS-9 Level Two VR 02.00.01.
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
11
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
12 nam Attr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
13 ttl Modify file attributes
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
14
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
15 * Disassembled 98/09/11 11:44:51 by Disasm v1.6 (C) 1988 by RML
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
16
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
17 use defsfile.d
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
18
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
19 DOHELP set 0
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
20
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
21 tylg set Prgrm+Objct
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
22 atrv set ReEnt+rev
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
23 rev set $00
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
24 edition set 11
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
25
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
26
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
27 psect tee_a,Prgrm+Objct,ReEnt+rev,edition,200,start
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
28
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
29 vsect dp
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
30 fpath rmb 1
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
31 rawpath rmb 1
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
32 parmptr rmb 2
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
33 cmdperms rmb 2
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
34 u0006 rmb 1
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
35 u0007 rmb 1
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
36 pathopts rmb 20
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
37 u001C rmb 2
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
38 u001E rmb 1
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
39 u001F rmb 9
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
40 u0028 rmb 32
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
41 filename rmb 32
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
42 fdesc rmb 16
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
43 u0078 rmb 46
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
44 endsect
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
45
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
46 IFNE DOHELP
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
47 HelpMsg fcb C$LF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
48 fcc "Use: Attr <pathname> {[-]<opts>}"
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
49 fcb C$LF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
50 fcc " opts: -d s r w e pr pw pe -a"
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
51 fcb C$CR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
52 ENDC
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
53 NotOwner fcb C$LF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
54 fcc "You do not own that file."
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
55 fcb C$CR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
56 UseMkDir fcb C$LF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
57 fcc "Use Makdir to create a directory"
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
58 fcb C$CR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
59 DirNtEmt fcb C$LF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
60 fcc "ERROR; the directory is not empty"
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
61 fcb C$CR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
62 Attrs fcc "dsewrewr"
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
63 fcb $FF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
64
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
65 start stx parmptr save param ptr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
66 clr u0007
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
67 com u0007
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
68 * Open file at X as file
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
69 clra
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
70 os9 I$Open open file on commandline
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
71 bcc L00D9 branch if ok
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
72 * If error, try to open as directory with read permission
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
73 ldx parmptr get saved param ptr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
74 lda #DIR.+READ. load perms
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
75 os9 I$Open open as directory
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
76 bcc L00D9 branch if ok
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
77 * One last time, try open as directory only
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
78 ldx parmptr get param ptr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
79 lda #DIR. load different perms
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
80 os9 I$Open try one more time
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
81 bcs L0114 branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
82 L00D9 sta fpath save off path
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
83 stx cmdperms save updated parm ptr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
84 leax pathopts point X to buffer
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
85 ldb #SS.Opt load with status code
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
86 os9 I$GetStt get status
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
87 bcs L0114 branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
88 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
89 lda ,x get path type
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
90 cmpa #DT.RBF check if rbf path
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
91 lbne ShowHelp branch if not
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
92 ldx parmptr else get parm ptr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
93 leay filename point to buffer
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
94 lda ,x+ get file name character
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
95 cmpa #PDELIM path delimiter?
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
96 bne L0106 no
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
97 L00FA sta ,y+ else save char in Y
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
98 lda ,x+ get next file name char
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
99 cmpa #C$PERD period?
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
100 bcs L0106 branch if not
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
101 cmpa #PDELIM path delimiter?
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
102 bne L00FA branch if not
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
103 L0106 lda #PENTIR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
104 ldb #C$SPAC
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
105 std ,y++
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
106 leax filename point X to filename
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
107 lda #READ.+WRITE. load perms
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
108 os9 I$Open open in raw mode
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
109 L0114 lbcs ShowHelp branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
110 sta rawpath
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
111 lda fpath
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
112 clr u001F
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
113 pshs u
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
114 ldx u001C get MS 16 bits
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
115 ldu u001E get LS 16 bits
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
116 lda rawpath get path
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
117 os9 I$Seek seek
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
118 puls u
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
119 bcs ShowHelp branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
120 leax fdesc point to buffer
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
121 ldy #FD.SEG
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
122 os9 I$Read
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
123 bcs ShowHelp
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
124 os9 F$ID get ID
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
125 cmpy #$0000 super user?
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
126 beq L014B branch if so
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
127 cmpy fdesc+FD.OWN is user same as file's owner?
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
128 bne L01C1 branch if not
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
129 L014B ldx cmdperms point to perms on cmd line
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
130 lbsr L021D
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
131 bcs L018B
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
132 L0152 lbsr L021D
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
133 bcc L0152
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
134 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
135 lda ,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
136 cmpa #C$CR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
137 bne ShowHelp
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
138 pshs u
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
139 ldx u001C
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
140 ldu u001E
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
141 lda rawpath
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
142 os9 I$Seek seek
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
143 puls u
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
144 bcs ShowHelp branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
145 leax fdesc point to file desc
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
146 ldy #1 only 1 byte
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
147 os9 I$Write write out new attributes
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
148 bcs ShowHelp branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
149 os9 I$Close close file
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
150 bcs ShowHelp branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
151 lda fpath get file path
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
152 os9 I$Close close file
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
153 bcs ShowHelp branch if error
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
154 ldb u0007
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
155 beq L01BE
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
156 L018B ldb fdesc get attribute
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
157 leax >Attrs,pcr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
158 leay u0078
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
159 lda ,x+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
160 L0197 lslb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
161 bcs L019C
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
162 lda #'-
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
163 L019C sta ,y+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
164 lda ,x+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
165 bpl L0197
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
166 lda #C$CR
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
167 sta ,y+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
168 leax u0078
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
169 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
170 bra L01B0
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
171 ShowHelp equ *
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
172 IFNE DOHELP
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
173 leax >HelpMsg,pcr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
174 ELSE
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
175 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
176 bra L01BE
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
177 ENDC
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
178 L01B0 pshs b
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
179 lda #2
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
180 ldy #256
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
181 os9 I$WritLn
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
182 comb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
183 puls b
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
184 L01BE os9 F$Exit
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
185 L01C1 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
186 leax >NotOwner,pcr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
187 bra L01B0
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
188 L01C8 leax >UseMkDir,pcr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
189 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
190 bra L01B0
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
191 L01CF pshs u,y,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
192 lda fpath
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
193 ldx #$0000
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
194 ldu #DIR.SZ*2
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
195 os9 I$Seek
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
196 ldu $04,s
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
197 bcs L01BE
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
198 L01E0 leax u0028
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
199 ldy #DIR.SZ
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
200 os9 I$Read
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
201 bcs L01F7
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
202 tst ,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
203 beq L01E0
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
204 leax >DirNtEmt,pcr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
205 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
206 bra L01B0
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
207 L01F7 puls u,y,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
208 cmpb #E$EOF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
209 bne ShowHelp
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
210 rts
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
211 L01FE fdb $ff41
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
212 fdb $ff80,$44ff,$4053,$ff01,$52ff,$0257,$ff04,$45ff
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
213 fdb $0850,$52ff,$1050,$57ff,$2050,$45ff
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
214 fcb $00
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
215 L021D clr u0006
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
216 L021F lda ,x+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
217 cmpa #C$SPAC
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
218 beq L021F
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
219 cmpa #C$COMA
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
220 beq L021F
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
221 cmpa #'-
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
222 bne L0231
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
223 com u0006
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
224 lda ,x+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
225 L0231 leax -1,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
226 leay >L01FE,pcr
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
227 L0237 ldb ,y+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
228 pshs y,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
229 beq L027F
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
230 L023D lda ,x+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
231 eora ,y+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
232 anda #$DF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
233 beq L023D
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
234 lda -1,y
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
235 bmi L0251
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
236 puls y,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
237 L024B lda ,y+
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
238 bpl L024B
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
239 bra L0237
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
240 L0251 lda ,-x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
241 cmpa #$30
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
242 bcc L027F
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
243 cmpb #$FF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
244 beq L0278
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
245 bitb #$80
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
246 beq L0268
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
247 tst u0006
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
248 lbeq L01C8
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
249 lbsr L01CF
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
250 L0268 puls y,b,a
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
251 lda fdesc
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
252 eora u0006
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
253 ora -$01,y
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
254 eora u0006
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
255 sta fdesc
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
256 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
257 rts
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
258 L0278 eorb u0006
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
259 stb u0007
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
260 clrb
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
261 puls pc,y,b,a
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
262 L027F coma
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
263 puls pc,y,x
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
264
a51439f6b206 Massive checkin
boisy
parents:
diff changeset
265 endsect