Kernel 0.9.2

This commit is contained in:
Rémy GIBERT 2018-06-17 09:19:20 +02:00
parent 091a515f4d
commit bc9b641ebc
3 changed files with 484 additions and 449 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,52 +1,52 @@
*** 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 : ## In :
+ PUSHW = DevSize (in 512b blocks) PUSHW = DevSize (in 512b blocks)
+ PUSHB = Catalog Size (in blocks) PUSHB = Catalog Size (in blocks)
+ PUSHB = Options PUSHB = Options
## Out : ## Out :
+ X=BlockCount (max 22) X=BlockCount (max 22)
+ Y,A=BufSize (max $4400) Y,A=BufSize (max $4400)
# BuildProDOSCat # BuildProDOSCat
## In : ## In :
+ PUSHW = DevSize (in 512b blocks) PUSHW = DevSize (in 512b blocks)
+ PUSHB = Catalog Size (in blocks) PUSHB = Catalog Size (in blocks)
+ PUSHB = Options PUSHB = Options
+ PUSHW = VolName (PSTR) PUSHW = VolName (PSTR)
+ PUSHW = DstBuf (Zero filled) PUSHW = DstBuf (Zero filled)
+ Blk0 : ProDOS.BootBlk Blk0 : ProDOS.BootBlk
+ Blk1 : SOS.BootBlk Blk1 : SOS.BootBlk
+ Blk2...n : Volume Directory Blk2...n : Volume Directory
+ Blkn+1.. : Volume Bitmap (4096/Blk) Blkn+1.. : Volume Bitmap (4096/Blk)
+ max devSize = 65535 -> max 16 Bitmap Blk max devSize = 65535 -> max 16 Bitmap Blk
+ absolute MAX DstBuf size= absolute MAX DstBuf size=
+ 7 for Disk II(280blk),3.5(1600),3.5HD(2880) 7 for Disk II(280blk),3.5(1600),3.5HD(2880)
+ 22 for 32mb Hardisk... 22 for 32mb Hardisk...
# TrkW16s # TrkW16s
Write a track (16 sectors) Write a track (16 sectors)
**In:** **In:**
+ PUSHW = Ptr to 16*256 buffer PUSHW = Ptr to 16*256 buffer
+ PUSHB = TrackNum * 4 : 0->140+ PUSHB = TrackNum * 4 : 0->140+
+ PUSHB = DSSS0000 PUSHB = DSSS0000
**Out:** **Out:**
+ CC : success CC : success
+ CS : A = Error CS : A = Error
+ A=0, currently starting/seeking... A=0, currently starting/seeking...
# TrkWNIB # TrkWNIB
Write a track (NIBBLE) Write a track (NIBBLE)
**In:** **In:**
+ PUSHW = Ptr to NIBBLE buffer (0 ended) PUSHW = Ptr to NIBBLE buffer (0 ended)
+ PUSHB = TrackNum * 4 : 0->140+ PUSHB = TrackNum * 4 : 0->140+
+ PUSHB = DSSS0000 PUSHB = DSSS0000
**Out:** **Out:**
+ CC : success CC : success
+ CS : A = Error CS : A = Error
+ A=0, currently starting/seeking... A=0, currently starting/seeking...

View File

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