Kernel version 0.9 : API doc cleanup

This commit is contained in:
Rémy GIBERT 2017-03-30 10:55:55 +02:00
parent 5157cd75d3
commit d38f055562
4 changed files with 616 additions and 869 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,52 +1,41 @@
*** Auto generated by docgen.cmd *** *** Auto generated by docgen.cmd ***
#GetProDOSCatSize
#GetProDOSCatSize + Compute space needed for ProDOS Catalog
+ Compute space needed for ProDOS Catalog ##In :
+ PUSHW = DevSize (in 512b blocks)
##In : ##Out :
+ PUSHW = DevSize (in 512b blocks) + X=BlockCount (max 22)
+ A=PageCount (max 44)
##Out : #BuildProDOSCat
+ X=BlockCount (max 22) ##In :
+ A=PageCount (max 44) + PUSHW = DevSize (in 512b blocks)
+ PUSHW = VolName (PSTR)
#BuildProDOSCat + PUSHW = DstBuf (Zero filled)
+ Blk0 : ProDOS.BootBlk
##In : + Blk1 : SOS.BootBlk
+ PUSHW = DevSize (in 512b blocks) + Blk2,3,4,5 : Volume Directory
+ PUSHW = VolName (PSTR) + Blk6.... : Volume Bitmap (4096/Blk)
+ PUSHW = DstBuf (Zero filled) + max devSize = 65535 -> max 16 Bitmap Blk
+ Blk0 : ProDOS.BootBlk + absolute MAX DstBuf size=
+ Blk1 : SOS.BootBlk + 7 for Disk II(280blk),3.5(1600),3.5HD(2880)
+ Blk2,3,4,5 : Volume Directory + 22 for 32mb Hardisk...
+ Blk6.... : Volume Bitmap (4096/Blk) #TrkW16s
+ max devSize = 65535 -> max 16 Bitmap Blk Write a track (16 sectors)
+ absolute MAX DstBuf size= ##In:
+ 7 for Disk II(280blk),3.5(1600),3.5HD(2880) + PUSHW = Ptr to 16*256 buffer
+ 22 for 32mb Hardisk... + PUSHB = TrackNum * 4 : 0->140+
+ PUSHB = DSSS0000
#TrkW16s ##Out:
Write a track (16 sectors) + CC : success
+ CS : A = Error
##In: + A=0, currently starting/seeking...
+ PUSHW = Ptr to 16*256 buffer #TrkWNIB
+ PUSHB = TrackNum * 4 : 0->140+ Write a track (NIBBLE)
+ PUSHB = DSSS0000 ##In:
+ PUSHW = Ptr to NIBBLE buffer (0 ended)
##Out: + PUSHB = TrackNum * 4 : 0->140+
+ CC : success + PUSHB = DSSS0000
+ CS : A = Error ##Out:
+ A=0, currently starting/seeking... + CC : success
+ CS : A = Error
#TrkWNIB + A=0, currently starting/seeking...
Write a track (NIBBLE)
##In:
+ PUSHW = Ptr to NIBBLE buffer (0 ended)
+ PUSHB = TrackNum * 4 : 0->140+
+ PUSHB = DSSS0000
##Out:
+ CC : success
+ CS : A = Error
+ A=0, currently starting/seeking...

View File

