annotate level1/cmds/attr.a @ 2763:c03464c24b14

Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker. Updated makefile with new option nightlytest. Run option is "make nightlytest". You also need to test environment variable TESTSSHDIR and TESTSSHSERVER before using it. Also updated the nightly option so if the SOURCEUSER environment variable is not set it will report it.
author drencor-xeen
date Wed, 16 Jan 2013 17:33:46 -0600
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