diff options
| author | kitty <nepeta@canaglie.net> | 2026-03-15 15:55:08 +1100 |
|---|---|---|
| committer | kitty <nepeta@canaglie.net> | 2026-03-15 15:55:08 +1100 |
| commit | fe2443a10773bfa1890342fc4240e9da71ff7527 (patch) | |
| tree | 6354334797ffbe7a4ee848f3ca69bc068ba796d1 /readme.md | |
| parent | 726c1087c1a52a1fb4799ea6130b10182ed2222a (diff) | |
some macros
Diffstat (limited to 'readme.md')
| -rw-r--r-- | readme.md | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -12,6 +12,7 @@ for amd64 linux systems. - `?`: boolean flag ## Glossary + the following is a list of words available in this forth. (neither of these have been implemented yet i'm just putting them here in the meantime lol) ### `dp ( -- a )` @@ -20,3 +21,20 @@ the following is a list of words available in this forth. (neither of these have ### `here ( -- a )` `here` yields the address of the first available byte in user memory. + +## dictionary format + +note that the string length of one byte limits a word's name to 255 characters. + +| field | size | +| :---- | :--- | +| link to previous word | 8 bytes | +| flag field | 1 byte | +| string length | 1 byte | +| string | <256 bytes | +| code | variable length | + +## reserved registers + +the registers `r14` and `r15` are reserved for the parameter stack +and the top of stack respectively. |