@ -1,187 +1,126 @@
*** Auto generated by docgen.cmd *** *** Auto generated by docgen.cmd ***
#ARP.Clear
#ARP.Clear + Clear ARP Cache
+ Clear ARP Cache ##In :
##Out :
##In : #ARP.Query
+ Query ARP Cache and returns HW address
##Out : ##In:
+ PUSHW PTR to MAC (to fill)
#ARP.Query + PUSHW PTR to IP
+ Query ARP Cache and returns HW address ##Out:
+ CC: hit: MAC filled
##In: + CS: missed
+ PUSHW PTR to MAC (to fill) #ARP.Add
+ PUSHW PTR to IP + Add a static ARP cache record
##In:
##Out: + PUSHW PTR to MAC
+ CC: hit: MAC filled + PUSHW PTR to IP
+ CS: missed #ARP.GetCache
+ Return a Ptr to ARP Cache Table
#ARP.Add ##In:
+ Add a static ARP cache record ##Out:
+ Y,A = PTR to ARP.CACHE
##In: #DNS.Clear
+ PUSHW PTR to MAC + Clear DNS Cache
+ PUSHW PTR to IP ##In :
##Out :
#ARP.GetCache #DNS.Query
+ Return a Ptr to ARP Cache Table + Query DNS for specified host
##In:
##In: + PUSHW = PTR to IP to fill with cached data
* PUSHW = hostname PTR to PSTR
##Out: ##Out:
+ Y,A = PTR to ARP.CACHE + CC: hit: IP filled with address
+ CS: missed
#DNS.Clear #DNS.Add
+ Clear DNS Cache + Add a static DNS record
##In:
##In : + PUSHW = PTR to IP
+ PUSHW = hostname PSTR to Add
##Out : #DNS.GetCache
+ Return a Ptr to DNS Cache Table
#DNS.Query ##In:
+ Query DNS for specified host ##Out:
+ Y,A = PTR to DNS.CACHE
##In: #SKT.New
+ PUSHW = PTR to IP to fill with cached data + Create a new socket
* PUSHW = hostname PTR to PSTR ##In :
+ PUSHW = PTR to S.SOCKET template
##Out: ##Out :
+ CC: hit: IP filled with address + YA = PTR to new S.SOCKET
+ CS: missed + X = hSocket
#SKT.CloseA
#DNS.Add + Close socket
+ Add a static DNS record ##In :
+ A = hSocket
##In: ##Out :
+ PUSHW = PTR to IP #SKT.GetA
+ PUSHW = hostname PSTR to Add + Get Ptr to socket
##In :
#DNS.GetCache + A = hSocket
+ Return a Ptr to DNS Cache Table ##Out :
+ Y,A = pS.SOCKET
##In: #SKT.GetTable
+ Get socket table
##Out: ##In :
+ Y,A = PTR to DNS.CACHE ##Out :
+ Y,A = pS.SOCKET
#SKT.New #SKT.AcceptA
+ Create a new socket + Check for an incoming connection
##In :
##In : + A = hListeningSocket
+ PUSHW = PTR to S.SOCKET template ##Out :
+ A = hSocket
##Out : #SKT.MkNodA
+ YA = PTR to new S.SOCKET + Create a new file from TCP socket
+ X = hSocket ##In :
+ A = hSocket
#SKT.CloseA ##Out :
+ Close socket + A = hFile
#SKT.Write (DGRAM,STREAM,RAW)
##In : + Send block of data
+ A = hSocket ##In :
+ PUSHB = hSocket
##Out : + PUSHW = pBuf
+ PUSHW = len
#SKT.GetA ##Out :
+ Get Ptr to socket #SKT.ReadA (DGRAM,RAW)
##In :
##In : + A = hSocket
+ A = hSocket ##Out :
+ A = hFrame
##Out : #SKT.PutC (STREAM)
+ Y,A = pS.SOCKET + Write a Char To Stream
##In :
#SKT.GetTable + PUSHB = hSocket
+ Get socket table + PUSHB = Char
##Out :
##In : #SKT.PutS (STREAM)
+ Write Line in pBuf
##Out : ##In :
+ Y,A = pS.SOCKET + PUSHB = hSocket
+ PUSHW = PSTR
#SKT.AcceptA ##Out :
+ Check for an incoming connection #SKT.GetCA (STREAM)
+ Read a Char From Stream in A
##In : ##In :
+ A = hListeningSocket + A = hSocket
##Out :
##Out : + A = char
+ A = hSocket #SKT.GetS (STREAM)
+ Read a CR terminated Line in pBuf
#SKT.MkNodA ##In :
+ Create a new file from TCP socket + PUSHB = hSocket
+ PUSHW = pBuf
##In : + PUSHW = len
+ A = hSocket ##Out :
+ Y,A = bytes read
##Out : #SKT.Read (STREAM)
+ A = hFile + Read data in pBuf
##In :
#SKT.Write (DGRAM,STREAM,RAW) + PUSHB = hSocket
+ Send block of data + PUSHW = pBuf
+ PUSHW = len
##In : ##Out :
+ PUSHB = hSocket + Y,A = bytes transfered
+ PUSHW = pBuf
+ PUSHW = len
##Out :
#SKT.ReadA (DGRAM,RAW)
##In :
+ A = hSocket
##Out :
+ A = hFrame
#SKT.PutC (STREAM)
+ Write a Char To Stream
##In :
+ PUSHB = hSocket
+ PUSHB = Char
##Out :
#SKT.PutS (STREAM)
+ Write Line in pBuf
##In :
+ PUSHB = hSocket
+ PUSHW = PSTR
##Out :
#SKT.GetCA (STREAM)
+ Read a Char From Stream in A
##In :
+ A = hSocket
##Out :
+ A = char
#SKT.GetS (STREAM)
+ Read a CR terminated Line in pBuf
##In :
+ PUSHB = hSocket
+ PUSHW = pBuf
+ PUSHW = len
##Out :
+ Y,A = bytes read
#SKT.Read (STREAM)
+ Read data in pBuf
##In :
+ PUSHB = hSocket
+ PUSHW = pBuf
+ PUSHW = len
##Out :
+ Y,A = bytes transfered

