From e5a43cdc221ad4c5c4607c00f41b5f433d847bc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Mon, 24 Oct 2016 22:57:59 +0200 Subject: [PATCH] Kernel version 0.8 : Docs... --- _Docs/KERNEL.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/_Docs/KERNEL.md b/_Docs/KERNEL.md index be49f5a1..25631fd5 100644 --- a/_Docs/KERNEL.md +++ b/_Docs/KERNEL.md @@ -18,7 +18,18 @@ + Y,A = PStr To Arg[A] + CS : Out Of Bound -#PrintFYA : +#SScanF +Scan a PStr (in progress) + +##In: ++ PUSHW PTR to target buffer ++ PUSHW PString pattern (ex: "%d.%d.%d.%d") + + %d : byte ++ PUSHW PString to scan (ex: "192.168.1.5") + +##Out: + +#PrintFYA Prints C-Style String ##In: @@ -52,6 +63,8 @@ Prints C-Style String + %011s 'ABCDEFGH000' + %2f '3.14' +##Out: + #OpenDirYA ##In: @@ -183,6 +196,48 @@ Return information about a file ##Out : +#GetMem + +##In: ++ PUSHW = Size Requested ++ PUSHB = Options + + S.MEM.F.INIT0 : init memory with 00 + + S.MEM.F.ALIGN : page aligned + +##Out: ++ CC : success + + YA = PTR to Mem +* X = hMem ++ CS : + + A = EC + +#FreeMemA + +##In: ++ A = hMem To Free + +##Out: ++ none. ++ (X,Y unmodified) + +#GetMemPtrA + +##In: ++ A = hMem + +##Out: ++ Y,A = PTR to MemBlock ++ (X unmodified) + +#GetMemByIDA + +##In: ++ A = hMem + +##Out: ++ Y,A = ZPMemMgrSPtr = PTR to S.MEM ++ X unmodified + #NewPStrYA Create a new copy of PSTR