feat(v4): the ROM's symbol table
(FIND) ( -- rec | 0 ), (DEFINE) ( value kind -- ) and (OPCODE) ( -- op | -1 ), entries 3-5. Names are refused as text.c's define refuses them, compared case by case with text.c; a set variable may be set again. 256 hash heads, records growing up and names growing down in dictionary space, used only while the ROM assembles. text.c gains the data directives #, and ", (the ROM's language; its mnemonic and reserved-word tables are data); the nucleus image is byte-identical. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
080811dbd2
commit
07911dcf91
@@ -36,6 +36,19 @@ int main(void)
|
||||
constant("(NI)", (long)ROM_NI);
|
||||
constant("(NU)", (long)ROM_NU);
|
||||
constant("(NBIG)", (long)ROM_NBIG);
|
||||
constant("(RECN)", (long)ROM_RECN);
|
||||
constant("(POOLN)", (long)ROM_POOLN);
|
||||
constant("(REC)", (long)ROM_REC);
|
||||
constant("(CNT)", (long)ROM_CNT);
|
||||
constant("(PTR)", (long)ROM_PTR);
|
||||
constant("(I)", (long)ROM_I);
|
||||
constant("(WI)", (long)ROM_WI);
|
||||
constant("(SYMH)", (long)ROM_SYMH);
|
||||
constant("SYMREC", (long)ROM_SYMREC);
|
||||
constant("POOLTOP", (long)ROM_POOLTOP);
|
||||
constant("ERR-BAD-NAME", (long)ROM_ERR_BAD_NAME);
|
||||
constant("ERR-DEFINED", (long)ROM_ERR_DEFINED);
|
||||
constant("ERR-NAMES", (long)ROM_ERR_NAMES);
|
||||
/* the cell width's constants (NUMBER) needs, written as signed cells */
|
||||
constant("MSB", (long)(v4_cell)V4_MSB);
|
||||
constant("DEC-LIMIT", (long)(v4_cell)(~(v4_ucell)0 / 10u));
|
||||
|
||||
Reference in New Issue
Block a user