mirror of
https://github.com/A2osX/A2osX.git
synced 2025-02-19 23:29:29 +00:00
Kernel 0.9.2
This commit is contained in:
parent
091a515f4d
commit
bc9b641ebc
743
.Docs/KERNEL.md
743
.Docs/KERNEL.md
File diff suppressed because it is too large
Load Diff
@ -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...
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user