mirror of
				https://github.com/irmen/prog8.git
				synced 2025-10-31 00:16:08 +00:00 
			
		
		
		
	new library routine skeletons
This commit is contained in:
		| @@ -1,5 +1,6 @@ | ||||
|  | ||||
| Prog8 compiler v11.4 by Irmen de Jong (irmen@razorvine.net) | ||||
| Prog8 compiler v12.0-SNAPSHOT by Irmen de Jong (irmen@razorvine.net) | ||||
| Prerelease version from git commit 893e16d8 in branch structs | ||||
| This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html | ||||
|  | ||||
| Compiling program import-all-c128.p8 | ||||
| @@ -532,6 +533,7 @@ sys  { | ||||
|     const ubyte  SIZEOF_BYTE  | ||||
|     const ubyte  SIZEOF_FLOAT  | ||||
|     const ubyte  SIZEOF_LONG  | ||||
|     const ubyte  SIZEOF_POINTER  | ||||
|     const ubyte  SIZEOF_UBYTE  | ||||
|     const ubyte  SIZEOF_UWORD  | ||||
|     const ubyte  SIZEOF_WORD  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
|  | ||||
| Prog8 compiler v11.4 by Irmen de Jong (irmen@razorvine.net) | ||||
| Prog8 compiler v12.0-SNAPSHOT by Irmen de Jong (irmen@razorvine.net) | ||||
| Prerelease version from git commit 893e16d8 in branch structs | ||||
| This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html | ||||
|  | ||||
| Compiling program import-all-c64.p8 | ||||
| @@ -644,6 +645,7 @@ sys  { | ||||
|     const ubyte  SIZEOF_BYTE  | ||||
|     const ubyte  SIZEOF_FLOAT  | ||||
|     const ubyte  SIZEOF_LONG  | ||||
|     const ubyte  SIZEOF_POINTER  | ||||
|     const ubyte  SIZEOF_UBYTE  | ||||
|     const ubyte  SIZEOF_UWORD  | ||||
|     const ubyte  SIZEOF_WORD  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
|  | ||||
| Prog8 compiler v11.4 by Irmen de Jong (irmen@razorvine.net) | ||||
| Prog8 compiler v12.0-SNAPSHOT by Irmen de Jong (irmen@razorvine.net) | ||||
| Prerelease version from git commit 893e16d8 in branch structs | ||||
| This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html | ||||
|  | ||||
| Compiling program import-all-cx16.p8 | ||||
| @@ -1253,6 +1254,7 @@ sys  { | ||||
|     const ubyte  SIZEOF_BYTE  | ||||
|     const ubyte  SIZEOF_FLOAT  | ||||
|     const ubyte  SIZEOF_LONG  | ||||
|     const ubyte  SIZEOF_POINTER  | ||||
|     const ubyte  SIZEOF_UBYTE  | ||||
|     const ubyte  SIZEOF_UWORD  | ||||
|     const ubyte  SIZEOF_WORD  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
|  | ||||
| Prog8 compiler v11.4 by Irmen de Jong (irmen@razorvine.net) | ||||
| Prog8 compiler v12.0-SNAPSHOT by Irmen de Jong (irmen@razorvine.net) | ||||
| Prerelease version from git commit 893e16d8 in branch structs | ||||
| This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html | ||||
|  | ||||
| Compiling program import-all-pet32.p8 | ||||
| @@ -264,6 +265,7 @@ sys  { | ||||
|     const ubyte  SIZEOF_BYTE  | ||||
|     const ubyte  SIZEOF_FLOAT  | ||||
|     const ubyte  SIZEOF_LONG  | ||||
|     const ubyte  SIZEOF_POINTER  | ||||
|     const ubyte  SIZEOF_UBYTE  | ||||
|     const ubyte  SIZEOF_UWORD  | ||||
|     const ubyte  SIZEOF_WORD  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
|  | ||||
| Prog8 compiler v11.4 by Irmen de Jong (irmen@razorvine.net) | ||||
| Prog8 compiler v12.0-SNAPSHOT by Irmen de Jong (irmen@razorvine.net) | ||||
| Prerelease version from git commit 893e16d8 in branch structs | ||||
| This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html | ||||
|  | ||||
| Compiling program import-all-virtual.p8 | ||||
| @@ -62,8 +63,8 @@ LIBRARY MODULE NAME: compression | ||||
| -------------------------------- | ||||
|  | ||||
| compression  { | ||||
|     decode_rle  (uword compressed, uword target, uword maxsize) -> uword  | ||||
|     encode_rle  (uword data, uword size, uword target, bool is_last_block) -> uword  | ||||
|     decode_rle  (^^ubyte compressed, ^^ubyte target, uword maxsize) -> uword  | ||||
|     encode_rle  (^^ubyte data, uword size, ^^ubyte target, bool is_last_block) -> uword  | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -76,8 +77,8 @@ conv  { | ||||
|     any2uword  (str string) -> uword  | ||||
|     bin2uword  (str string) -> uword  | ||||
|     hex2uword  (str string) -> uword  | ||||
|     internal_str_ub  (ubyte value, uword out_ptr)  | ||||
|     internal_str_uw  (uword value, uword out_ptr)  | ||||
|     internal_str_ub  (ubyte value, str out_ptr)  | ||||
|     internal_str_uw  (uword value, str out_ptr)  | ||||
|     str2byte  (str string) -> byte  | ||||
|     str2ubyte  (str string) -> ubyte  | ||||
|     str2uword  (str string) -> uword  | ||||
| @@ -110,26 +111,26 @@ LIBRARY MODULE NAME: diskio | ||||
|  | ||||
| diskio  { | ||||
|     chdir  (str path)  | ||||
|     curdir  () -> uword  | ||||
|     delete  (uword filenameptr)  | ||||
|     curdir  () -> str  | ||||
|     delete  (str filenameptr)  | ||||
|     directory  () -> bool  | ||||
|     exists  (str filename) -> bool  | ||||
|     f_close  ()  | ||||
|     f_close_w  ()  | ||||
|     f_open  (uword filenameptr) -> bool  | ||||
|     f_open_w  (uword filenameptr) -> bool  | ||||
|     f_read  (uword bufferpointer, uword num_bytes) -> uword  | ||||
|     f_read_all  (uword bufferpointer) -> uword  | ||||
|     f_readline  (uword bufptr) -> ubyte  | ||||
|     f_write  (uword bufferpointer, uword num_bytes) -> bool  | ||||
|     f_open  (str filenameptr) -> bool  | ||||
|     f_open_w  (str filenameptr) -> bool  | ||||
|     f_read  (str bufferpointer, uword num_bytes) -> uword  | ||||
|     f_read_all  (str bufferpointer) -> uword  | ||||
|     f_readline  (str bufptr) -> ubyte  | ||||
|     f_write  (str bufferpointer, uword num_bytes) -> bool  | ||||
|     get_loadaddress  (str filename) -> uword  | ||||
|     load  (uword filenameptr, uword address_override) -> uword  | ||||
|     load_raw  (uword filenameptr, uword start_address) -> uword  | ||||
|     load  (str filenameptr, uword address_override) -> uword  | ||||
|     load_raw  (str filenameptr, uword start_address) -> uword  | ||||
|     mkdir  (str name)  | ||||
|     rename  (uword oldfileptr, uword newfileptr)  | ||||
|     rename  (str oldfileptr, str newfileptr)  | ||||
|     rmdir  (str name)  | ||||
|     save  (uword filenameptr, uword start_address, uword savesize) -> bool  | ||||
|     save_raw  (uword filenameptr, uword startaddress, uword savesize) -> bool  | ||||
|     save  (str filenameptr, uword start_address, uword savesize) -> bool  | ||||
|     save_raw  (str filenameptr, uword start_address, uword savesize) -> bool  | ||||
|     status  () -> str  | ||||
|     status_code  () -> ubyte  | ||||
| } | ||||
| @@ -198,11 +199,11 @@ math  { | ||||
|     cos8u  (ubyte angle) -> ubyte  | ||||
|     cosr8  (ubyte radians) -> byte  | ||||
|     cosr8u  (ubyte radians) -> ubyte  | ||||
|     crc16  (uword data, uword length) -> uword  | ||||
|     crc16  (^^ubyte data, uword length) -> uword  | ||||
|     crc16_end  () -> uword  | ||||
|     crc16_start  ()  | ||||
|     crc16_update  (ubyte value)  | ||||
|     crc32  (uword data, uword length)  | ||||
|     crc32  (^^ubyte data, uword length)  | ||||
|     crc32_end  ()  | ||||
|     crc32_start  ()  | ||||
|     crc32_update  (ubyte value)  | ||||
| @@ -298,7 +299,7 @@ strings  { | ||||
|     ltrim  (str s)  | ||||
|     ltrimmed  (str s) -> str  | ||||
|     ncompare  (str st1, str st2, ubyte length) -> byte  | ||||
|     rfind  (uword stringptr, ubyte character) -> ubyte, bool  | ||||
|     rfind  (str stringptr, ubyte character) -> ubyte, bool  | ||||
|     right  (str source, ubyte slen, str target)  | ||||
|     rstrip  (str s)  | ||||
|     rtrim  (str s)  | ||||
| @@ -329,6 +330,7 @@ sys  { | ||||
|     const ubyte  SIZEOF_BYTE  | ||||
|     const ubyte  SIZEOF_FLOAT  | ||||
|     const ubyte  SIZEOF_LONG  | ||||
|     const ubyte  SIZEOF_POINTER  | ||||
|     const ubyte  SIZEOF_UBYTE  | ||||
|     const ubyte  SIZEOF_UWORD  | ||||
|     const ubyte  SIZEOF_WORD  | ||||
| @@ -343,7 +345,7 @@ sys  { | ||||
|     gfx_enable  (ubyte mode)  | ||||
|     gfx_getpixel  (uword xx, uword yy) -> ubyte  | ||||
|     gfx_plot  (uword xx, uword yy, ubyte color)  | ||||
|     internal_stringcopy  (uword source, uword tgt)  | ||||
|     internal_stringcopy  (str source, str tgt)  | ||||
|     memcmp  (uword address1, uword address2, uword size) -> byte  | ||||
|     memcopy  (uword source, uword tgt, uword count)  | ||||
|     memset  (uword mem, uword numbytes, ubyte value)  | ||||
| @@ -516,7 +518,7 @@ txt  { | ||||
|     column  (ubyte col)  | ||||
|     height  () -> ubyte  | ||||
|     home  ()  | ||||
|     input_chars  (uword buffer) -> ubyte  | ||||
|     input_chars  (str buffer) -> ubyte  | ||||
|     lowercase  ()  | ||||
|     nl  ()  | ||||
|     petscii2scr  (ubyte petscii_char) -> ubyte  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user