A2osX/SBIN/SHELL.S.CMD.txt

821 lines
12 KiB
Plaintext
Raw Normal View History

NEW
2018-11-17 17:17:13 +00:00
PREFIX
AUTO 4,1
2015-10-19 20:35:00 +00:00
.LIST OFF
*--------------------------------------
2018-10-19 15:26:21 +00:00
CMD.Init >LDYAI 256
2018-07-13 14:38:24 +00:00
>SYSCALL GetMem
bcs .9
>STYA ZPCLBuf
txa
>STA.G CMD.hCLBuf
2018-10-29 08:41:10 +00:00
>LDYAI 256
>SYSCALL GetMem
bcs .9
>STYA ZPArgVBuf
txa
>STA.G CMD.hArgVBuf
lda #CMD.STACK.PTR
2018-11-12 16:19:44 +00:00
tay
sta (pData),y
.9 rts
*--------------------------------------
2018-11-17 17:17:13 +00:00
CMD.Quit ldy #CMD.hArgVBuf
jsr .8
ldy #CMD.hCLBuf
jsr .8
ldy #hFileBuf
.8 lda (pData),y
beq .9
2018-07-13 14:38:24 +00:00
>SYSCALL FreeMem
.9 rts
*--------------------------------------
2018-11-09 15:59:04 +00:00
* Input : ZPArgVBuf
*--------------------------------------
2018-10-29 08:41:10 +00:00
Cmd.Exec >LDA.G CMD.IntCmd
bmi .2 External
2018-10-21 20:54:07 +00:00
tax
cpx #C.ELSE
bcs .1
>LDA.G CMD.STACK.PTR
cmp #CMD.STACK.PTR
beq .1 no IF pending...
tay
lda (pData),y
bpl .8 FALSE
.1 jmp (J.CMD.INT,x)
.2 >PUSHB.G CMD.PSFlags
2018-10-23 15:36:57 +00:00
>LDYA ZPArgVBuf
2018-10-25 15:31:41 +00:00
>SYSCALL execv
bcs .9
tax CPID
>LDA.G CMD.PSFlags
and #S.PS.F.HOLD
bne .3
txa
>PUSHA
>PUSHBI 1
>LDYA L.MSG.PID
>SYSCALL printf
2018-10-23 15:36:57 +00:00
rts
.3 >SLEEP Suspend this PID
ldy #S.PS.RC
lda (pPs),y
bne .9
.8 clc
.9 rts
*--------------------------------------
2018-10-21 20:54:07 +00:00
* STARTPROC : intcmd = 0
2015-10-19 20:35:00 +00:00
*--------------------------------------
2018-10-21 20:54:07 +00:00
Cmd.INT.STARTPROC
clc
2018-10-19 15:26:21 +00:00
rts
*--------------------------------------
2018-10-15 06:25:40 +00:00
Cmd.INT.PWD ldy #S.PS.hPREFIX
2015-10-19 20:35:00 +00:00
lda (pPs),y
2018-07-13 14:38:24 +00:00
>SYSCALL GetMemPtr
2018-08-22 15:23:27 +00:00
>SYSCALL puts
2018-11-08 14:23:06 +00:00
Cmd.INT.PWD.RTS rts
*--------------------------------------
2018-10-21 20:54:07 +00:00
Cmd.INT.CD ldx #1
jsr Cmd.GetArgX
2018-11-17 17:17:13 +00:00
bcc Cmd.INT.CD.ARG
2018-08-11 10:57:57 +00:00
2018-11-17 17:17:13 +00:00
Cmd.INT.CD.HOME >LDYA L.ENV.HOME
2018-07-13 14:38:24 +00:00
>SYSCALL GetEnv
2018-11-17 17:17:13 +00:00
bcc .1
2018-11-17 17:17:13 +00:00
>LDYA L.ENV.ROOT
>SYSCALL GetEnv
2018-11-08 14:23:06 +00:00
bcs Cmd.INT.PWD.RTS
2015-10-19 20:35:00 +00:00
2018-11-17 17:17:13 +00:00
.1 >SYSCALL ExpandStr
bcs Cmd.INT.PWD.RTS
bra Cmd.INT.CD.1
Cmd.INT.CD.ARG >SYSCALL RealPath
bcs Cmd.INT.PWD.RTS
2016-08-17 06:25:58 +00:00
2018-11-17 17:17:13 +00:00
Cmd.INT.CD.1 >STYA ZPPtr1
txa
2018-11-08 14:23:06 +00:00
>STA.G CMD.hCmdLine
2018-10-21 20:54:07 +00:00
ldy #1
2018-11-08 14:23:06 +00:00
lda (ZPPtr1),y
beq .8 we have '/'
2018-10-26 14:46:11 +00:00
>PUSHEA.G CMD.Stat
2018-11-08 14:23:06 +00:00
>LDYA ZPPtr1
>SYSCALL STAT
2018-10-26 14:46:11 +00:00
bcs .90
2016-08-17 06:25:58 +00:00
2018-10-21 20:54:07 +00:00
>LDA.G CMD.Stat+S.STAT.P.TYPE
2018-10-22 15:46:09 +00:00
cmp #S.FI.T.DIR
bne Cmd.Exec.ERRSYN
2018-10-29 08:41:10 +00:00
ldy #0
.5 iny
2018-11-08 14:23:06 +00:00
lda (ZPPtr1),y
2018-10-29 08:41:10 +00:00
bne .5
dey
lda #'/'
2018-11-08 14:23:06 +00:00
cmp (ZPPtr1),y
2018-10-29 08:41:10 +00:00
beq .8
iny
2018-11-08 14:23:06 +00:00
sta (ZPPtr1),y
2018-10-29 08:41:10 +00:00
iny
lda #0
2018-11-08 14:23:06 +00:00
sta (ZPPtr1),y
2018-10-29 08:41:10 +00:00
2018-11-08 14:23:06 +00:00
.8 >LDYA ZPPtr1
2018-07-13 14:38:24 +00:00
>SYSCALL NewStr
2018-10-26 14:46:11 +00:00
bcs .90
2016-03-13 21:53:55 +00:00
phx
2016-08-17 06:25:58 +00:00
ldy #S.PS.hPREFIX
lda (pPs),y
2018-07-13 14:38:24 +00:00
>SYSCALL FreeMem
2016-08-17 06:25:58 +00:00
2016-03-13 21:53:55 +00:00
pla
2016-08-17 06:25:58 +00:00
ldy #S.PS.hPREFIX
sta (pPs),y
2018-11-08 14:23:06 +00:00
jsr SetPWD.I
2018-10-26 14:46:11 +00:00
.90 php
2018-11-08 14:23:06 +00:00
pha
2018-10-26 14:46:11 +00:00
>LDA.G CMD.hCmdLine
>SYSCALL FreeMem
pla
plp
2018-10-15 06:25:40 +00:00
.9 rts
2016-08-17 06:25:58 +00:00
*--------------------------------------
2018-10-21 20:54:07 +00:00
Cmd.Exec.ERRSYN lda #E.SYN
sec
2018-10-15 06:25:40 +00:00
rts
*--------------------------------------
2018-10-22 15:46:09 +00:00
Cmd.INT.SET ldx #1
2018-10-21 20:54:07 +00:00
jsr Cmd.GetArgX
bcc Cmd.INT.SETVAR
* No arg, print all ENV
2015-10-19 20:35:00 +00:00
ldy #S.PS.hENV
lda (pPs),y
2018-07-13 14:38:24 +00:00
>SYSCALL GetMemPtr
2015-10-19 20:35:00 +00:00
>STYA ZPPTR1
2015-10-19 20:35:00 +00:00
.1 lda (ZPPTR1)
beq .8 Ending 0 ?
ldy #$ff
.2 iny
lda (ZPPTR1),y
bne .2
tya
2016-08-17 06:25:58 +00:00
sec
adc ZPPTR1
sta ZPPTR2
lda #0
adc ZPPTR1+1
sta ZPPTR2+1
>PUSHW ZPPTR2 Push value
>PUSHW ZPPTR1 Push name
2018-10-15 06:25:40 +00:00
jsr Cmd.INT.SET.PRINT
2016-08-17 06:25:58 +00:00
bcs .9
2015-10-19 20:35:00 +00:00
ldy #$ff
.3 iny
lda (ZPPTR2),y
bne .3
tya
2015-10-19 20:35:00 +00:00
sec
adc ZPPTR2
2015-10-19 20:35:00 +00:00
sta ZPPTR1
lda #0
adc ZPPTR2+1
sta ZPPTR1+1
2015-10-19 20:35:00 +00:00
bra .1
2015-10-19 20:35:00 +00:00
.8 clc
2018-10-15 06:25:40 +00:00
.9 rts
2018-09-14 13:08:30 +00:00
*--------------------------------------
Cmd.INT.SETVAR jsr CMD.IsSwitch
bcs .10
cmp #'X'
bne .99
lda #$ff
>EOR.G bSET.X
sta (pData),y
.8 clc
rts
.10 lda (ZPPTR1) set by CMD.IsSwitch
2018-10-21 20:54:07 +00:00
cmp #'=' string is '=value' ?
2018-09-14 13:08:30 +00:00
beq .99 syntax error
2015-10-19 20:35:00 +00:00
2018-09-14 13:08:30 +00:00
ldy #0
2018-09-14 13:08:30 +00:00
.1 iny
2018-10-21 20:54:07 +00:00
lda (ZPPTR1),y
2016-08-17 06:25:58 +00:00
beq .3 no =, GetEnv
2016-08-17 06:25:58 +00:00
cmp #'=' ARGS contains =, PutEnv
bne .1
2015-10-19 20:35:00 +00:00
2018-09-14 13:08:30 +00:00
iny
2018-10-21 20:54:07 +00:00
lda (ZPPTR1),y
beq .2 "VAR=" go UnsetEnv
2016-08-17 06:25:58 +00:00
2018-10-21 20:54:07 +00:00
>LDYA ZPPTR1 String is VAR=VALUE...
2018-07-13 14:38:24 +00:00
>SYSCALL PutEnv
2018-10-15 06:25:40 +00:00
rts
2016-08-17 06:25:58 +00:00
2018-09-14 13:08:30 +00:00
.2 dey String is "VAR=", Remove ending '='
lda #0
2018-10-21 20:54:07 +00:00
sta (ZPPTR1),y
2018-09-14 13:08:30 +00:00
2018-10-21 20:54:07 +00:00
>LDYA ZPPTR1 String is "VAR"...
2018-07-13 14:38:24 +00:00
>SYSCALL UnsetEnv
2018-10-15 06:25:40 +00:00
rts
.99 lda #E.SYN
sec
rts
* Print requested VAR
2016-08-17 06:25:58 +00:00
2018-10-21 20:54:07 +00:00
.3 >LDYA ZPPTR1
2018-07-13 14:38:24 +00:00
>SYSCALL GetEnv
2016-08-17 06:25:58 +00:00
bcs .8
>PUSHYA push value
2018-10-21 20:54:07 +00:00
>PUSHW ZPPTR1 push name
2015-10-19 20:35:00 +00:00
*--------------------------------------
2018-10-15 06:25:40 +00:00
Cmd.INT.SET.PRINT
2018-09-14 13:08:30 +00:00
>PUSHBI 4
>LDYA L.MSG.PRINTENV
>SYSCALL printf
rts
*--------------------------------------
2018-10-15 06:25:40 +00:00
Cmd.INT.DATE sec
.HS 90 bcc
2018-10-15 06:25:40 +00:00
Cmd.INT.TIME clc
php
>LEA.G CMD.Time
2018-07-13 14:38:24 +00:00
>SYSCALL Time
2018-10-11 15:23:06 +00:00
>PUSHEA.G CMD.Time
plp
bcc .1
>PUSHW L.FMT.DATE
bra .2
.1 >PUSHW L.FMT.TIME
.2 >LDYA ZPCLBuf
>SYSCALL StrFTime
>LDYA ZPCLBuf
2018-08-22 15:23:27 +00:00
>SYSCALL puts
2018-10-15 06:25:40 +00:00
rts
2015-10-19 20:35:00 +00:00
*--------------------------------------
Cmd.INT.ECHO lda #1
>STA.G CMD.ArgIndex
tax
2018-10-21 20:54:07 +00:00
jsr Cmd.GetArgX
bcs .7
2018-10-21 20:54:07 +00:00
pha
>PUSHBI 0
pla
>SYSCALL printf
2018-10-16 15:48:03 +00:00
bcs .9
>INC.G CMD.ArgIndex
tax
2018-10-21 20:54:07 +00:00
jsr Cmd.GetArgX
2018-10-16 15:48:03 +00:00
bcs .7
.1 lda #C.SPACE
2018-10-16 15:48:03 +00:00
>SYSCALL putchar
bcs .9
>PUSHBI 0
>LDA.G CMD.ArgIndex
tax
jsr Cmd.GetArgX
>SYSCALL printf
bcs .9
>INC.G CMD.ArgIndex
tax
jsr Cmd.GetArgX
2018-10-16 15:48:03 +00:00
bcc .1
.7 >LDA.G bECHO.N
2018-10-16 15:48:03 +00:00
bmi .8
2018-10-29 08:41:10 +00:00
>PUSHBI 0
>LDYA L.MSG.ECHOCRLF
>SYSCALL printf
rts
2018-10-16 15:48:03 +00:00
.8 clc
.9 rts
2015-10-19 20:35:00 +00:00
*--------------------------------------
Cmd.INT.READ lda #1
>STA.G CMD.ArgIndex
tax
jsr Cmd.GetArgX
bcs .9
2018-09-17 06:16:45 +00:00
.1 jsr CMD.IsSwitch
bcs .4
cmp #'S'
bne .2
lda #$ff
>STA.G bREAD.S
2018-09-17 06:16:45 +00:00
bra .7
.2 cmp #'P'
bne .9
>INC.G CMD.ArgIndex
tax
jsr Cmd.GetArgX
bcs .9
2018-09-17 06:16:45 +00:00
pha
>PUSHBI 0
pla
>SYSCALL printf
bcs .99
2018-09-17 06:16:45 +00:00
bra .7
.4 >SYSCALL newstr
txa
>STA.G hVarName
.7 >INC.G CMD.ArgIndex
tax
jsr Cmd.GetArgX
bcc .1
2018-09-17 06:16:45 +00:00
>LDA.G hVarName
beq .9
clc
rts
.9 lda #E.SYN
sec
2018-10-15 06:25:40 +00:00
.99 rts
*--------------------------------------
2018-11-09 13:29:23 +00:00
Cmd.INT.SLEEP ldx #1
jsr Cmd.GetArgX
bcs .9
>SYSCALL AToL
bcs .9
2018-09-17 06:16:45 +00:00
>PULLL.G Sleep
2018-10-15 06:25:40 +00:00
clc
rts
2018-09-17 06:16:45 +00:00
2018-11-10 14:30:09 +00:00
.9 jmp Cmd.Exec.ERRSYN
*--------------------------------------
2018-10-15 06:25:40 +00:00
Cmd.INT.PAUSE lda #$FF
>STA.G bPause
clc
2018-10-15 06:25:40 +00:00
rts
*--------------------------------------
2018-10-15 06:25:40 +00:00
Cmd.INT.EXIT lda #$FF
>STA.G bExit
2015-10-19 20:35:00 +00:00
clc
2018-10-15 06:25:40 +00:00
rts
2015-10-19 20:35:00 +00:00
*--------------------------------------
2018-11-10 14:30:09 +00:00
Cmd.INT.MD ldx #1
jsr Cmd.GetArgX
bcs .9
>SYSCALL MKDir
rts
2018-11-15 15:04:14 +00:00
.9 jmp Cmd.Exec.ERRSYN
*--------------------------------------
Cmd.INT.REN ldx #2
jsr Cmd.GetArgX
bcs .9
>PUSHYA
ldx #1
jsr Cmd.GetArgX
>SYSCALL Rename
rts
2018-11-10 14:30:09 +00:00
.9 jmp Cmd.Exec.ERRSYN
*--------------------------------------
Cmd.INT.RD ldx #1
jsr Cmd.GetArgX
bcs .9
phy
pha
>PUSHEA.G CMD.Stat
pla
ply
>SYSCALL STAT
bcs .99
>LDA.G CMD.Stat+S.STAT.P.TYPE
cmp #S.FI.T.DIR
bne .9
ldx #1
jsr Cmd.GetArgX
>SYSCALL Remove
.99 rts
.9 jmp Cmd.Exec.ERRSYN
*--------------------------------------
Cmd.INT.IF >LDA.G CMD.STACK.PTR
cmp #CMD.STACK.PTR+CMD.STACK.MAX
beq .9
2018-11-10 17:43:20 +00:00
inc
sta (pData),y
ldx #1
2018-11-09 15:59:04 +00:00
jsr Cmd.GetArgX
2018-09-17 06:16:45 +00:00
beq .9
2018-11-09 15:59:04 +00:00
>PUSHYA
>LDYA L.CMD.IF.TOKEN1
2018-11-10 14:30:09 +00:00
jsr Lookup
2018-11-09 15:59:04 +00:00
bcs .9
2018-09-17 06:16:45 +00:00
2018-11-09 15:59:04 +00:00
cpx #4 [ or ![
bcs .9
dex
dex 1 or $ff
2018-11-10 17:43:20 +00:00
>LDA.G CMD.STACK.PTR
2018-11-10 17:43:20 +00:00
tay
2018-11-09 15:59:04 +00:00
txa
2018-11-10 17:43:20 +00:00
sta (pData),y true or false
2018-09-17 06:16:45 +00:00
2018-11-09 15:59:04 +00:00
ldx #2
jsr Cmd.GetArgX
2018-09-17 06:16:45 +00:00
beq .9
2018-11-09 15:59:04 +00:00
>PUSHYA
>LDYA L.CMD.IF.TOKEN2 -d -e -f ?
2018-11-10 14:30:09 +00:00
jsr Lookup
2018-11-10 17:43:20 +00:00
2018-11-09 15:59:04 +00:00
bcs .1
2018-11-10 17:43:20 +00:00
txa
>STA.G CMD.Operator
2018-11-10 17:43:20 +00:00
jsr CMD.IF.UNARY
bcs .9
2018-09-17 06:16:45 +00:00
>LDA.G CMD.STACK.PTR
2018-11-10 17:43:20 +00:00
tay
txa
eor (pData),y
sta (pData),y
ldx #4 go check ]
bra .8
.9 lda #E.SYN
sec
rts
.1 ldx #3
jsr Cmd.GetArgX
beq .9
>PUSHYA
>LDYA L.CMD.IF.TOKEN3 -eq -ne .... ?
jsr Lookup
bcs .9
txa
>STA.G CMD.Operator
jsr CMD.IF.BINARY
bcs .9
>LDA.G CMD.STACK.PTR
tay
txa
eor (pData),y
sta (pData),y
ldx #5 go check ]
.8 jsr Cmd.GetArgX
2018-11-10 17:43:20 +00:00
beq .9
>STYA ZPPTR1
lda (ZPPTR1)
cmp #']'
bne .9
2018-09-17 06:16:45 +00:00
2018-11-10 17:43:20 +00:00
ldy #1
lda (ZPPTR1),y
bne .9
2018-11-09 15:59:04 +00:00
clc
rts
*--------------------------------------
CMD.IF.UNARY ldx #3
jsr Cmd.GetArgX
bcs .9 we need one arg
2018-10-15 06:25:40 +00:00
>LDA.G CMD.Operator
tax
jmp (J.CMD.IF.TOKEN2,x)
.9 lda #E.SYN
sec
rts
CMD.IF.D jsr CMD.IF.DEF.7
bcs CMD.IF.DEF.9
>LDA.G CMD.Stat+S.STAT.P.TYPE
cmp #S.FI.T.DIR
bne CMD.IF.DEF.9
bra CMD.IF.DEF.8
CMD.IF.E jsr CMD.IF.DEF.7
bcs CMD.IF.DEF.9
bra CMD.IF.DEF.8 DIR or FILE exist
CMD.IF.F jsr CMD.IF.DEF.7
bcs CMD.IF.DEF.9
>LDA.G CMD.Stat+S.STAT.P.TYPE
cmp #S.FI.T.DIR
beq CMD.IF.DEF.9
bra CMD.IF.DEF.8
CMD.IF.DEF.7 >PUSHEA.G CMD.Stat
ldx #3
jsr Cmd.GetArgX
>SYSCALL STAT
rts
CMD.IF.DEF.8 ldx #$ff true
2018-11-10 17:43:20 +00:00
clc
rts
CMD.IF.DEF.9 ldx #0 false
clc
rts
*--------------------------------------
CMD.IF.BINARY ldx #2
jsr Cmd.GetArgX
bcs .9
ldx #4
jsr Cmd.GetArgX
bcs .9
>LDA.G CMD.Operator
beq .1 =
cmp #2 !=
bne CMD.IF.BINARY.NUM
lda #$ff
>STA.G CMD.Operator
.1 ldx #2
jsr Cmd.GetArgX
>PUSHYA
ldx #4
jsr Cmd.GetArgX
>SYSCALL strcmp
lsr CS if !=
>EOR.G CMD.Operator
sta (pData),y
tax
clc
rts
.9 lda #E.SYN
sec
rts
CMD.IF.BINARY.NUM
ldx #2
jsr Cmd.GetArgX
bcs .9
>SYSCALL AToL
bcs .9
>PULLL.G CMD.NumArg1
ldx #4
jsr Cmd.GetArgX
bcs .9
>SYSCALL AToL
bcs .9
>PULLL.G CMD.NumArg2
ldx #4
ldy #CMD.NumArg2+3
.1 lda (pData),y
pha
dey
dex
bne .1
ldx #4
ldy #CMD.NumArg1
sec
.2 pla
sbc (pData),y
sta (pData),y
iny
dex
bne .2
bcc .5 CC if Arg1 < Arg2
ldy #CMD.NumArg1
lda (pData),y
iny
ora (pData),y
iny
ora (pData),y
iny
ora (pData),y Z if Arg1 = Arg2
bne .4
.3 lda #%001 001 arg1 = arg2
bra .6
.4 lda #%010 010 arg1 > arg2
bra .6
.5 lda #%100 100 Arg1 < Arg2
.6 pha
>LDA.G CMD.Operator
lsr
tax
pla
eor CMD.IF.TOKEN3.BITS,x
bne .80
ldx #$ff true
clc
rts
.80 ldx #0 false
clc
rts
.9 lda #E.SYN
sec
rts
2018-11-10 17:43:20 +00:00
*--------------------------------------
Cmd.INT.ELSE >LDA.G CMD.STACK.PTR
cmp #CMD.STACK.PTR
2018-11-10 17:43:20 +00:00
beq .9
tay
lda (pData),y
eor #$ff
sta (pData),y
2018-11-06 16:31:13 +00:00
clc
rts
2018-11-10 17:43:20 +00:00
.9 lda #E.SYN
sec
rts
*--------------------------------------
Cmd.INT.FI >LDA.G CMD.STACK.PTR
cmp #CMD.STACK.PTR
2018-11-10 17:43:20 +00:00
beq .9
dec
>STA.G CMD.STACK.PTR
2018-11-10 17:43:20 +00:00
clc
rts
.9 lda #E.SYN
sec
rts
2018-11-06 16:31:13 +00:00
*--------------------------------------
2018-10-21 20:54:07 +00:00
Cmd.GetArgX >LDYA ZPArgVBuf
2018-10-16 15:48:03 +00:00
2018-10-21 20:54:07 +00:00
dex
2018-10-16 15:48:03 +00:00
bmi .8
>STYA ZPPtr1
.1 lda (ZPPtr1)
2018-10-16 15:48:03 +00:00
beq .9
2018-10-19 06:13:04 +00:00
.2 inc ZPPtr1
bne .3
2018-10-19 06:13:04 +00:00
inc ZPPtr1+1
.3 lda (ZPPtr1)
bne .2
2018-10-16 15:48:03 +00:00
2018-10-19 06:13:04 +00:00
inc ZPPtr1
bne .4
2018-10-19 06:13:04 +00:00
inc ZPPtr1+1
2018-10-16 15:48:03 +00:00
.4 lda (ZPPtr1)
2018-10-16 15:48:03 +00:00
beq .9
2018-10-21 20:54:07 +00:00
dex
bpl .1
>LDYA ZPPtr1
2018-10-21 20:54:07 +00:00
.8 clc
2018-10-16 15:48:03 +00:00
rts
2018-10-16 15:48:03 +00:00
.9 sec
rts
*--------------------------------------
CMD.IsSwitch >STYA ZPPtr1
lda (ZPPtr1)
cmp #'-'
bne .9
ldy #1
lda (ZPPtr1),y
2018-09-17 06:16:45 +00:00
beq .9
iny
lda (ZPPtr1),y
bne .9
dey
lda (ZPPtr1),y
cmp #'a'
bcc .8
cmp #'z'+1
bcs .8
eor #$20
.8 clc
rts
.9 >LDYA ZPPtr1
sec
rts
2018-09-17 06:16:45 +00:00
*--------------------------------------
2015-10-19 20:35:00 +00:00
MAN
2018-11-17 17:17:13 +00:00
SAVE USR/SRC/SBIN/SHELL.S.CMD
LOAD USR/SRC/SBIN/SHELL.S
2015-10-19 20:35:00 +00:00
ASM