mirror of
https://github.com/A2osX/A2osX.git
synced 2024-11-26 13:49:18 +00:00
Kernel version 0.8 : Migration from LIBSTR/PStrOut to new Kernel Printf/SScanF
This commit is contained in:
parent
be591b2569
commit
617c1e6344
BIN
A2OSX.BOOT.po
BIN
A2OSX.BOOT.po
Binary file not shown.
BIN
A2OSX.SRC.po
BIN
A2OSX.SRC.po
Binary file not shown.
@ -10,7 +10,6 @@ AUTO 6
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
.INB INC/MACROS.I
|
.INB INC/MACROS.I
|
||||||
.INB INC/A2OSX.I
|
.INB INC/A2OSX.I
|
||||||
.INB INC/LIBSTR.I
|
|
||||||
.INB INC/LIBTCPIP.I
|
.INB INC/LIBTCPIP.I
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
TIMEOUT.MAX .EQ 40 40*100ms = 4 sec.
|
TIMEOUT.MAX .EQ 40 40*100ms = 4 sec.
|
||||||
@ -35,7 +34,6 @@ CS.START cld
|
|||||||
.DA CS.RUN
|
.DA CS.RUN
|
||||||
.DA CS.DOEVENT
|
.DA CS.DOEVENT
|
||||||
.DA CS.QUIT
|
.DA CS.QUIT
|
||||||
L.LIBSTR .DA LIBSTR
|
|
||||||
L.LIBTCPIP .DA LIBTCPIP
|
L.LIBTCPIP .DA LIBTCPIP
|
||||||
L.SSCANF.IP .DA SSCANF.IP
|
L.SSCANF.IP .DA SSCANF.IP
|
||||||
L.DST.IP .DA DST.IP
|
L.DST.IP .DA DST.IP
|
||||||
@ -45,11 +43,7 @@ L.MSG1 .DA MSG1
|
|||||||
L.MSG2 .DA MSG2
|
L.MSG2 .DA MSG2
|
||||||
.DA 0
|
.DA 0
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.INIT >LDYA L.LIBSTR
|
CS.INIT >LDYA L.LIBTCPIP
|
||||||
>SYSCALL SYS.LoadLibYA
|
|
||||||
sta hLIBSTR
|
|
||||||
|
|
||||||
>LDYA L.LIBTCPIP
|
|
||||||
>SYSCALL SYS.LoadLibYA
|
>SYSCALL SYS.LoadLibYA
|
||||||
sta hLIBTCPIP
|
sta hLIBTCPIP
|
||||||
|
|
||||||
@ -57,15 +51,12 @@ CS.INIT >LDYA L.LIBSTR
|
|||||||
cmp #1
|
cmp #1
|
||||||
beq CS.INIT.DUMP
|
beq CS.INIT.DUMP
|
||||||
|
|
||||||
lda #1
|
|
||||||
>SYSCALL SYS.GetArgA
|
|
||||||
pha
|
|
||||||
>PUSHW L.DST.IP
|
>PUSHW L.DST.IP
|
||||||
>PUSHW L.SSCANF.IP
|
>PUSHW L.SSCANF.IP
|
||||||
pla
|
lda #1
|
||||||
>SYSCALL SYS.GetMemPtrA
|
>SYSCALL SYS.GetArgA
|
||||||
>PUSHYA
|
>PUSHYA
|
||||||
>LIBCALL hLIBSTR,LIBSTR.SSCANF
|
>SYSCALL SYS.SSCANF
|
||||||
|
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
@ -83,10 +74,11 @@ CS.INIT >LDYA L.LIBSTR
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.GETCACHE
|
CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.GETCACHE
|
||||||
>STYA ZPPTR1
|
>STYA ZPPTR1
|
||||||
>PUSHW L.MSG0
|
>LDYA L.MSG0
|
||||||
>LIBCALL hLIBSTR,LIBSTR.PRINTF
|
>SYSCALL SYS.PRINTFYA
|
||||||
|
|
||||||
ldx #K.ARPCACHE.SIZE
|
ldx #K.ARPCACHE.SIZE
|
||||||
|
|
||||||
.1 lda (ZPPTR1)
|
.1 lda (ZPPTR1)
|
||||||
beq .4
|
beq .4
|
||||||
|
|
||||||
@ -109,9 +101,9 @@ CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.ARP.GETCACHE
|
|||||||
|
|
||||||
>PUSHB (ZPPTR1)
|
>PUSHB (ZPPTR1)
|
||||||
|
|
||||||
>PUSHW L.MSG1
|
>LDYA L.MSG1
|
||||||
phx
|
phx
|
||||||
>LIBCALL hLIBSTR,LIBSTR.PRINTF
|
>SYSCALL SYS.PRINTFYA
|
||||||
plx
|
plx
|
||||||
|
|
||||||
.4 lda ZPPTR1
|
.4 lda ZPPTR1
|
||||||
@ -153,8 +145,10 @@ CS.RUN jsr Init.Timeout
|
|||||||
dex
|
dex
|
||||||
bpl .4
|
bpl .4
|
||||||
|
|
||||||
>PUSHW L.MSG2
|
>LDYA L.MSG2
|
||||||
>LIBCALL hLIBSTR,LIBSTR.PRINTF
|
>SYSCALL SYS.PRINTFYA
|
||||||
|
|
||||||
|
lda #0
|
||||||
|
|
||||||
.9 sec
|
.9 sec
|
||||||
rts
|
rts
|
||||||
@ -195,8 +189,6 @@ CS.DOEVENT lda (pEvent)
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.QUIT lda hLIBTCPIP
|
CS.QUIT lda hLIBTCPIP
|
||||||
>SYSCALL SYS.UnloadLibA
|
|
||||||
lda hLIBSTR
|
|
||||||
>SYSCALL SYS.UnloadLibA
|
>SYSCALL SYS.UnloadLibA
|
||||||
clc
|
clc
|
||||||
rts
|
rts
|
||||||
@ -217,7 +209,6 @@ Wait.TimeOut sec
|
|||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.END
|
CS.END
|
||||||
LIBSTR >PSTRING "libstr.o"
|
|
||||||
LIBTCPIP >PSTRING "libtcpip.o"
|
LIBTCPIP >PSTRING "libtcpip.o"
|
||||||
SSCANF.IP >PSTRING "%d.%d.%d.%d"
|
SSCANF.IP >PSTRING "%d.%d.%d.%d"
|
||||||
MSG0 >CSTRING "STS TTL MAC Address IP Address\n"
|
MSG0 >CSTRING "STS TTL MAC Address IP Address\n"
|
||||||
@ -225,7 +216,6 @@ MSG1 >CSTRING "$%h %5D %h:%h:%h:%h:%h:%h %d.%d.%d.%d\n"
|
|||||||
MSG2 >CSTRING "%d.%d.%d.%d is at %h:%h:%h:%h:%h:%h\n"
|
MSG2 >CSTRING "%d.%d.%d.%d is at %h:%h:%h:%h:%h:%h\n"
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
DS.START
|
DS.START
|
||||||
hLIBSTR .BS 1
|
|
||||||
hLIBTCPIP .BS 1
|
hLIBTCPIP .BS 1
|
||||||
DST.IP .BS 4
|
DST.IP .BS 4
|
||||||
DST.MAC .BS 6
|
DST.MAC .BS 6
|
||||||
|
@ -10,7 +10,6 @@ AUTO 6
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
.INB INC/MACROS.I
|
.INB INC/MACROS.I
|
||||||
.INB INC/A2OSX.I
|
.INB INC/A2OSX.I
|
||||||
.INB INC/LIBSTR.I
|
|
||||||
.INB INC/LIBTCPIP.I
|
.INB INC/LIBTCPIP.I
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
ZPPTR1 .EQ ZPBIN
|
ZPPTR1 .EQ ZPBIN
|
||||||
@ -34,7 +33,6 @@ CS.START cld
|
|||||||
.DA CS.RUN
|
.DA CS.RUN
|
||||||
.DA CS.EVENT
|
.DA CS.EVENT
|
||||||
.DA CS.QUIT
|
.DA CS.QUIT
|
||||||
L.LIBSTR .DA LIBSTR
|
|
||||||
L.LIBTCPIP .DA LIBTCPIP
|
L.LIBTCPIP .DA LIBTCPIP
|
||||||
L.SSCANF.IP .DA SSCANF.IP
|
L.SSCANF.IP .DA SSCANF.IP
|
||||||
L.IP .DA IP
|
L.IP .DA IP
|
||||||
@ -42,11 +40,7 @@ L.MSG0 .DA MSG0
|
|||||||
L.MSG1 .DA MSG1
|
L.MSG1 .DA MSG1
|
||||||
.DA 0
|
.DA 0
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.INIT >LDYA L.LIBSTR
|
CS.INIT >LDYA L.LIBTCPIP
|
||||||
>SYSCALL SYS.LoadLibYA
|
|
||||||
sta hLIBSTR
|
|
||||||
|
|
||||||
>LDYA L.LIBTCPIP
|
|
||||||
>SYSCALL SYS.LoadLibYA
|
>SYSCALL SYS.LoadLibYA
|
||||||
sta hLIBTCPIP
|
sta hLIBTCPIP
|
||||||
|
|
||||||
@ -62,7 +56,7 @@ CS.INIT.ADD cmp #3
|
|||||||
lda #3
|
lda #3
|
||||||
>SYSCALL SYS.GetArgA
|
>SYSCALL SYS.GetArgA
|
||||||
>PUSHYA
|
>PUSHYA
|
||||||
>LIBCALL hLIBSTR,LIBSTR.SSCANF
|
>SYSCALL SYS.SSCANF
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
>PUSHW L.IP
|
>PUSHW L.IP
|
||||||
@ -82,8 +76,8 @@ CS.INIT.ADD cmp #3
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.DNS.GETCACHE
|
CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.DNS.GETCACHE
|
||||||
>STYA ZPPTR1
|
>STYA ZPPTR1
|
||||||
>PUSHW L.MSG0
|
>LDYA L.MSG0
|
||||||
>LIBCALL hLIBSTR,LIBSTR.PRINTF
|
>SYSCALL SYS.PRINTFYA
|
||||||
|
|
||||||
lda #K.DNSCACHE.SIZE
|
lda #K.DNSCACHE.SIZE
|
||||||
sta EntryCount
|
sta EntryCount
|
||||||
@ -117,8 +111,8 @@ CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.DNS.GETCACHE
|
|||||||
|
|
||||||
>PUSHB (ZPPTR1) Entry Status
|
>PUSHB (ZPPTR1) Entry Status
|
||||||
|
|
||||||
>PUSHW L.MSG1
|
>LDYA L.MSG1
|
||||||
>LIBCALL hLIBSTR,LIBSTR.PRINTF
|
>SYSCALL SYS.PRINTFYA
|
||||||
|
|
||||||
.2 lda ZPPTR1
|
.2 lda ZPPTR1
|
||||||
clc
|
clc
|
||||||
@ -139,19 +133,15 @@ CS.EVENT clc
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.QUIT lda hLIBTCPIP
|
CS.QUIT lda hLIBTCPIP
|
||||||
>SYSCALL SYS.UnloadLibA
|
|
||||||
lda hLIBSTR
|
|
||||||
>SYSCALL SYS.UnloadLibA
|
>SYSCALL SYS.UnloadLibA
|
||||||
clc
|
clc
|
||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.END
|
CS.END
|
||||||
LIBSTR >PSTRING "libstr.o"
|
|
||||||
LIBTCPIP >PSTRING "libtcpip.o"
|
LIBTCPIP >PSTRING "libtcpip.o"
|
||||||
SSCANF.IP >PSTRING "%d.%d.%d.%d"
|
SSCANF.IP >PSTRING "%d.%d.%d.%d"
|
||||||
MSG0 >CSTRING "STS TR.ID Hostname IP Address TTL\n"
|
MSG0 >CSTRING "STS TR.ID Hostname IP Address TTL\n"
|
||||||
MSG1 >CSTRING "$%h $%H %32S %03d.%03d.%03d.%03d %L\n"
|
MSG1 >CSTRING "$%h $%H %32S %03d.%03d.%03d.%03d %L\n"
|
||||||
hLIBSTR .BS 1
|
|
||||||
hLIBTCPIP .BS 1
|
hLIBTCPIP .BS 1
|
||||||
|
|
||||||
IP .BS 4
|
IP .BS 4
|
||||||
|
@ -377,7 +377,7 @@ PRODOS.FT.TXT >PSTRING "TXT"
|
|||||||
>PSTRING "ATK"
|
>PSTRING "ATK"
|
||||||
>PSTRING "SYS"
|
>PSTRING "SYS"
|
||||||
PRODOS.FT.DFLT >PSTRING "$ "
|
PRODOS.FT.DFLT >PSTRING "$ "
|
||||||
TIME.Format >PSTRING "%d-%b-%Y %H:%M"
|
TIME.Format >PSTRING "%d-%b-%y %H:%M"
|
||||||
TIME.Create .BS 20
|
TIME.Create .BS 20
|
||||||
TIME.Mod .BS 20
|
TIME.Mod .BS 20
|
||||||
HEXDIGIT .AS '0123456789ABCDEF'
|
HEXDIGIT .AS '0123456789ABCDEF'
|
||||||
|
@ -1,92 +0,0 @@
|
|||||||
PR#3
|
|
||||||
PREFIX /A2OSX.SRC
|
|
||||||
NEW
|
|
||||||
INC 1
|
|
||||||
AUTO 6
|
|
||||||
.LIST OFF
|
|
||||||
.OP 65C02
|
|
||||||
.OR $2000
|
|
||||||
.TF /A2OSX.BOOT/BIN/MOUNT
|
|
||||||
*--------------------------------------
|
|
||||||
.INB INC/MACROS.I
|
|
||||||
.INB INC/A2OSX.I
|
|
||||||
.INB INC/LIBSTR.I
|
|
||||||
.INB INC/LIBTCPIP.I
|
|
||||||
*--------------------------------------
|
|
||||||
ZPFrameBase1 .EQ ZPBIN
|
|
||||||
*--------------------------------------
|
|
||||||
* File Header (16 Bytes)
|
|
||||||
*--------------------------------------
|
|
||||||
CS.START cld
|
|
||||||
jmp (.1,x)
|
|
||||||
.DA #$61 6502,Level 1 (65c02)
|
|
||||||
.DA #1 BIN Layout Version 1
|
|
||||||
.DA 0
|
|
||||||
.DA CS.END-CS.START Code Length To Relocate
|
|
||||||
.DA DS.END-DS.START Data Segment to Allocate
|
|
||||||
.DA 0
|
|
||||||
.DA 0
|
|
||||||
*--------------------------------------
|
|
||||||
.1 .DA CS.INIT
|
|
||||||
.DA CS.RUN
|
|
||||||
.DA CS.DOEVENT
|
|
||||||
.DA CS.QUIT
|
|
||||||
L.LIBSTR .DA LIBSTR
|
|
||||||
L.LIBTCPIP .DA LIBTCPIP
|
|
||||||
.DA 0
|
|
||||||
*--------------------------------------
|
|
||||||
CS.INIT ldy #S.PS.hARGS
|
|
||||||
lda (pPs),y
|
|
||||||
bne .1
|
|
||||||
lda #SYSMGR.ERRSYN
|
|
||||||
sec
|
|
||||||
rts
|
|
||||||
|
|
||||||
.1 >LDYA L.LIBSTR
|
|
||||||
>SYSCALL SYS.LoadLibYA
|
|
||||||
sta hLIBSTR
|
|
||||||
|
|
||||||
>LDYA L.LIBTCPIP
|
|
||||||
>SYSCALL SYS.LoadLibYA
|
|
||||||
sta hLIBTCPIP
|
|
||||||
|
|
||||||
lda (pPs)
|
|
||||||
ora #S.PS.F.EVENT Now accept events
|
|
||||||
sta (pPs)
|
|
||||||
clc
|
|
||||||
.9 rts
|
|
||||||
*--------------------------------------
|
|
||||||
CS.RUN
|
|
||||||
CS.RUN.ERROR sec
|
|
||||||
rts
|
|
||||||
*--------------------------------------
|
|
||||||
CS.DOEVENT
|
|
||||||
.8 clc
|
|
||||||
rts
|
|
||||||
|
|
||||||
.9 sec
|
|
||||||
rts
|
|
||||||
*--------------------------------------
|
|
||||||
CS.QUIT lda hLIBTCPIP
|
|
||||||
>SYSCALL SYS.UnloadLibA
|
|
||||||
lda hLIBSTR
|
|
||||||
>SYSCALL SYS.UnloadLibA
|
|
||||||
clc
|
|
||||||
rts
|
|
||||||
*--------------------------------------
|
|
||||||
CS.END
|
|
||||||
LIBSTR >PSTRING "libstr.o"
|
|
||||||
LIBTCPIP >PSTRING "libtcpip.o"
|
|
||||||
hLIBSTR .BS 1
|
|
||||||
hLIBTCPIP .BS 1
|
|
||||||
*--------------------------------------
|
|
||||||
.DUMMY
|
|
||||||
.OR 0
|
|
||||||
DS.START
|
|
||||||
bCTRLC .BS 1
|
|
||||||
DS.END
|
|
||||||
.ED
|
|
||||||
*--------------------------------------
|
|
||||||
MAN
|
|
||||||
SAVE BIN/MOUNT.S
|
|
||||||
ASM
|
|
10
BIN/X.CPLSMVRM.S.txt
Normal file
10
BIN/X.CPLSMVRM.S.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
PR#3
|
||||||
|
PREFIX /A2OSX.SRC
|
||||||
|
NEW
|
||||||
|
INC 1
|
||||||
|
AUTO 6
|
||||||
|
.LIST OFF
|
||||||
|
*--------------------------------------
|
||||||
|
*--------------------------------------
|
||||||
|
MAN
|
||||||
|
SAVE BIN/X.CPLSMVRM.S.txt
|
@ -1,6 +1,6 @@
|
|||||||
PR#3
|
PR#3
|
||||||
PREFIX /A2OSX.SRC
|
PREFIX /A2OSX.SRC
|
||||||
LOMEM $C00
|
NEW
|
||||||
INC 1
|
INC 1
|
||||||
AUTO 6
|
AUTO 6
|
||||||
.LIST OFF
|
.LIST OFF
|
||||||
|
Loading…
Reference in New Issue
Block a user