mirror of
https://github.com/A2osX/A2osX.git
synced 2024-09-09 00:54:29 +00:00
95 lines
2.3 KiB
Plaintext
95 lines
2.3 KiB
Plaintext
|
NEW
|
|||
|
AUTO 3,1
|
|||
|
*/--------------------------------------
|
|||
|
* # SListGetData
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>PUSHW KeyID`
|
|||
|
* `>PUSHW DataPtr` (0 if KERNEL should allocate a buffer)
|
|||
|
* `>PUSHW DataLen` (Data bytes to return, 0 if String mode)
|
|||
|
* `>PUSHW DataOfs` (Start offset in Data)
|
|||
|
* `>SYSCALL SListGetData`
|
|||
|
* ## RETURN VALUE
|
|||
|
* Y,A = Byte Count
|
|||
|
* X = hMem (if DataPtr = 0)
|
|||
|
*\--------------------------------------
|
|||
|
K.SListGetData >PULLW ZPMemMgrSize
|
|||
|
*/--------------------------------------
|
|||
|
* # SListAddData
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>PUSHW KeyID`
|
|||
|
* `>PUSHW DataPtr`
|
|||
|
* `>PUSHW DataLen`
|
|||
|
* `>SYSCALL SListAddData`
|
|||
|
* ## RETURN VALUE
|
|||
|
*\--------------------------------------
|
|||
|
K.SListAddData
|
|||
|
*/--------------------------------------
|
|||
|
* # SListSetData
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>PUSHW KeyID`
|
|||
|
* `>PUSHW DataPtr`
|
|||
|
* `>PUSHW DataLen`
|
|||
|
* `>SYSCALL SListSetData`
|
|||
|
* ## RETURN VALUE
|
|||
|
*\--------------------------------------
|
|||
|
K.SListSetData >PULLW ZPSListDataLen
|
|||
|
*/--------------------------------------
|
|||
|
* # SListGetByID
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>PUSHW KeyID`
|
|||
|
* `>PUSHW DataPtr`
|
|||
|
* `>SYSCALL SListGetByID`
|
|||
|
* ## RETURN VALUE
|
|||
|
* Y,A = Next KeyID
|
|||
|
*\--------------------------------------
|
|||
|
K.SListGetByID >PULLW FORPNT
|
|||
|
*/--------------------------------------
|
|||
|
* # SListNewKey
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>PUSHW KeyPtr`
|
|||
|
* `>SYSCALL SListNewKey`
|
|||
|
* ## RETURN VALUE
|
|||
|
* Y,A = KeyID
|
|||
|
* X = KeyLen
|
|||
|
*\--------------------------------------
|
|||
|
K.SListNewKey
|
|||
|
*/--------------------------------------
|
|||
|
* # SListLookup
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>PUSHW KeyPtr`
|
|||
|
* `>SYSCALL SListLookup`
|
|||
|
* ## RETURN VALUE
|
|||
|
* Y,A = KeyID
|
|||
|
* X = Key Length
|
|||
|
*\--------------------------------------
|
|||
|
K.SListLookup >PULLW TXTPTR
|
|||
|
*/--------------------------------------
|
|||
|
* # SListFree
|
|||
|
* ## ASM
|
|||
|
* `>PUSHB hSList`
|
|||
|
* `>SYSCALL SListFree`
|
|||
|
* ## RETURN VALUE
|
|||
|
*\--------------------------------------
|
|||
|
K.SListFree >PULLB SLIST.hList
|
|||
|
*/--------------------------------------
|
|||
|
* # SListNew
|
|||
|
* ## ASM
|
|||
|
* `>SYSCALL SListNew`
|
|||
|
* ## RETURN VALUE
|
|||
|
* A=hSList
|
|||
|
*\--------------------------------------
|
|||
|
K.SListNew jmp K.SYSCALL.JMPX
|
|||
|
*--------------------------------------
|
|||
|
SLIST.hList .BS 1
|
|||
|
*--------------------------------------
|
|||
|
MAN
|
|||
|
SAVE USR/SRC/SYS/KERNEL.S.SLIST
|
|||
|
LOAD USR/SRC/SYS/KERNEL.S
|
|||
|
ASM
|