Kernel 0.9.2

This commit is contained in:
Rémy GIBERT 2018-10-08 07:55:28 +02:00
parent 17a6e2cb8f
commit 505259be4a
17 changed files with 72 additions and 65 deletions

Binary file not shown.

Binary file not shown.

View File

@ -8,6 +8,7 @@ AUTO 4,1
*-------------------------------------- *--------------------------------------
.INB INC/MACROS.I .INB INC/MACROS.I
.INB INC/A2OSX.I .INB INC/A2OSX.I
.INB INC/MLI.I
*-------------------------------------- *--------------------------------------
ZPPTR1 .EQ ZPBIN ZPPTR1 .EQ ZPBIN
ZPPTR2 .EQ ZPBIN+2 ZPPTR2 .EQ ZPBIN+2

View File

@ -46,7 +46,7 @@ CS.RUN >LDYA L.MSG0
>SYSCALL puts >SYSCALL puts
>LDA.G DEV.ID >LDA.G DEV.ID
.1 >SYSCALL GetDevByID .1 >SYSCALL GetDevByID
bcs .7 bcs .7

View File

@ -132,10 +132,6 @@ CS.INIT
.FIN .FIN
* lda (pPs)
* ora #S.PS.F.EVENT Now accept events
* sta (pPs)
clc clc
rts rts
*-------------------------------------- *--------------------------------------

View File

@ -46,9 +46,9 @@ Dev.Detect >LDYA L.MSG.DETECT
>SYSCALL MKDEV >SYSCALL MKDEV
.9 rts .9 rts
*--------------------------------------
CS.END CS.END
MSG.DETECT .AZ "Apple IIe/IIc 80 Col Driver." MSG.DETECT .AZ "Apple IIe/IIc 80 Col Driver."
*--------------------------------------
FD.DEV .DA #S.FD.T.CDEV FD.DEV .DA #S.FD.T.CDEV
.DA #0 HANDLER .DA #0 HANDLER
.DA #0 BUSID .DA #0 BUSID

View File

@ -228,7 +228,7 @@ STATUS jsr STATUS.CONTROL.Init
.1 ldy #3 .1 ldy #3
.2 lda DIB,y .2 lda DIB,y
sta (ZPIOCTL),y sta (ZPBufPtr),y
dey dey
bpl .2 bpl .2
@ -241,7 +241,7 @@ STATUS.DCB cmp #S.IOCTL.STATCODE.GETDCB
ldy #S.DCB.COM-1 ldy #S.DCB.COM-1
.2 lda DCB,y .2 lda DCB,y
sta (ZPIOCTL),y sta (ZPBufPtr),y
dey dey
bpl .2 bpl .2
@ -261,7 +261,7 @@ CONTROL jsr STATUS.CONTROL.Init
ldy #S.DCB.COM-1 ldy #S.DCB.COM-1
.2 lda (ZPIOCTL),y .2 lda (ZPBufPtr),y
sta DCB,y sta DCB,y
dey dey
bpl .2 bpl .2

View File

@ -56,6 +56,7 @@ A2osX.RANDOM16 .EQ $BEEE WORD
*-------------------------------------- *--------------------------------------
* $BEF0->$BEFF : Kernel Config Block * $BEF0->$BEFF : Kernel Config Block
*-------------------------------------- *--------------------------------------
A2osX.KCONFIG .EQ $BEF0
A2osX.HZ .EQ $BEF0 5/6 for 50/60Hz A2osX.HZ .EQ $BEF0 5/6 for 50/60Hz
A2osX.F .EQ $BEF8 A2osX.F .EQ $BEF8
A2osX.F.CHROOT .EQ %10000000 ChRooting to /RAMx A2osX.F.CHROOT .EQ %10000000 ChRooting to /RAMx

View File

@ -289,3 +289,5 @@ S.DNS.QCLASS.IN .EQ 1
*-------------------------------------- *--------------------------------------
MAN MAN
SAVE /A2OSX.BUILD/INC/LIBTCPIP.I SAVE /A2OSX.BUILD/INC/LIBTCPIP.I
LOAD /A2OSX.SRC/LIB/LIBTCPIP.S
ASM

View File

