annotate level1/cmds/shell_21.asm @ 1211:f54f04a78c54

Rodney Hamilton fixes
author boisy
date Mon, 23 Jun 2003 17:45:27 +0000
parents c155aac72190
children 84ea83668304
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 * Shell - OS-9 Command Interpreter
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 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
200
e9ce43cc215e Made major changes to headers for consistency and identification
boisy
parents: 77
diff changeset
8 * 20 From Tandy OS-9 Level One VR 02.00.00
e9ce43cc215e Made major changes to headers for consistency and identification
boisy
parents: 77
diff changeset
9 * 21 CHD no longer requires WRITE permission BGP 02/04/05
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 nam Shell
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 ttl OS-9 Command Interpreter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 * Disassembled 02/04/03 22:01:32 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 ifp1
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
17 use defsfile
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 endc
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
19
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 rev set $01
200
e9ce43cc215e Made major changes to headers for consistency and identification
boisy
parents: 77
diff changeset
23 edition set 21
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
24
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 mod eom,name,tylg,atrv,start,size
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
26
924
c155aac72190 Made cosmetic changes
boisy
parents: 665
diff changeset
27 org 0
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u0000 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u0001 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u0003 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u0004 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u0005 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u0006 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u0008 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 u000A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 u000B rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 u000C rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 u000D rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 u000E rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 u000F rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 u0010 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 u0011 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 u0012 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 u0013 rmb 4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 u0017 rmb 14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 u0025 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 u0026 rmb 7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 u002D rmb 17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 u003E rmb 5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 u0043 rmb 8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 u004B rmb 19
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 u005E rmb 46
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 u008C rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 u008D rmb 25
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 u00A6 rmb 4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 u00AA rmb 17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 u00BB rmb 25
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 u00D4 rmb 3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 u00D7 rmb 40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 u00FF rmb 438
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 size equ .
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
62
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
63 name fcs /Shell/
200
e9ce43cc215e Made major changes to headers for consistency and identification
boisy
parents: 77
diff changeset
64 fcb edition
e9ce43cc215e Made major changes to headers for consistency and identification
boisy
parents: 77
diff changeset
65
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 L0013 fcb $13
665
9904c8db1230 Minor source changes
boisy
parents: 200
diff changeset
67 fcs "PascalS"
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 fcb $25 %
665
9904c8db1230 Minor source changes
boisy
parents: 200
diff changeset
69 fcs "RunC"
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 fcb $22 "
665
9904c8db1230 Minor source changes
boisy
parents: 200
diff changeset
71 fcs "RunB"
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 fcb $00
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
81 L002E fcb C$LF
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
82 fcc "Shell"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
83 fcb C$CR
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
84 L0035 fcb C$LF
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
85 L0036 fcc "OS9:"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
86
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
87 L003A stb <u000E
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
88 rti
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
89
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
90 start leas -$05,s
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 ldb #$24
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 lbsr L00C9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 leax <L003A,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 os9 F$Icpt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 beq L005B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 lbsr L0131
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 bcs L00BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 tst <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 bne L00BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 L005B lds ,s++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 leax <L002E,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 tst <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 bne L0074
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 bsr L00BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 L0067 leax <L0035,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 ldy #$0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 L006E tst <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 bne L0074
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 bsr L00C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 L0074 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 leax <u0025,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 ldy #$00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 os9 I$ReadLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 bcc L008E
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
118 cmpb #E$EOF
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 beq L00B2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 L0085 tst <u0011
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 bne L00BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 os9 F$PErr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 bra L0067
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 L008E cmpy #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 bhi L009E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 leax >L0036,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 ldy #$0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 bra L006E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 L009E tst <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 beq L00A4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 bsr L00BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 L00A4 lbsr L0131
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 bcc L0067
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 bne L0085
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 bra L0067
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
137 L00AE fcc "eof"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
138 fcb C$CR
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
139 L00B2 tst <u000F
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
140 bne L00BB
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
141 leax <L00AE,pcr
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
142 bsr L00BF
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 L00BB clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 L00BC os9 F$Exit
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
145 L00BF ldy #80
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 L00C3 lda #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 L00C9 clr b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 L00CB decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 bpl L00C9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 rts
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
153 L00CF fdb Comment-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
154 fcs "*"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
155 fdb Wait-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
156 fcs "W"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
157 fdb Chd-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
158 fcs "CHD"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
159 fdb Chx-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
160 fcs "CHX"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
161 fdb Ex-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
162 fcs "EX"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
163 fdb Kill-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
164 fcs "KILL"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
165 fdb X-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
166 fcs "X"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
167 fdb NOX-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
168 fcs "-X"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
169 fdb Prompt-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
170 fcs "P"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
171 fdb NoPrompt-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
172 fcs "-P"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
173 fdb Echo-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
174 fcs "T"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
175 fdb NoEcho-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
176 fcs "-T"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
177 fdb SetPr-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
178 fcs "SETPR"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
179 fdb NextCmd-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
180 fcs ";"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
181 fdb $0000
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
182 L010A fdb Pipe-*
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
183 fcs "!"
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
184 fdb NextCmd2-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
185 fcs ";"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
186 fdb Backgrnd-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
187 fcs "&"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
188 fdb Return-*
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
189 fcb $80+C$CR
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
190 L0116 fdb ErrRedir-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
191 fcs ">>"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
192 fdb InRedir-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
193 fcs "<"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
194 fdb OutRedir-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
195 fcs ">"
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
196 fdb StkSiz-*
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
197 fcs "#"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
198 fdb $0000
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
199 L0125 fcb $0d
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
200 fcc "()"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
201 fcb $FF
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
202 L0129 fcb $0D
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
203 fcb $21,$23,$26,$3b,$3c,$3e,$ff
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
204 L0131 fcb $c6,$0E,$8d,$94
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 L0135 clr <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 clr <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 leay <L00CF,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 lbsr L01C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 bcs L0192
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
210 cmpa #C$CR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 beq L0192
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 sta <u000C
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
213 cmpa #'(
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 bne L016F
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
215 leay >name,pcr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 sty <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 stx <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 L0156 inc <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 L0158 leay <L0125,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 bsr L01DB
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
222 cmpa #'(
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 beq L0156
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
224 cmpa #')
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 bne L018A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 dec <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 bne L0158
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 sta -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 bra L0173
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 L016F bsr L0195
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 bcs L0192
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 L0173 leay <L0129,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 bsr L01DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 subd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 leay <L010A,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 bsr L01C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 bcs L0192
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 ldy <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 L018A lbne L02BE
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
244 cmpa #C$CR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 bne L0135
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 L0192 lbra L028F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 L0195 stx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 bsr L01A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 bcs L01A7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 L019B bsr L01A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 bcc L019B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 leay >L0116,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 bsr L01C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 stx <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 L01A7 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 L01A8 os9 F$PrsNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 bcc L01B9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 lda ,x+
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
259 cmpa #C$PERD
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 bne L01BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 beq L01BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 leay -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 L01B9 leax ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 L01BB clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 L01BD comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 leax -$01,x
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
269 ldb #E$BPNAM
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 L01C3 bsr L01E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 bsr L020C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 bcs L01D4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 ldd ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 jsr d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 bcc L01C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 L01D4 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 puls pc,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 L01D9 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 L01DB pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 L01DF tst ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 bmi L01D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 cmpa ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 bne L01DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 puls pc,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 L01E9 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 lda ,x+
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
293 cmpa #C$SPAC
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 beq L01FF
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
295 cmpa #C$COMA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 beq L01FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 leax >L0129,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 L01F9 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 bhi L01F9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 L01FF leas $02,s
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
302 lda #C$SPAC
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 L0203 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 beq L0203
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 leax -$01,x
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
306 NextCmd andcc #^Carry
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 L020C pshs y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 leay $02,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 L0210 ldx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 L0212 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 cmpa #$61
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 bcs L021A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 suba #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 L021A eora ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 bne L022E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 bcc L0212
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 lda -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 cmpa #$C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 bcs L022B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 bsr L01E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 bcs L022E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 L022B clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 puls pc,y,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 L022E leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 L0230 lda ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 bpl L0230
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 sty $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 ldd ,y++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331 bne L0210
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 puls pc,y,x
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
334
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
335 Ex lbsr L0195
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 bsr L0260
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 bsr L025F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 bsr L025F
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
340 bsr Comment
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 subd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 leas >u00FF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 lbsr L0394
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 os9 F$Chain
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 L025F inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 L0260 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 bra L02AB
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
352
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
353 Chx lda #DIR.+EXEC.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 bra L026A
77
04ebf17303cd Edition 21: Removed WRITE. requirement for CHD
boisy
parents: 15
diff changeset
355 *Chd lda #DIR.+UPDAT.
04ebf17303cd Edition 21: Removed WRITE. requirement for CHD
boisy
parents: 15
diff changeset
356 * Removed WRITE. requirement above (some devices are read only)
04ebf17303cd Edition 21: Removed WRITE. requirement for CHD
boisy
parents: 15
diff changeset
357 Chd lda #DIR.+READ.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 L026A os9 I$ChgDir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 rts
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
360 Prompt clra
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 bra L0273
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
362 NoPrompt lda #$01
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 L0273 sta <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 rts
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
365 Echo lda #$01
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 bra L027B
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
367 NoEcho clra
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 L027B sta <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 rts
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
370 X lda #$01
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 bra L0283
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
372
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
373 NOX clra
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 L0283 sta <u0011
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 rts
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
376 Comment lda #C$CR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 L0288 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 bne L0288
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 cmpa ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 L028F pshs b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 L0292 bsr L029D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 cmpa #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 bls L0292
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 ror ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 L029D pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 tst a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 beq L02B6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 lda a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 L02AB ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 lda b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 beq L02B6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 clr b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 L02B6 puls pc,a
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
401 L02B8 fcc "WHAT?"
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
402 fcb C$CR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 L02BE bsr L028F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 leax <L02B8,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 lbsr L00BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 rts
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
409 InRedir ldd #$0001
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 bra L02E3
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
411 ErrRedir ldd #$020D
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 stb -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 bra L02D7
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
414
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
415 OutRedir lda #$01
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 L02D7 ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 bra L02E3
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
418 L02DB tst a,u
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 bne L02BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 bra L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 L02E3 tst a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 bne L02BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 ldb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 stb -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 L02ED os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 bcs L030D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 sta b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 lda $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 bne L0306
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436 os9 I$Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 bra L030B
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
438 L0306 ldb #PREAD.+READ.+WRITE.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 os9 I$Create
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 L030B stb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 L030D puls pc,b,a
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
442
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
443 StkSiz ldb #$0D
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 stb -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 ldb <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446 bne L02BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 lbsr L04CA
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
448 eora #'K
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 bne L0328
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
452 lda #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
453 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 bne L02BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 L0328 stb <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
457 lbra L01E9
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
458 Return leax -$01,x
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 lbsr L03C7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 bra L0337
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
461 NextCmd2 lbsr L03C3
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 L0337 bcs L034A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 lbsr L028F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464 bsr L035C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 L033E bcs L034A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466 lbsr L01E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 bne L0349
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469 leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
470 L0349 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 L034A lbra L028F
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
472 Backgrnd lbsr L03C3
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 bcs L034A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 bsr L034A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 ldb #$26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 lbsr L0495
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 bra L033E
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
478 Wait clra
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 L035C pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 L035E os9 F$Wait
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 tst <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 beq L0376
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 ldb <u000E
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
484 cmpb #S$Abort
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 bne L038E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 beq L038E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 clr ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490 bra L035E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 L0376 bcs L0392
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
492 cmpa ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 beq L038E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 tst ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495 beq L0383
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 beq L035E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 L0383 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
499 bsr L034A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500 ldb #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501 lbsr L0495
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 L038E tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 beq L0392
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 L0392 puls pc,a
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
507 L0394 lda #Prgrm+Objct
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 ldb <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 ldy <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 ldu <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512 rts
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
513 L03A0 lda #EXEC.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
514 os9 I$Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 bcs L03FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 leax <u0013,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
517 ldy #$000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 puls b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 lbcs L045F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 lda $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 ldy $0B,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525 bra L03D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
526 L03C3 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 sta -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 L03C7 pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 os9 F$Link
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
532 bcs L03A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 ldy u000B,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 os9 F$UnLink
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
535 L03D7 cmpa #Prgrm+Objct
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 beq L0425
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
537 sty <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 leax >L0013,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 L03E2 tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 beq L045D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 beq L03F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 L03EA tst ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 bpl L03EA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 bra L03E2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 L03F0 ldd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
547 subd <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 addd <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 ldd <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 std <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552 bra L0423
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 L03FE ldx <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 leax $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555 stx <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557 ldu $04,s
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
558 lbsr InRedir
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 bcs L045F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 ldu <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
561 ldd #$5820
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 std ,--u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 ldd #$5020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 std ,--u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 ldb #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 stb ,-u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 stu <u0008
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
568 leax >name,pcr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 L0423 stx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 L0425 ldx <u0004
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
571 lda #Prgrm+Objct
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
572 os9 F$Link
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573 bcc L0433
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 os9 F$Load
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 bcs L045F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 L0433 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
577 tst <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 bne L0442
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 ldd u000B,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 addd <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 addd #$00FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 sta <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
583 L0442 lbsr L0394
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 os9 F$Fork
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 bcs L0454
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
589 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 L0454 clr <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 clr <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 os9 F$UnLink
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 puls pc,u,y,x,b,cc
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
594
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
595 L045D ldb #E$NEMod
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 L045F coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597 puls pc,u,y,x
1
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
598
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
599 L0462 fcc "/pipe"
d4eb10b30e72 Disassembled and commented shell.asm, removed shell binary
boisy
parents: 0
diff changeset
600 fcb C$CR
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
601 Pipe pshs x
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
602 leax <L0462,pcr
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
603 ldd #$0103
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
604 lbsr L02DB
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
605 puls x
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
606 bcs L04C9
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
607 lbsr L03C3
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
608 bcs L04C9
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
609 lda ,u
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
610 bne L0487
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
611 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 bcs L04C9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
613 sta ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 L0487 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 lbra L029D
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
620
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 L0495 pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 pshs y,x,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 leax $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 ldb #$2F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 L049D incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 suba #$64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 bcc L049D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 stb ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 ldb #$3A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 L04A6 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631 adda #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 bcc L04A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 stb ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 ldb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 std ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637 leax ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
638 lbsr L00BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 leas $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 puls pc,y,x,b,a
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
641
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
642 Kill bsr L04CA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 cmpb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 bcs L04E5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645 tfr b,a
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
646 ldb #S$Kill
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 L04C9 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 L04CA clrb
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
650
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651 L04CB lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 suba #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653 cmpa #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 bhi L04DC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 lda #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 addb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 bcc L04CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 L04DC lda ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661 bcs L04E3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 bne L04C9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664 L04E3 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 L04E5 lbra L02BE
12
42fbf11d282b Improved commenting
boisy
parents: 10
diff changeset
666 SetPr bsr L04CA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 stb <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 lbsr L01E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669 bsr L04CA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 lda <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 os9 F$SPrior
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 rts
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
673
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
674 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
675 eom equ *
10
25d626c770e9 Updated shell source
boisy
parents: 1
diff changeset
676 end