# HG changeset patch # User boisy # Date 1043290398 0 # Node ID cd215e8dce4446c6809e84ec0a96f4f66aac4d20 # Parent c6a4d8a2363eee076bb7f83c7cbabf718b8570eb Added comments and fixed jump tables, added code for possible integration into OS-9 Level One diff -r c6a4d8a2363e -r cd215e8dce44 level2/cmds/shell_21.asm --- a/level2/cmds/shell_21.asm Wed Jan 22 22:32:59 2003 +0000 +++ b/level2/cmds/shell_21.asm Thu Jan 23 02:53:18 2003 +0000 @@ -5,7 +5,8 @@ * * Ed. Comments Who YY/MM/DD * ------------------------------------------------------------------ -* 21 Original Tandy/Microware version +* 21 Original Tandy/Microware version +* 21r2 CHD no longer sets WRITE. permission BGP 03/01/22 nam Shell ttl OS-9 command line interpreter @@ -18,11 +19,12 @@ tylg set Prgrm+Objct atrv set ReEnt+rev -rev set $01 +rev set $02 edition set 21 mod eom,name,tylg,atrv,start,size + org 0 u0000 rmb 1 u0001 rmb 2 u0003 rmb 1 @@ -35,7 +37,7 @@ u000B rmb 1 u000C rmb 1 u000D rmb 1 -u000E rmb 1 +kbdsignl rmb 1 u000F rmb 1 u0010 rmb 1 u0011 rmb 1 @@ -74,20 +76,22 @@ fcb $00 fcb $00 fcb $00 -L002E fcb C$LF +Intro fcb C$LF fcc "Shell" fcb C$CR -L0035 fcb C$LF -L0036 fcc "OS9:" -L003A fcs "W" - fcb $0E - fcc ";" +DefPrmpt fcb C$LF +OS9Prmpt fcc "OS9:" +OS9PrmL equ *-OS9Prmpt +DefPrmL equ *-DefPrmpt + +IcptRtn stb L0036,pcr - ldy #$0004 + leax >OS9Prmpt,pcr + ldy #OS9PrmL bra L0070 L00A4 tst >>" - fcb $02,$79 + fdb InErrRedir-* fcs "<>>" - fcb $02,$67 + fdb InOutRedir-* fcs "<>" - fcb $02,$7d + fdb OutErrRedir-* fcs ">>>" - fcb $01,$fb + fdb ErrRedir-* fcs ">>" - fcb $01,$f2 + fdb InRedir-* fcs "<" - fcb $01,$fb + fdb OutRedir-* fcs ">" - fcb $02,$ab + fdb StkSize-* fcs "#" - fcb $00,$00 + fdb $0000 + L0169 fcb $0d fcc "()" fcb $ff @@ -222,14 +244,14 @@ L017B ldb #$0E bsr L0175 L017F clr L00FB,pcr lbsr L020F bcs L01DE - cmpa #$0D + cmpa #C$CR beq L01DE sta L000D,pcr sty L016D,pcr L0251 cmpa ,x+ bhi L0251 puls pc,x L0257 leas $02,s - lda #$20 + lda #C$SPAC L025B cmpa ,x+ beq L025B leax -$01,x - andcc #^Carry +NextCmd andcc #^Carry rts L0264 pshs y,x leay $02,y @@ -356,12 +378,13 @@ bne L0268 comb puls pc,y,x - lbsr L01E1 + +Ex lbsr L01E1 clra bsr L02B8 bsr L02B7 bsr L02B7 - bsr L02DE + bsr Comment leax $01,x tfr x,d subd L0013,pcr @@ -652,7 +701,7 @@ stx L000D,pcr L0525 stx