1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2025-01-09 13:33:26 +00:00
This commit is contained in:
dschmenk 2015-01-30 20:54:01 -08:00
commit ad8332bcf7
2 changed files with 6 additions and 6 deletions

View File

@ -379,11 +379,11 @@ putc(char), puts(string), home, gotoxy(x,y), getc() and gets() are other handy u
puts(@okstr) puts(@okstr)
``` ```
memset(addr, len, val) will fill memory with a 16 bit value. memcpy(dstaddr, srcaddr, len) will copy memory from one address to another, taking care to copy in the proper direction. memset(addr, val, len) will fill memory with a 16 bit value. memcpy(dstaddr, srcaddr, len) will copy memory from one address to another, taking care to copy in the proper direction.
``` ```
byte nullstr[] = "" byte nullstr[] = ""
memset(strlinbuf, maxfill * 2, @nullstr) // fill line buff with pointer to null string memset(strlinbuf, @nullstr, maxfill * 2) // fill line buff with pointer to null string
memcpy(scrnptr, strptr + ofst + 1, numchars) memcpy(scrnptr, strptr + ofst + 1, numchars)
``` ```

View File

@ -11,7 +11,7 @@ To keep development compartmentalized and easily managed, PLASMA uses relatively
To start things off, here is the standard introductory program: To start things off, here is the standard introductory program:
``` ```
import stdlib import cmdsys
predef puts predef puts
end end
@ -62,7 +62,7 @@ The beginning of the source file is the best place for certain declarations. Thi
Module dependencies will direct the loader to make sure these modules are loaded first, thus resolving any outstanding references. A module dependency is declared with the `import` statement block with predefined function and data definitions. The `import` block is completed with an `end`. An example: Module dependencies will direct the loader to make sure these modules are loaded first, thus resolving any outstanding references. A module dependency is declared with the `import` statement block with predefined function and data definitions. The `import` block is completed with an `end`. An example:
``` ```
import stdlib import cmdsys
const reshgr1 = $0004 const reshgr1 = $0004
predef putc, puts, getc, gets, cls, gotoxy predef putc, puts, getc, gets, cls, gotoxy
end end
@ -90,7 +90,7 @@ These constants can be used in expressions just like a variable name.
#### Structure Declarations #### Structure Declarations
There is a shortcut for defining constant offsets into structures: There is a shortcut for defining constant offsets into structures:
``` ```
struc s_entry struc t_entry
word id word id
byte[32] name byte[32] name
word next_entry word next_entry
@ -98,7 +98,7 @@ end
``` ```
is equivalent to: is equivalent to:
``` ```
const s_entry = 36 // size of the structure const t_entry = 36 // size of the structure
const id = 0 // offset to id element const id = 0 // offset to id element
const name = 2 // offset to name element const name = 2 // offset to name element
const next_entry = 34 // offset to next_entry element const next_entry = 34 // offset to next_entry element