mirror of
https://github.com/dschmenk/PLASMA.git
synced 2025-01-09 13:33:26 +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)
|
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)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user