Kernel version 0.8 : Migration from LIBSTR/PStrOut to new Kernel Printf/SScanF

This commit is contained in:
Rémy GIBERT 2016-10-18 08:26:24 +02:00
parent be591b2569
commit 617c1e6344
8 changed files with 32 additions and 134 deletions

Binary file not shown.

Binary file not shown.

View File

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

View File

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

View File

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

View File

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

@ -0,0 +1,10 @@
PR#3
PREFIX /A2OSX.SRC
NEW
INC 1
AUTO 6
.LIST OFF
*--------------------------------------
*--------------------------------------
MAN
SAVE BIN/X.CPLSMVRM.S.txt

View File

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