Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
When ::ILA::, the datapath component of the ::SHE+ILA:: system, encounters an $E4 to $FF byte, it parses it to see what sort of operation to perform.
An $E4 through $E9 are reserved for future use.
An $EA is an Address (see the "A" drawing).
An $EB is a Buffer (see the "B" drawing).
An $EC is a tag denoting "const".
An $ED is a Delimiter between Buf elements.
An $EE is the "private:" tag (see "Static Hidden Variables").
An $EF represents .undef., the undefined variable.
A $F0 identifies a comment block, which is jumped over in Run Mode, and displayed only in Edit Mode.
A $F1 indicates the start of a procedure or lambda block.
This pushes the PC (unless SEQ is true, indicating we're in a nested procedure, when we would get an infinite loop when we did a return)
A $F2 indicates the start of a parallel execution (multithread) block.
A $F3 indicates the start of an event-wait (WT$LOR or WT$LAN) block.
A $F4 indicates the start of a loop (like a "for" or "while") block.
Here we push the PC (regardless of whether SEQ is true), thus a return will force us to loop back to here,
A $F5 indicates this is a special Binary Segment (not a BCD segment) and the rest of the contents must not be parsed by the ::SHE+ILA:: engine. Typically used for embedded resources, such as 80x86 code, bitmaps, or sounds.
A $F6 through $F8 are currently reserved for future expansion.
A $F9 is a NONOP prefix (see the NONOP drawing's description). This is *NOT* a NO-OP (see $FF).
A $FA is an ALU operation (as in PEMDAS) or a REDUCE (as in +/ or .eq./) function code.
A $FB is an FBI (Fundamental Buf Interface) operator (such as Insert or Extract).
A $FC is a Class (object-oriented) operator.
A $FD is an inter-expression delimiter (like ";" in C++).
A $FE is like a "return", "break", or "exit" operation.
And finally a $FF is a "rub out" or "no operation" function, useful for debugging or breakpointing.