mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-26 15:38:05 +11:00
17 lines
485 B
Plaintext
17 lines
485 B
Plaintext
|
Dictionary
|
||
|
|
||
|
A dictionary entry has this structure:
|
||
|
|
||
|
- Xb name. Arbitrary long number of character (but can't be
|
||
|
bigger than input buffer, of course). not null-terminated
|
||
|
- 2b prev offset
|
||
|
- 1b size + IMMEDIATE flag
|
||
|
- 2b code pointer
|
||
|
- Parameter field (PF)
|
||
|
|
||
|
The prev offset is the number of bytes between the prev field
|
||
|
and the previous word's code pointer.
|
||
|
|
||
|
The size + flag indicate the size of the name field, with the
|
||
|
7th bit being the IMMEDIATE flag. (cont.)
|