mirror of
https://github.com/A2osX/A2osX.git
synced 2024-07-13 13:29:04 +00:00
Kernel 0.93+
This commit is contained in:
parent
202ae6eac9
commit
b8cadb371a
Binary file not shown.
@ -140,6 +140,7 @@ EXP.OP.UNARY.ESYN
|
|||||||
lda #E.ESYN
|
lda #E.ESYN
|
||||||
sec
|
sec
|
||||||
rts
|
rts
|
||||||
|
|
||||||
EXP.OP.UNARY.D jsr EXP.OP.UNARY.STAT
|
EXP.OP.UNARY.D jsr EXP.OP.UNARY.STAT
|
||||||
bcs EXP.OP.UNARY.DEF.9
|
bcs EXP.OP.UNARY.DEF.9
|
||||||
>LDA.G StatBuf+S.STAT.P.TYPE
|
>LDA.G StatBuf+S.STAT.P.TYPE
|
||||||
@ -177,6 +178,24 @@ EXP.OP.UNARY.DEF.9
|
|||||||
clc
|
clc
|
||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
|
EXP.OP.UNARY.I >PUSHBI 10
|
||||||
|
>PUSHWI ZPPtr1
|
||||||
|
>LDYA ZPArgVBufPtr
|
||||||
|
>SYSCALL strtol
|
||||||
|
php
|
||||||
|
jsr CORE.ArgV.Next
|
||||||
|
plp
|
||||||
|
bcs EXP.OP.UNARY.DEF.9
|
||||||
|
|
||||||
|
inc pStack Discard Long
|
||||||
|
inc pStack
|
||||||
|
inc pStack
|
||||||
|
inc pStack
|
||||||
|
|
||||||
|
lda (ZPPtr1)
|
||||||
|
beq EXP.OP.UNARY.DEF.8
|
||||||
|
bne EXP.OP.UNARY.DEF.9
|
||||||
|
*--------------------------------------
|
||||||
EXP.OP.UNARY.N lda (ZPArgVBufPtr) [ -N ] ?
|
EXP.OP.UNARY.N lda (ZPArgVBufPtr) [ -N ] ?
|
||||||
cmp #']'
|
cmp #']'
|
||||||
beq EXP.OP.UNARY.DEF.9 FALSE
|
beq EXP.OP.UNARY.DEF.9 FALSE
|
||||||
@ -189,7 +208,7 @@ EXP.OP.UNARY.Z lda (ZPArgVBufPtr) [ -Z ] ?
|
|||||||
cmp #']'
|
cmp #']'
|
||||||
beq EXP.OP.UNARY.DEF.8 TRUE
|
beq EXP.OP.UNARY.DEF.8 TRUE
|
||||||
jsr CORE.ArgV.Next
|
jsr CORE.ArgV.Next
|
||||||
beq EXP.OP.UNARY.ESYN
|
beq EXP.TEST.BINARY.ESYN
|
||||||
bra EXP.OP.UNARY.DEF.9 FALSE
|
bra EXP.OP.UNARY.DEF.9 FALSE
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
EXP.TEST.BINARY lda CORE.Operator
|
EXP.TEST.BINARY lda CORE.Operator
|
||||||
|
@ -177,6 +177,7 @@ L.EXP.OP.UNARY .DA EXP.OP.UNARY
|
|||||||
J.EXP.OP.UNARY .DA EXP.OP.UNARY.D
|
J.EXP.OP.UNARY .DA EXP.OP.UNARY.D
|
||||||
.DA EXP.OP.UNARY.E
|
.DA EXP.OP.UNARY.E
|
||||||
.DA EXP.OP.UNARY.F
|
.DA EXP.OP.UNARY.F
|
||||||
|
.DA EXP.OP.UNARY.I
|
||||||
.DA EXP.OP.UNARY.N
|
.DA EXP.OP.UNARY.N
|
||||||
.DA EXP.OP.UNARY.Z
|
.DA EXP.OP.UNARY.Z
|
||||||
L.EXP.OP.BINARY .DA EXP.OP.BINARY
|
L.EXP.OP.BINARY .DA EXP.OP.BINARY
|
||||||
@ -590,6 +591,7 @@ EXP.BEGIN .AT "!["
|
|||||||
EXP.OP.UNARY .AT "-D"
|
EXP.OP.UNARY .AT "-D"
|
||||||
.AT "-E"
|
.AT "-E"
|
||||||
.AT "-F"
|
.AT "-F"
|
||||||
|
.AT "-I"
|
||||||
.AT "-N"
|
.AT "-N"
|
||||||
.AT "-Z"
|
.AT "-Z"
|
||||||
.HS 00
|
.HS 00
|
||||||
|
@ -91,9 +91,8 @@ CS.RUN >LDYAI 33 Enough for HASH
|
|||||||
>SYSCALL GetPWUID
|
>SYSCALL GetPWUID
|
||||||
bcc CS.RUN.AUTH
|
bcc CS.RUN.AUTH
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.RUN.NOAUTH >PUSHBI 0
|
CS.RUN.NOAUTH >LDYA L.MSG.NOAUTH
|
||||||
>LDYA L.MSG.NOAUTH
|
jsr CS.RUN.StrOut
|
||||||
>SYSCALL printf
|
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
jsr CS.RUN.SetRootSession
|
jsr CS.RUN.SetRootSession
|
||||||
@ -110,10 +109,10 @@ CS.RUN.AUTH >LDYA L.LIBCRYPT
|
|||||||
lda #3
|
lda #3
|
||||||
sta ZPRetryCnt
|
sta ZPRetryCnt
|
||||||
|
|
||||||
.1 >PUSHBI 0
|
.1 >LDYA L.MSG.LOGIN
|
||||||
>LDYA L.MSG.LOGIN
|
jsr CS.RUN.StrOut
|
||||||
>SYSCALL printf
|
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
lda #16
|
lda #16
|
||||||
clc
|
clc
|
||||||
jsr CS.RUN.GetLine
|
jsr CS.RUN.GetLine
|
||||||
@ -124,18 +123,17 @@ CS.RUN.AUTH >LDYA L.LIBCRYPT
|
|||||||
>SYSCALL GetPWName
|
>SYSCALL GetPWName
|
||||||
ror ZPbValidUser
|
ror ZPbValidUser
|
||||||
sta ZPUID
|
sta ZPUID
|
||||||
>PUSHBI 0
|
|
||||||
>LDYA L.MSG.PASSWORD
|
>LDYA L.MSG.PASSWORD
|
||||||
>SYSCALL printf
|
jsr CS.RUN.StrOut
|
||||||
bcs .9
|
bcs .9
|
||||||
lda #32
|
lda #32
|
||||||
sec
|
sec
|
||||||
jsr CS.RUN.GetLine
|
jsr CS.RUN.GetLine
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
>PUSHBI 0
|
|
||||||
>LDYA L.MSG.CRLF
|
>LDYA L.MSG.CRLF
|
||||||
>SYSCALL printf
|
jsr CS.RUN.StrOut
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
jsr CS.RUN.CHECKPWD
|
jsr CS.RUN.CHECKPWD
|
||||||
@ -263,9 +261,7 @@ CS.RUN.CHECKPWD rol ZPbValidUser
|
|||||||
>SYSCALL strcmp
|
>SYSCALL strcmp
|
||||||
bcc CS.RUN.CHECK.9
|
bcc CS.RUN.CHECK.9
|
||||||
|
|
||||||
lda ZPhPW
|
jsr CS.CLEANUP.hPW
|
||||||
stz ZPhPW
|
|
||||||
>SYSCALL freemem
|
|
||||||
|
|
||||||
sec
|
sec
|
||||||
|
|
||||||
@ -389,9 +385,8 @@ CS.RUN.GetLine sta ZPGetLineMax
|
|||||||
bit ZPbGetLineSecret
|
bit ZPbGetLineSecret
|
||||||
bmi .1
|
bmi .1
|
||||||
|
|
||||||
>PUSHBI 0
|
|
||||||
>LDYA L.MSG.BS
|
>LDYA L.MSG.BS
|
||||||
>SYSCALL printf
|
jsr CS.RUN.StrOut
|
||||||
bra .1
|
bra .1
|
||||||
|
|
||||||
.8 ldy ZPGetLineLen
|
.8 ldy ZPGetLineLen
|
||||||
@ -400,6 +395,12 @@ CS.RUN.GetLine sta ZPGetLineMax
|
|||||||
clc
|
clc
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
|
CS.RUN.StrOut pha
|
||||||
|
>PUSHBI 0
|
||||||
|
pla
|
||||||
|
>SYSCALL printf
|
||||||
|
rts
|
||||||
|
*--------------------------------------
|
||||||
CS.RUN.DumpFile pha
|
CS.RUN.DumpFile pha
|
||||||
|
|
||||||
>PUSHWZ Aux type
|
>PUSHWZ Aux type
|
||||||
@ -408,6 +409,7 @@ CS.RUN.DumpFile pha
|
|||||||
pla
|
pla
|
||||||
>SYSCALL FOpen
|
>SYSCALL FOpen
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
stx ZPhFile
|
stx ZPhFile
|
||||||
>LDYAI 256
|
>LDYAI 256
|
||||||
>SYSCALL getmem
|
>SYSCALL getmem
|
||||||
@ -415,11 +417,13 @@ CS.RUN.DumpFile pha
|
|||||||
|
|
||||||
>STYA ZPBufPtr
|
>STYA ZPBufPtr
|
||||||
stx ZPhBuf
|
stx ZPhBuf
|
||||||
|
|
||||||
.1 >PUSHWI 256
|
.1 >PUSHWI 256
|
||||||
>PUSHW ZPBufPtr
|
>PUSHW ZPBufPtr
|
||||||
lda ZPhFile
|
lda ZPhFile
|
||||||
>SYSCALL fgets
|
>SYSCALL fgets
|
||||||
bcs .7
|
bcs .7
|
||||||
|
|
||||||
>LDYA ZPBufPtr
|
>LDYA ZPBufPtr
|
||||||
>SYSCALL ExpandStr
|
>SYSCALL ExpandStr
|
||||||
bcc .2
|
bcc .2
|
||||||
@ -453,12 +457,12 @@ CS.QUIT lda hLIBCRYPT
|
|||||||
>SYSCALL UnloadLib
|
>SYSCALL UnloadLib
|
||||||
|
|
||||||
CS.CLEANUP lda ZPhGetLine
|
CS.CLEANUP lda ZPhGetLine
|
||||||
beq .1
|
beq CS.CLEANUP.hPW
|
||||||
|
|
||||||
stz ZPhGetLine
|
stz ZPhGetLine
|
||||||
>SYSCALL freemem
|
>SYSCALL freemem
|
||||||
|
|
||||||
.1 lda ZPhPW
|
CS.CLEANUP.hPW lda ZPhPW
|
||||||
beq .8
|
beq .8
|
||||||
|
|
||||||
stz ZPhPW
|
stz ZPhPW
|
||||||
|
@ -120,7 +120,7 @@ MEM.GetMem.YAX stx MEM.ReqFlags
|
|||||||
|
|
||||||
lda ZPMemMgrSize+1 > 255, not applicable
|
lda ZPMemMgrSize+1 > 255, not applicable
|
||||||
bne .52 Align to page if $100
|
bne .52 Align to page if $100
|
||||||
|
|
||||||
lda Mem.Free target PTR will be in same page ?
|
lda Mem.Free target PTR will be in same page ?
|
||||||
cmp ZPMemMgrSize
|
cmp ZPMemMgrSize
|
||||||
bcs .6 yes, allocate
|
bcs .6 yes, allocate
|
||||||
|
Loading…
Reference in New Issue
Block a user