mirror of
https://github.com/A2osX/A2osX.git
synced 2024-12-27 18:30:51 +00:00
Kernel version 0.9 : API doc cleanup
This commit is contained in:
parent
9639812b91
commit
c20ea8b40f
175
_Docs/KERNEL.md
175
_Docs/KERNEL.md
@ -1,80 +1,115 @@
|
|||||||
*** Auto generated by docgen.cmd ***
|
*** Auto generated by docgen.cmd ***
|
||||||
|
|
||||||
# GetArgC
|
# GetArgC
|
||||||
Returns argument count in the process command line.
|
Returns argument count in the process command line.
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ none.
|
+ none.
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ A = Command line Arg Count (Including /path/cmd)
|
+ A = Command line Arg Count (Including /path/cmd)
|
||||||
|
|
||||||
# GetArgA
|
# GetArgA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = argument index.
|
+ A = argument index.
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ Y,A = PStr To Arg[A]
|
+ Y,A = PStr To Arg[A]
|
||||||
+ CS : Out Of Bound
|
+ CS : Out Of Bound
|
||||||
|
|
||||||
# FPutCAY
|
# FPutCAY
|
||||||
Print A (char) to File
|
Print A (char) to File
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A : char to print
|
+ A : char to print
|
||||||
+ Y = hFILE
|
+ Y = hFILE
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
|
|
||||||
# PutCA
|
# PutCA
|
||||||
Print A (char) to StdOut
|
Print A (char) to StdOut
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A : char to print
|
+ A : char to print
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
|
|
||||||
# FGetCA
|
# FGetCA
|
||||||
Get char from File
|
Get char from File
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
+ A = char
|
+ A = char
|
||||||
|
|
||||||
# GetC
|
# GetC
|
||||||
Get char from StdIn
|
Get char from StdIn
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ none.
|
+ none.
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
+ A = char
|
+ A = char
|
||||||
|
|
||||||
# FPutS
|
# FPutS
|
||||||
Write String to FILE
|
Write String to FILE
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW : CPtr
|
+ PUSHW : CPtr
|
||||||
+ PUSHB : hFILE
|
+ PUSHB : hFILE
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
|
|
||||||
# PutSYA
|
# PutSYA
|
||||||
Write String to StdOut
|
Write String to StdOut
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A : CPtr
|
+ Y,A : CPtr
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
|
|
||||||
# FGetS
|
# FGetS
|
||||||
Read String From FILE
|
Read String From FILE
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW : CPtr
|
+ PUSHW : CPtr
|
||||||
+ PUSHB : hFILE
|
+ PUSHB : hFILE
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
|
|
||||||
# GetSYA
|
# GetSYA
|
||||||
Read String From StdIn
|
Read String From StdIn
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A : CPtr
|
+ Y,A : CPtr
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC = success
|
+ CC = success
|
||||||
|
|
||||||
# SScanF
|
# SScanF
|
||||||
Scan a PStr (in progress)
|
Scan a PStr (in progress)
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW PTR to target buffer
|
+ PUSHW PTR to target buffer
|
||||||
+ PUSHW PSTR pattern (ex: "%d.%d.%d.%d")
|
+ PUSHW PSTR pattern (ex: "%d.%d.%d.%d")
|
||||||
+ %d : byte
|
+ %d : byte
|
||||||
+ PUSHW PSTR to scan (ex: "192.168.1.5")
|
+ PUSHW PSTR to scan (ex: "192.168.1.5")
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
|
|
||||||
# PPrintFYA/CPrintFYA
|
# PPrintFYA/CPrintFYA
|
||||||
Prints Pascal/C-Style String
|
Prints Pascal/C-Style String
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to PStr/CStr
|
+ Y,A = PTR to PStr/CStr
|
||||||
+ %a : pull 2 bytes to Print Access right String 'drwxrwxrwx'
|
+ %a : pull 2 bytes to Print Access right String 'drwxrwxrwx'
|
||||||
@ -108,60 +143,85 @@ Prints Pascal/C-Style String
|
|||||||
+ %11s : 'ABCDEFGH '
|
+ %11s : 'ABCDEFGH '
|
||||||
+ %011s : 'ABCDEFGH000'
|
+ %011s : 'ABCDEFGH000'
|
||||||
+ %2f : '3.14'
|
+ %2f : '3.14'
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ CS : I/O error from COut
|
+ CS : I/O error from COut
|
||||||
|
|
||||||
# GetDevByIDA
|
# GetDevByIDA
|
||||||
|
|
||||||
## IN:
|
## IN:
|
||||||
+ A = DevID
|
+ A = DevID
|
||||||
|
|
||||||
## OUT:
|
## OUT:
|
||||||
+ CC = OK, CS = ERROR
|
+ CC = OK, CS = ERROR
|
||||||
+ Y,A = DEVSLOT
|
+ Y,A = DEVSLOT
|
||||||
+ note: X Unmodified
|
+ note: X Unmodified
|
||||||
|
|
||||||
# GetDevByNameYA
|
# GetDevByNameYA
|
||||||
|
|
||||||
## IN:
|
## IN:
|
||||||
+ Y,A = Ptr to device name (PStr)
|
+ Y,A = Ptr to device name (PStr)
|
||||||
|
|
||||||
## OUT:
|
## OUT:
|
||||||
+ CC = OK, CS = ERROR
|
+ CC = OK, CS = ERROR
|
||||||
+ X = DEVID
|
+ X = DEVID
|
||||||
+ Y,A = DEVSLOT
|
+ Y,A = DEVSLOT
|
||||||
|
|
||||||
# GetDevStatusA
|
# GetDevStatusA
|
||||||
|
|
||||||
## IN:
|
## IN:
|
||||||
+ A = DevID
|
+ A = DevID
|
||||||
|
|
||||||
## OUT:
|
## OUT:
|
||||||
+ CC = OK, CS = ERROR
|
+ CC = OK, CS = ERROR
|
||||||
+ Y,A = Ptr to S.DEVINFO
|
+ Y,A = Ptr to S.DEVINFO
|
||||||
|
|
||||||
# MkNodYA
|
# MkNodYA
|
||||||
return a hFile for a given Device Name
|
return a hFile for a given Device Name
|
||||||
|
|
||||||
## IN:
|
## IN:
|
||||||
+ Y,A=DevName
|
+ Y,A=DevName
|
||||||
|
|
||||||
## OUT:
|
## OUT:
|
||||||
+ CC = OK, CS = ERROR
|
+ CC = OK, CS = ERROR
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
# MkNodA
|
# MkNodA
|
||||||
return a hFile for a given Socket
|
return a hFile for a given Socket
|
||||||
|
|
||||||
## IN:
|
## IN:
|
||||||
+ A=hSocket
|
+ A=hSocket
|
||||||
|
|
||||||
## OUT:
|
## OUT:
|
||||||
+ CC = OK, CS = ERROR
|
+ CC = OK, CS = ERROR
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
# MKFIFO
|
# MKFIFO
|
||||||
return a S.FILE to a new FIFO
|
return a S.FILE to a new FIFO
|
||||||
|
|
||||||
## IN:
|
## IN:
|
||||||
|
|
||||||
## OUT:
|
## OUT:
|
||||||
+ CC = OK, CS = ERROR
|
+ CC = OK, CS = ERROR
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
# OpenDirYA
|
# OpenDirYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PATH (PSTR)
|
+ Y,A = PATH (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ A = hDIR
|
+ A = hDIR
|
||||||
+ CS : error
|
+ CS : error
|
||||||
+ A = EC
|
+ A = EC
|
||||||
|
|
||||||
# ReadDirA
|
# ReadDirA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hDIR
|
+ A = hDIR
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ X = hDIRENT
|
+ X = hDIRENT
|
||||||
@ -169,45 +229,68 @@ return a S.FILE to a new FIFO
|
|||||||
+ CS : error
|
+ CS : error
|
||||||
+ A = EC
|
+ A = EC
|
||||||
+ note : A = 0 means no more entry
|
+ note : A = 0 means no more entry
|
||||||
|
|
||||||
# CloseDirA
|
# CloseDirA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hDIR
|
+ A = hDIR
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ none, always succeed.
|
+ none, always succeed.
|
||||||
|
|
||||||
# MKDirYA
|
# MKDirYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = DIR name
|
+ Y,A = DIR name
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ CS : error
|
+ CS : error
|
||||||
+ A = EC
|
+ A = EC
|
||||||
|
|
||||||
# ExpandPStrYA
|
# ExpandPStrYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to String to Expand (PSTR)
|
+ Y,A = PTR to String to Expand (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ X = hMem to Expanded String (PSTR)
|
+ X = hMem to Expanded String (PSTR)
|
||||||
+ Y,A = PTR to Expanded String
|
+ Y,A = PTR to Expanded String
|
||||||
|
|
||||||
# PutEnvYA
|
# PutEnvYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to String NAME=VALUE (PSTR)
|
+ Y,A = PTR to String NAME=VALUE (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
|
|
||||||
# SetEnv
|
# SetEnv
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = PTR To Value (PSTR)
|
+ PUSHW = PTR To Value (PSTR)
|
||||||
+ PUSHW = PTR To Name (PSTR)
|
+ PUSHW = PTR To Name (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
|
|
||||||
# GetEnvYA
|
# GetEnvYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to NAME (PSTR)
|
+ Y,A = PTR to NAME (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : Y,A = PTR to VALUE (PSTR)
|
+ CC : Y,A = PTR to VALUE (PSTR)
|
||||||
+ CS : not found
|
+ CS : not found
|
||||||
|
|
||||||
# UnsetEnvYA
|
# UnsetEnvYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR To Name (PSTR)
|
+ Y,A = PTR To Name (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
|
|
||||||
# FOpen
|
# FOpen
|
||||||
Open a file
|
Open a file
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ PUSHW = AUXTYPE
|
+ PUSHW = AUXTYPE
|
||||||
+ PUSHB = TYPE
|
+ PUSHB = TYPE
|
||||||
@ -218,105 +301,149 @@ Open a file
|
|||||||
+ SYS.FOpen.T : Open/Append in Text mode
|
+ SYS.FOpen.T : Open/Append in Text mode
|
||||||
+ SYS.FOpen.X : Create if not exists
|
+ SYS.FOpen.X : Create if not exists
|
||||||
+ PUSHW = PATH (PSTR)
|
+ PUSHW = PATH (PSTR)
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ CC : A = hFILE
|
+ CC : A = hFILE
|
||||||
+ CS : A = EC
|
+ CS : A = EC
|
||||||
|
|
||||||
# FCloseA
|
# FCloseA
|
||||||
Close a file
|
Close a file
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
|
|
||||||
# FReadA
|
# FReadA
|
||||||
Read ONE byte from file
|
Read ONE byte from file
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ A = Byte Read
|
+ A = Byte Read
|
||||||
|
|
||||||
# FWriteAY
|
# FWriteAY
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
+ Y = char
|
+ Y = char
|
||||||
|
|
||||||
# Out:
|
# Out:
|
||||||
+ Y,A = Bytes Written
|
+ Y,A = Bytes Written
|
||||||
|
|
||||||
# FRead
|
# FRead
|
||||||
Read bytes from file
|
Read bytes from file
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ PUSHW = Dest Ptr
|
+ PUSHW = Dest Ptr
|
||||||
+ PUSHW = Bytes To Read
|
+ PUSHW = Bytes To Read
|
||||||
+ PUSHB = hFILE
|
+ PUSHB = hFILE
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ Y,A = Bytes Read
|
+ Y,A = Bytes Read
|
||||||
|
|
||||||
# FWrite
|
# FWrite
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = Src Ptr
|
+ PUSHW = Src Ptr
|
||||||
+ PUSHW = Bytes To Write
|
+ PUSHW = Bytes To Write
|
||||||
+ PUSHB = hFILE
|
+ PUSHB = hFILE
|
||||||
|
|
||||||
# Out:
|
# Out:
|
||||||
+ Y,A = Bytes Written
|
+ Y,A = Bytes Written
|
||||||
|
|
||||||
# FFlushA
|
# FFlushA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
# FSeek
|
# FSeek
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = OffsetHi
|
+ PUSHW = OffsetHi
|
||||||
+ PUSHW = OffsetLo
|
+ PUSHW = OffsetLo
|
||||||
+ PUSHB = From
|
+ PUSHB = From
|
||||||
+ PUSHB = hFILE
|
+ PUSHB = hFILE
|
||||||
|
|
||||||
# FTellA
|
# FTellA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ Y,A,X = Offset
|
+ Y,A,X = Offset
|
||||||
|
|
||||||
# FEOFA
|
# FEOFA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hFILE
|
+ A = hFILE
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC :
|
+ CC :
|
||||||
+ A=0 EOF
|
+ A=0 EOF
|
||||||
+ A =0 NOT EOF
|
+ A =0 NOT EOF
|
||||||
+ CS :
|
+ CS :
|
||||||
|
|
||||||
# RemoveYA
|
# RemoveYA
|
||||||
|
|
||||||
# Rename
|
# Rename
|
||||||
Rename a file
|
Rename a file
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ PUSHW = New Name
|
+ PUSHW = New Name
|
||||||
+ PUSHW = Old Name
|
+ PUSHW = Old Name
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
|
|
||||||
# Stat
|
# Stat
|
||||||
Return information about a file
|
Return information about a file
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ PUSHW = PTR to S.STAT buffer
|
+ PUSHW = PTR to S.STAT buffer
|
||||||
+ PUSHW = PTR to Filename (PSTR)
|
+ PUSHW = PTR to Filename (PSTR)
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
|
|
||||||
# FileSearch
|
# FileSearch
|
||||||
Search a file in the provided PATH list
|
Search a file in the provided PATH list
|
||||||
And return, if found, the full path to it.
|
And return, if found, the full path to it.
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = Ptr to Search Path (PSTR) %LIB%;/SYS/SLIB
|
+ PUSHW = Ptr to Search Path (PSTR) %LIB%;/SYS/SLIB
|
||||||
+ PUSHW = Ptr to File Name (PSTR)
|
+ PUSHW = Ptr to File Name (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ Y,A = PSTR to FilePath (PSTR)
|
+ Y,A = PSTR to FilePath (PSTR)
|
||||||
+ X = hMem to FilePath
|
+ X = hMem to FilePath
|
||||||
+ CS : not found
|
+ CS : not found
|
||||||
|
|
||||||
# GetFullPathYA
|
# GetFullPathYA
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ Y,A = Filename (PSTR)
|
+ Y,A = Filename (PSTR)
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ Y,A = FullPath (PSTR)
|
+ Y,A = FullPath (PSTR)
|
||||||
+ X = hMem of FullPath
|
+ X = hMem of FullPath
|
||||||
+ CS : A = Error Code
|
+ CS : A = Error Code
|
||||||
|
|
||||||
# LoadFile
|
# LoadFile
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = AUXTYPE (Handled by....
|
+ PUSHW = AUXTYPE (Handled by....
|
||||||
+ PUSHB = TYPE ...
|
+ PUSHB = TYPE ...
|
||||||
+ PUSHB = MODE ...
|
+ PUSHB = MODE ...
|
||||||
+ PUSHW = PATH ...FOpen)
|
+ PUSHW = PATH ...FOpen)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ Y,A = File Length
|
+ Y,A = File Length
|
||||||
+ X = hMem of Loaded File
|
+ X = hMem of Loaded File
|
||||||
|
|
||||||
# SaveFile
|
# SaveFile
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = SrcLen
|
+ PUSHW = SrcLen
|
||||||
+ PUSHW = SrcPtr
|
+ PUSHW = SrcPtr
|
||||||
@ -324,100 +451,144 @@ And return, if found, the full path to it.
|
|||||||
+ PUSHB = TYPE ...
|
+ PUSHB = TYPE ...
|
||||||
+ PUSHB = MODE ...
|
+ PUSHB = MODE ...
|
||||||
+ PUSHW = PATH ...FOpen)
|
+ PUSHW = PATH ...FOpen)
|
||||||
|
|
||||||
# GetMem
|
# GetMem
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = Size Requested
|
+ PUSHW = Size Requested
|
||||||
+ PUSHB = Options
|
+ PUSHB = Options
|
||||||
+ S.MEM.F.INIT0 : init memory with 00
|
+ S.MEM.F.INIT0 : init memory with 00
|
||||||
+ S.MEM.F.ALIGN : page aligned
|
+ S.MEM.F.ALIGN : page aligned
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ YA = PTR to Mem
|
+ YA = PTR to Mem
|
||||||
* X = hMem
|
* X = hMem
|
||||||
+ CS :
|
+ CS :
|
||||||
+ A = EC
|
+ A = EC
|
||||||
|
|
||||||
# FreeMemA
|
# FreeMemA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hMem To Free
|
+ A = hMem To Free
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ none.
|
+ none.
|
||||||
+ (X,Y unmodified)
|
+ (X,Y unmodified)
|
||||||
|
|
||||||
# GetMemPtrA
|
# GetMemPtrA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hMem
|
+ A = hMem
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ Y,A = PTR to MemBlock
|
+ Y,A = PTR to MemBlock
|
||||||
+ (X unmodified)
|
+ (X unmodified)
|
||||||
|
|
||||||
# GetMemByIDA
|
# GetMemByIDA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ A = hMem
|
+ A = hMem
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ Y,A = ZPMemMgrSPtr = PTR to S.MEM
|
+ Y,A = ZPMemMgrSPtr = PTR to S.MEM
|
||||||
+ X unmodified
|
+ X unmodified
|
||||||
|
|
||||||
# GetMemStatYA
|
# GetMemStatYA
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = 24 bytes buffer
|
+ Y,A = 24 bytes buffer
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ Buffer filled with memory stats
|
+ Buffer filled with memory stats
|
||||||
|
|
||||||
# ExecProcessNewEnvYA
|
# ExecProcessNewEnvYA
|
||||||
|
|
||||||
# ExecProcessYA (Blocking Parent PID)
|
# ExecProcessYA (Blocking Parent PID)
|
||||||
|
|
||||||
# CreateProcessNewEnvYA
|
# CreateProcessNewEnvYA
|
||||||
|
|
||||||
# CreateProcessYA (Non Blocking)
|
# CreateProcessYA (Non Blocking)
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR To Cmd Line
|
+ Y,A = PTR To Cmd Line
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ A = Child PSID
|
+ A = Child PSID
|
||||||
|
|
||||||
# GetPSByIDA
|
# GetPSByIDA
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ A = PID
|
+ A = PID
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ Y,A = PTR to TSKSLOT
|
+ Y,A = PTR to TSKSLOT
|
||||||
|
|
||||||
# Sleep
|
# Sleep
|
||||||
Make current process suspend until next RUN
|
Make current process suspend until next RUN
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ (none)
|
+ (none)
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ (none)
|
+ (none)
|
||||||
|
|
||||||
# NewPStrYA
|
# NewPStrYA
|
||||||
Create a new copy of PSTR
|
Create a new copy of PSTR
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to buffer
|
+ Y,A = PTR to buffer
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ Y,A = PTR to String
|
+ Y,A = PTR to String
|
||||||
+ X = hMem (PSTR)
|
+ X = hMem (PSTR)
|
||||||
+ CS : error
|
+ CS : error
|
||||||
+ A = SYS error code
|
+ A = SYS error code
|
||||||
|
|
||||||
# PStrCpy
|
# PStrCpy
|
||||||
Copy string
|
Copy string
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = Ptr to SRC (PSTR)
|
+ PUSHW = Ptr to SRC (PSTR)
|
||||||
+ PUSHW = Ptr to DST (PSTR)
|
+ PUSHW = Ptr to DST (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ DST = SRC (PSTR)
|
+ DST = SRC (PSTR)
|
||||||
|
|
||||||
# PStrCat
|
# PStrCat
|
||||||
Append SRC to DST
|
Append SRC to DST
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = Ptr to SRC (PSTR)
|
+ PUSHW = Ptr to SRC (PSTR)
|
||||||
+ PUSHW = Ptr to DST (PSTR)
|
+ PUSHW = Ptr to DST (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ DST = DST+SRC (PSTR)
|
+ DST = DST+SRC (PSTR)
|
||||||
|
|
||||||
# PStrMatch
|
# PStrMatch
|
||||||
Compare a String against pattern
|
Compare a String against pattern
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = PTR to Pattern (e.g. '*test?.txt')
|
+ PUSHW = PTR to Pattern (e.g. '*test?.txt')
|
||||||
+ PUSHW = PTR to Src String
|
+ PUSHW = PTR to Src String
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : match
|
+ CC : match
|
||||||
+ CS : no match
|
+ CS : no match
|
||||||
|
|
||||||
# PStrUprYA/PStrLwrYA
|
# PStrUprYA/PStrLwrYA
|
||||||
Convert string to UPPERCASE/lowercase
|
Convert string to UPPERCASE/lowercase
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to String (PSTR)
|
+ Y,A = PTR to String (PSTR)
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ Uppercased/lowercased String in Buffer
|
+ Uppercased/lowercased String in Buffer
|
||||||
|
|
||||||
# PStrFTime
|
# PStrFTime
|
||||||
Convert S.TIME struct to PSTR
|
Convert S.TIME struct to PSTR
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ PUSHW = Dst PTR To PSTR Buf
|
+ PUSHW = Dst PTR To PSTR Buf
|
||||||
+ PUSHW = Src PTR To Format String
|
+ PUSHW = Src PTR To Format String
|
||||||
@ -436,12 +607,16 @@ Convert S.TIME struct to PSTR
|
|||||||
+ %y : Year, last two digits (00-99)
|
+ %y : Year, last two digits (00-99)
|
||||||
+ %Y : Year four digits 2001
|
+ %Y : Year four digits 2001
|
||||||
+ PUSHW = Src PTR To S.Time
|
+ PUSHW = Src PTR To S.Time
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ none. always succeed.
|
+ none. always succeed.
|
||||||
|
|
||||||
# PStr2StrArrayYA
|
# PStr2StrArrayYA
|
||||||
Convert a PSTR (e.g. : command Line) to a Array of PSTRs (Args[])
|
Convert a PSTR (e.g. : command Line) to a Array of PSTRs (Args[])
|
||||||
|
|
||||||
## In:
|
## In:
|
||||||
+ Y,A = PTR to String
|
+ Y,A = PTR to String
|
||||||
|
|
||||||
## Out:
|
## Out:
|
||||||
+ CC : success
|
+ CC : success
|
||||||
+ Y,A = PTR to StrArray
|
+ Y,A = PTR to StrArray
|
||||||
|
@ -1,12 +1,17 @@
|
|||||||
*** 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)
|
||||||
|
|
||||||
## Out :
|
## Out :
|
||||||
+ X=BlockCount (max 22)
|
+ X=BlockCount (max 22)
|
||||||
+ A=PageCount (max 44)
|
+ A=PageCount (max 44)
|
||||||
|
|
||||||
# BuildProDOSCat
|
# BuildProDOSCat
|
||||||
|
|
||||||
## In :
|
## In :
|
||||||
+ PUSHW = DevSize (in 512b blocks)
|
+ PUSHW = DevSize (in 512b blocks)
|
||||||
+ PUSHW = VolName (PSTR)
|
+ PUSHW = VolName (PSTR)
|
||||||
@ -19,22 +24,28 @@
|
|||||||
+ 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
|
||||||
|
@ -1,126 +1,187 @@
|
|||||||
*** 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 PSTR to Add
|
+ PUSHW = hostname PSTR 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.GetCA (STREAM)
|
# SKT.GetCA (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
|
||||||
|
@ -66,6 +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!
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user