Kernel version 0.8 : Docs...

This commit is contained in:
Rémy GIBERT 2016-10-22 11:06:51 +02:00
parent 86d7497768
commit 4ccb235b00
4 changed files with 68 additions and 46 deletions

Binary file not shown.

Binary file not shown.

View File

@ -5,12 +5,16 @@ INC 1
AUTO 6
.LIST OFF
*--------------------------------------
* K.NewPStrYA
* IN:
* #K.NewPStrYA
* Create a new copy of PSTR
* ##In:
* Y,A = PTR to buffer
* OUT:
* Y,A = PTR to String
* X = hMem (PSTRING)
* ##Out:
* CC : success
* Y,A = PTR to String
* X = hMem (PSTRING)
* CS : error
* A = SYS error code
*--------------------------------------
K.NewPStrYA >STYA ZPQuickPtr2
lda (ZPQuickPtr2)
@ -31,11 +35,12 @@ K.NewPStrYA >STYA ZPQuickPtr2
clc
.9 rts
*--------------------------------------
* K.PStrCpy
* IN:
* PULLW = PSTR to DST (PSTRING)
* PULLW = PSTR to SRC (PSTRING)
* OUT:
* #K.PStrCpy
* Copy string
* ##In:
* PUSHW = PSTR to SRC (PSTRING)
* PUSHW = PSTR to DST (PSTRING)
* ##Out:
* DST = SRC (PSTRING)
*--------------------------------------
K.PStrCpy jsr PullPtr1Ptr2
@ -54,11 +59,12 @@ K.PStrCpyPtr2Ptr1
.2 clc
rts
*--------------------------------------
* K.PStrCat
* IN:
* PULLW = PSTR to DST (PSTRING)
* PULLW = PSTR to SRC (PSTRING)
* OUT:
* #K.PStrCat
* Append SRC to DST
* ##In:
* PUSHW = PSTR to SRC (PSTRING)
* PUSHW = PSTR to DST (PSTRING)
* ##Out:
* DST = DST+SRC (PSTRING)
*--------------------------------------
K.PStrCat jsr PullPtr1Ptr2
@ -87,15 +93,16 @@ K.PStrCat jsr PullPtr1Ptr2
sta (ZPQuickPtr1)
clc
rts
*--------------------------------------
* K.PStrMatch
* IN:
* PULLB = PTR to String (PSTRING)
* PULLB = PTR to Pattern (PSTRING)
* OUT:
* cc = match
* cs = no match
*--------------------------------------
*/--------------------------------------
* #K.PStrMatch
* Compare a String against pattern
* ##In:
* PUSHW = PTR to Pattern (e.g. '*test?.txt')
* PUSHW = PTR to Src String
* ##Out:
* CC : match
* CS : no match
*\--------------------------------------
K.PStrMatch jsr PullPtr1Ptr2
lda (ZPQuickPTR2) Keep Pattern Length in X
@ -160,14 +167,16 @@ K.PStrMatch jsr PullPtr1Ptr2
.9 sec
rts
*--------------------------------------
* K.PStrUprYA
* K.PStrLwrYA
* IN:
*/--------------------------------------
* #K.PStrUprYA
* Convert string to UPPERCASE
* #K.PStrLwrYA
* Convert string to lowercase
* ##In:
* Y,A = PTR to String (PSTRING)
* OUT:
* ##Out:
* Uppercased/lowercased String in Buffer
*--------------------------------------
*\--------------------------------------
K.PStrUprYA ldx #0
.HS 2C bit abs
K.PStrLwrYA ldx #2
@ -195,12 +204,12 @@ K.PStrLwrYA ldx #2
rts
*--------------------------------------
K.PStrUprLwr .AS "azAZ"
*--------------------------------------
* K.PStrFTime
* In :
* PULLW = Src PTR To S.Time
* PULLW = Src PTR To Format String
* PULLW = Dst PTR To PSTR Buf
*/--------------------------------------
* #K.PStrFTime
* Convert S.TIME struct to PSTR
* ##In :
* PUSHW = Dst PTR To PSTR Buf
* PUSHW = Src PTR To Format String
* %a Abbreviated weekday name : Thu
* %A Full weekday name : Thursday
* %b Abbreviated month name : Aug
@ -215,8 +224,10 @@ K.PStrUprLwr .AS "azAZ"
* %w Weekday as a decimal number with Sunday as 0 (0-6)
* %y Year, last two digits (00-99)
* %Y Year four digits 2001
* PULLW = Dst PSTR Buffer
*--------------------------------------
* PUSHW = Src PTR To S.Time
* ##Out :
* none. always succeed.
*\--------------------------------------
K.PStrFTime jsr PullPtr1Ptr2Ptr3
lda #0
@ -443,14 +454,17 @@ K.PStrFTime.MON >PSTRING "January"
*--------------------------------------
K.PStrFTime.BIN .BS 1
K.PStrFTime.DEC .BS 1 always < 100
*--------------------------------------
* K.PStr2StrArrayYA
* In :
* Y,A = PTR to String
* Out :
* Y,A = PTR to StrArray
* X = hMem
*--------------------------------------
*/--------------------------------------
* #K.PStr2StrArrayYA
* ##In :
* Y,A = PTR to String
* ##Out :
* CC : success
* Y,A = PTR to StrArray
* X = hMem
* CS : error
* A = SYS error code
*\--------------------------------------
K.PStr2StrArrayYA
>STYA ZPQuickPtr1
lda (ZPQuickPtr1) Get mem size STRLEN+1

View File

@ -1,4 +1,12 @@
*** Auto generated by docgen.cmd ***
#K.PStrMatch
Compare a String against pattern
##In:
PUSHW = PTR to Pattern (e.g. '*test?.txt')
PUSHW = PTR to Src String
##Out:
CC : match
CS : no match
#K.PStrUprYA
Convert string to UPPERCASE
#K.PStrLwrYA