mirror of
https://github.com/dschmenk/PLASMA.git
synced 2025-01-08 22:30:48 +00:00
Merge branch 'master' of https://github.com/dschmenk/PLASMA
This commit is contained in:
commit
ad8332bcf7
@ -379,11 +379,11 @@ putc(char), puts(string), home, gotoxy(x,y), getc() and gets() are other handy u
|
||||
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[] = ""
|
||||
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)
|
||||
```
|
||||
|
||||
|
@ -11,7 +11,7 @@ To keep development compartmentalized and easily managed, PLASMA uses relatively
|
||||
To start things off, here is the standard introductory program:
|
||||
|
||||
```
|
||||
import stdlib
|
||||
import cmdsys
|
||||
predef puts
|
||||
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:
|
||||
|
||||
```
|
||||
import stdlib
|
||||
import cmdsys
|
||||
const reshgr1 = $0004
|
||||
predef putc, puts, getc, gets, cls, gotoxy
|
||||
end
|
||||
@ -90,7 +90,7 @@ These constants can be used in expressions just like a variable name.
|
||||
#### Structure Declarations
|
||||
There is a shortcut for defining constant offsets into structures:
|
||||
```
|
||||
struc s_entry
|
||||
struc t_entry
|
||||
word id
|
||||
byte[32] name
|
||||
word next_entry
|
||||
@ -98,7 +98,7 @@ end
|
||||
```
|
||||
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 name = 2 // offset to name element
|
||||
const next_entry = 34 // offset to next_entry element
|
||||
|
Loading…
Reference in New Issue
Block a user