@ -248,16 +248,16 @@ GetDynPort inc DYNPORT.LAST
clc clc
rts rts
*-------------------------------------- *--------------------------------------
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.ARP .INB /A2OSX.SRC/LIB/LIBTCPIP.S.ARP
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.CFG .INB /A2OSX.SRC/LIB/LIBTCPIP.S.CFG
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.DNS .INB /A2OSX.SRC/LIB/LIBTCPIP.S.DNS
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.FRM .INB /A2OSX.SRC/LIB/LIBTCPIP.S.FRM
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.HST .INB /A2OSX.SRC/LIB/LIBTCPIP.S.HST
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.ICMP .INB /A2OSX.SRC/LIB/LIBTCPIP.S.ICMP
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.IP .INB /A2OSX.SRC/LIB/LIBTCPIP.S.IP
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.SKT .INB /A2OSX.SRC/LIB/LIBTCPIP.S.SKT
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.TCP .INB /A2OSX.SRC/LIB/LIBTCPIP.S.TCP
.INB /A2OSX.SRC/LIB/LIBTCPIP.S.UDP .INB /A2OSX.SRC/LIB/LIBTCPIP.S.UDP
*-------------------------------------- *--------------------------------------
CS.END CS.END
*-------------------------------------- *--------------------------------------
@ -315,7 +315,7 @@ FD.SSOCK .DA #S.FD.T.SSOCK
*-------------------------------------- *--------------------------------------
.DA #AF.INET S.SOCKET.AF .DA #AF.INET S.SOCKET.AF
.DA #S.SOCKET.T.STREAM .DA #S.SOCKET.T.STREAM
.BS #S.IP.PROTOCOL.TCP .DA #S.IP.PROTOCOL.TCP
FD.SSOCK.SIZE .EQ *-FD.SSOCK FD.SSOCK.SIZE .EQ *-FD.SSOCK
*-------------------------------------- *--------------------------------------
IOCTL .BS S.IOCTL IOCTL .BS S.IOCTL

View File

@ -7,6 +7,7 @@ AUTO 4,1
.TF SBIN/KCONFIG .TF SBIN/KCONFIG
*-------------------------------------- *--------------------------------------
.INB INC/MACROS.I .INB INC/MACROS.I
.INB INC/MLI.I
.INB INC/A2OSX.I .INB INC/A2OSX.I
*-------------------------------------- *--------------------------------------
ZPCfgPtr .EQ ZPBIN ZPCfgPtr .EQ ZPBIN
@ -84,7 +85,7 @@ CS.RUN >LDYA L.FILENAME
>LDYA L.MSG.KCONF >LDYA L.MSG.KCONF
>SYSCALL printf >SYSCALL printf
>LDYAI A2osX.HZ >LDYAI A2osX.KCONFIG
jsr CS.RUN.DumpConfYA jsr CS.RUN.DumpConfYA
>PUSHBI 0 >PUSHBI 0
>LDYA L.MSG.STATUSBAR >LDYA L.MSG.STATUSBAR
@ -169,25 +170,25 @@ CS.RUN.Load >PUSHEA.G StatBuf
>SYSCALL Stat >SYSCALL Stat
bcs .99 bcs .99
* sec sec
* >LDA.G StatBuf+S.STAT.SIZE >LDA.G StatBuf+S.STAT.SIZE
* eor #16 eor #16
* bne .99
* iny
* lda (pData),y
* iny
* ora (pData),y
* iny
* ora (pData),y
* bne .99
>LDA.G StatBuf+S.STAT.P.TYPE
eor #6
bne .99 bne .99
>PUSHWI 0 Aux type iny
>PUSHBI 6 S.FI.T.BIN lda (pData),y
iny
ora (pData),y
iny
ora (pData),y
bne .99
>LDA.G StatBuf+S.STAT.P.TYPE
eor #S.FI.T.SYS
bne .99
>PUSHWI A2osX.KCONFIG
>PUSHBI S.FI.T.SYS
>PUSHBI O.RDONLY >PUSHBI O.RDONLY
>LDA.G hFileName >LDA.G hFileName
>SYSCALL GetMemPtr >SYSCALL GetMemPtr
@ -215,9 +216,9 @@ CS.RUN.Load >PUSHEA.G StatBuf
sec sec
rts rts
*-------------------------------------- *--------------------------------------
CS.RUN.Save >PUSHWI 0 AUXTYPE CS.RUN.Save >PUSHWI A2osX.KCONFIG
>PUSHBI 6 S.FI.T.BIN >PUSHBI S.FI.T.SYS
>PUSHBI O.WRONLY+O.CREATE >PUSHBI O.WRONLY+O.CREATE+O.TRUNC
>LDA.G hFileName >LDA.G hFileName
>SYSCALL GetMemPtr >SYSCALL GetMemPtr

View File

@ -34,13 +34,15 @@ IO.PrintErrMsg pha Save EC for PrintF
inc ZPPTR1+1 inc ZPPTR1+1
bra .3 bra .3
.8 >PUSHW ZPPTR1 .8
>PUSHW ZPPTR1
pla pla
>PUSHA >PUSHA
>PUSHBI 3
>PUSHBI 4 >PUSHW L.MSG.ERROR
>LDYA L.MSG.ERROR ldy #S.PS.hStdErr
>SYSCALL printf lda (pPS),y
>SYSCALL fprintf
rts rts
*-------------------------------------- *--------------------------------------
MAN MAN

View File

