Kernel 0.93+

This commit is contained in:
Rémy GIBERT 2019-11-20 11:08:49 +01:00
parent 202ae6eac9
commit b8cadb371a
5 changed files with 44 additions and 19 deletions

Binary file not shown.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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