# HG changeset patch # User boisy # Date 1074058102 0 # Node ID 93602300de661f06d23af1d3d9903b7b7905f6ff # Parent 9f3ff1c25f059238118b85a69e5feb5dbb6a11c2 shell_21 now moved to Level 1 diff -r 9f3ff1c25f05 -r 93602300de66 level2/cmds/shell_21.asm --- a/level2/cmds/shell_21.asm Wed Jan 14 05:27:24 2004 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,835 +0,0 @@ -******************************************************************** -* Shell - OS-9 command line interpreter -* -* $Id$ -* -* Edt/Rev YYYY/MM/DD Modified by -* Comment -* ------------------------------------------------------------------ -* 21 ????/??/?? -* Original Tandy/Microware version. -* -* 21/2 2003/01/22 Boisy Pitre -* CHD no longer sets WRITE. permission. - - nam Shell - ttl OS-9 command line interpreter - -* Disassembled 99/04/18 22:59:49 by Disasm v1.6 (C) 1988 by RML - - ifp1 - use defsfile - endc - -tylg set Prgrm+Objct -atrv set ReEnt+rev -rev set $02 -edition set 21 - - mod eom,name,tylg,atrv,start,size - - org 0 -u0000 rmb 1 -u0001 rmb 2 -u0003 rmb 1 -u0004 rmb 1 -u0005 rmb 1 -u0006 rmb 2 -u0008 rmb 1 -u0009 rmb 1 -u000A rmb 1 -u000B rmb 1 -u000C rmb 1 -u000D rmb 1 -kbdsignl rmb 1 -u000F rmb 1 -u0010 rmb 1 -u0011 rmb 1 -u0012 rmb 1 -u0013 rmb 1 -u0014 rmb 1 -u0015 rmb 1 -u0016 rmb 1 -u0017 rmb 22 -u002D rmb 3 -u0030 rmb 14 -u003E rmb 32 -u005E rmb 2 -u0060 rmb 16 -u0070 rmb 58 -u00AA rmb 85 -u00FF rmb 513 -size equ . -name equ * - -L000D fcs /Shell/ - fcb edition - -L0013 fcb $13 - fcs "PascalS" - fcb $25 % - fcs "RunC" - fcb $22 " - fcs "RunB" - fcb $00 - fcb $00 - fcb $00 - fcb $00 - fcb $00 - fcb $00 - fcb $00 - fcb $00 - fcb $00 -Intro fcb C$LF - fcc "Shell" - fcb C$CR -DefPrmpt fcb C$LF -OS9Prmpt fcc "OS9:" -OS9PrmL equ *-OS9Prmpt -DefPrmL equ *-DefPrmpt - -IcptRtn stb OS9Prmpt,pcr - ldy #OS9PrmL - bra L0070 -L00A4 tst >>" - fdb IERedir-* - fcs "<>>" - fdb IORedir-* - fcs "<>" - fdb OERedir-* - fcs ">>>" - fdb ErrRedir-* - fcs ">>" - fdb InRedir-* - fcs "<" - fdb OutRedir-* - fcs ">" - fdb StkSize-* - fcs "#" - fdb $0000 - -L0169 fcb $0d - fcc "()" - fcb $ff -L016D fcb $0d - fcc "!#&;<>" - fcb $ff - -L0175 clr b,u - decb - bpl L0175 - rts -L017B ldb #$0E - bsr L0175 -L017F clr L00FB,pcr - lbsr L020F - bcs L01DE - cmpa #C$CR - beq L01DE - sta L000D,pcr - sty L013A,pcr - bsr L020F - bcs L01DE - ldy L0146,pcr - bsr L020F - stx L016D,pcr -L0251 cmpa ,x+ - bhi L0251 - puls pc,x -L0257 leas $02,s - lda #C$SPAC -L025B cmpa ,x+ - beq L025B - leax -$01,x -NextCmd andcc #^Carry - rts -L0264 pshs y,x - leay $02,y -L0268 ldx ,s -L026A lda ,x+ - cmpa #$61 - bcs L0272 - suba #$20 -L0272 eora ,y+ - lsla - bne L0286 - bcc L026A - lda -$01,y - cmpa #$C1 - bcs L0283 - bsr L0241 - bcs L0286 -L0283 clra - puls pc,y,b,a -L0286 leay -$01,y -L0288 lda ,y+ - bpl L0288 - sty $02,s - ldd ,y++ - bne L0268 - comb - puls pc,y,x - -Ex lbsr L01E1 - clra - bsr L02B8 - bsr L02B7 - bsr L02B7 - bsr Comment - leax $01,x - tfr x,d - subd u00FF,u - lbsr L0497 - os9 F$Chain - lbra L00C2 -L02B7 inca -L02B8 pshs a - bra L0313 - -Chx lda #DIR.+EXEC. - bra L02C2 -*Chd lda #DIR.+UPDAT. note write mode!! -* Removed WRITE. requirement above (some devices are read only) -Chd lda #DIR.+READ. note write mode!! -L02C2 os9 I$ChgDir - rts - -Prompt clra - bra L02CB - -NoPrompt lda #$01 -L02CB sta L0013,pcr -L04E4 tst ,x - beq L055F - cmpa ,x+ - beq L04F2 -L04EC tst ,x+ - bpl L04EC - bra L04E4 -L04F2 ldd L000D,pcr -L0525 stx