@ -34,7 +34,7 @@ K.OpenDir jsr PFT.CheckPathYA
lda (ZPPtr2),y One char ? lda (ZPPtr2),y One char ?
beq .8 No, Go open dir.... beq .8 No, Go open dir....
.7 >MLICALL MLIGETFILEINFO >MLICALL MLIGETFILEINFO
bcs .98 file/dir does not exists....quit bcs .98 file/dir does not exists....quit
lda K.MLI.PARAMS+4 lda K.MLI.PARAMS+4
cmp #$0F Directory ? cmp #$0F Directory ?
@ -51,13 +51,15 @@ K.OpenDir jsr PFT.CheckPathYA
ldy #S.FD.DIR.REF ldy #S.FD.DIR.REF
sta (pFD),y sta (pFD),y
.8 lda #$ff Self Modified .8 ldx #$ff Self Modified
clc >LDYA ZPPtr2
rts jsr STDIO.NewHFileYAX
bcc .99
.98 pha save MLI error .98 pha save MLI error
lda .8+1 lda .8+1
jsr K.FClose =K.CloseDir jsr K.Close
pla get back MLI error pla get back MLI error
sec sec
.99 rts .99 rts
@ -87,8 +89,7 @@ K.ReadDir.EPB .BS 1
K.ReadDir.EC .BS 2 K.ReadDir.EC .BS 2
*-------------------------------------- *--------------------------------------
K.ReadDir jsr PFT.CheckNodeA K.ReadDir jsr PFT.CheckNodeA
jsr K.GetMemPtr jsr STDIO.GetHFile
>STYA pFD
ldy #S.FD.DIR.REF ldy #S.FD.DIR.REF
lda (pFD),y lda (pFD),y

View File

@ -1067,7 +1067,7 @@ A2OSXCONF >PSTR "A2osX.KCONFIG"
*-------------------------------------- *--------------------------------------
MLIREAD00 .DA #4 MLIREAD00 .DA #4
.BS 1 .BS 1
.DA A2osX.HZ .DA A2osX.KCONFIG
.DA 16 .DA 16
.BS 2 .BS 2
*-------------------------------------- *--------------------------------------

View File

@ -20,15 +20,16 @@ K.Open.AUXTYPE .BS 2
*-------------------------------------- *--------------------------------------
K.Open pha K.Open pha
>PULLB K.Open.FLAGS >PULLB K.Open.FLAGS
pla
IO.Open.I jsr STDIO.SetMLIPathYA
lda #S.FI.T.TXT lda #S.FI.T.TXT
sta K.Open.TYPE sta K.Open.TYPE
stz K.Open.AUXTYPE stz K.Open.AUXTYPE
stz K.Open.AUXTYPE+1 stz K.Open.AUXTYPE+1
pla
IO.Open.I jsr STDIO.SetMLIPathYA
ldx #5 $/DEV/ ldx #5 $/DEV/
cpx K.MLI.PATH cpx K.MLI.PATH
bcs IO.OPEN.REG bcs IO.OPEN.REG
@ -39,7 +40,7 @@ IO.Open.I jsr STDIO.SetMLIPathYA
dex dex
bne .1 bne .1
*-------------------------------------- *--------------------------------------
* CDEV,BDEV,DSOCK,SSOCK,PIPE * /DEV/xxxxxx (CDEV,BDEV,DSOCK,SSOCK,PIPE)
*-------------------------------------- *--------------------------------------
>LDYAI K.MLI.PATH+6 skip $/DEV/ >LDYAI K.MLI.PATH+6 skip $/DEV/

View File

@ -74,7 +74,9 @@ PFT.CheckPathYA >STYA ZPPtr1
* PULLB/A = hFILE/hDIR * PULLB/A = hFILE/hDIR
* Out : * Out :
*-------------------------------------- *--------------------------------------
PFT.CheckNodeA sta .9+1 save hFILE PFT.CheckNodeA rts
sta .9+1 save hFILE
jsr K.GetMemPtr X = unmodified jsr K.GetMemPtr X = unmodified
>STYA ZPPtr1 >STYA ZPPtr1

View File

@ -172,20 +172,20 @@ K.SPrintF >STYA pIOBuf Out Buffer
>PULLW ZPPtr1 format >PULLW ZPPtr1 format
bra K.PrintF.1 bra K.PrintF.1
K.FPrintF jsr STDIO.GetHFile K.FPrintF pha
bcs K.PutS.RTS
>PULLW ZPPtr1 format >PULLW ZPPtr1 format
pla
bra K.PrintF.0 bra K.PrintF.0
K.PrintF >STYA ZPPtr1 format K.PrintF >STYA ZPPtr1 format
ldy #S.PS.hStdOut ldy #S.PS.hStdOut
lda (pPs),y lda (pPs),y
jsr STDIO.GetHFile K.PrintF.0 jsr STDIO.GetHFile
bcs K.PutS.RTS bcs K.PutS.RTS
K.PrintF.0 >LDYAI K.IOBuf >LDYAI K.IOBuf
>STYA pIOBuf >STYA pIOBuf
K.PrintF.1 stz PrintF.Cnt K.PrintF.1 stz PrintF.Cnt