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