View File

@ -16,23 +16,18 @@ set /a c=0
set DOCFILE=%~dp0..\_Docs\KERNEL.md set DOCFILE=%~dp0..\_Docs\KERNEL.md
set SRCDIR=%~dp0..\SYS set SRCDIR=%~dp0..\SYS
set FILTER=KERNEL.S*.txt set FILTER=KERNEL.S*.txt
Call :SCAN Call :SCAN
set DOCFILE=%~dp0..\_Docs\LIBTCPIP.md set DOCFILE=%~dp0..\_Docs\LIBTCPIP.md
set SRCDIR=%~dp0..\LIB set SRCDIR=%~dp0..\LIB
set FILTER=LIBTCPIP.S*.txt set FILTER=LIBTCPIP.S*.txt
Call :SCAN Call :SCAN
set DOCFILE=%~dp0..\_Docs\LIBBLKDEV.md set DOCFILE=%~dp0..\_Docs\LIBBLKDEV.md
set SRCDIR=%~dp0..\LIB set SRCDIR=%~dp0..\LIB
set FILTER=LIBBLKDEV.S*.txt set FILTER=LIBBLKDEV.S*.txt
Call :SCAN Call :SCAN
set FILTER=LIBTCPIP.S*.txt
echo. echo.
echo All done : !c! Files scanned. echo All done : !c! Files scanned.
echo. echo.
@ -43,7 +38,7 @@ exit 0
:SCAN :SCAN
echo *** Auto generated by docgen.cmd *** >!DOCFILE! (echo *** Auto generated by docgen.cmd *** )>!DOCFILE!
echo. echo.
echo Scanning %FILTER% Files... echo Scanning %FILTER% Files...
@ -71,8 +66,7 @@ for /f %%F in ('dir /b /ogn "%SRCDIR%\%FILTER%"') do (
if "!line:~0,4!" EQU "* " set LINE= + !LINE:~4! if "!line:~0,4!" EQU "* " set LINE= + !LINE:~4!
if "!line:~0,3!" EQU "* " set LINE=+ !LINE:~3! if "!line:~0,3!" EQU "* " set LINE=+ !LINE:~3!
if "!line:~0,2!" EQU "* " set LINE=!LINE:~2! if "!line:~0,2!" EQU "* " set LINE=!LINE:~2!
if "!line:~0,1!" EQU "#" echo.>>!DOCFILE! (echo !LINE! )>>!DOCFILE!
(echo !LINE!)>>!DOCFILE!
) )
) )
) )