runlib.fjΒΆ
w = ?? // memory and operands width. Is defined at compile time.
ConstantsΒΆ
Name |
Expression |
Description |
|---|---|---|
|
|
w = ?? // memory and operands width. Is defined at compile time. |
|
|
MacrosΒΆ
stlΒΆ
stl.startup/0β startup Macro - Should be the first piece of code in your program.stl.startup/1β startup Macro - Should be the first piece of code in your program.stl.startup_and_init_pointers/0β startup Macro - Should be the first piece of code in your program.stl.startup_and_init_pointers/1β startup Macro - Should be the first piece of code in your program.stl.startup_and_init_all/0β startup Macro - Should be the first piece of code in your program.stl.startup_and_init_all/1β startup Macro - Should be the first piece of code in your program.stl.startup_and_init_all/2β startup Macro - Should be the first piece of code in your program.stl.fjβ macro for 1 flip-jump opstl.wflip_macro/2β macro for 1 wflip opstl.wflip_macro/3β macro for 1 wflip op (with jump)stl.comp_ifβ if expression is 0 (compilation time), jump to l0. else jump to l1stl.comp_if0β if expression is 0 (compilation time), jump to l0. else continuestl.comp_if1β if expression is not 0 (compilation time), jump to l1. else continuestl.comp_flip_ifβ if expr != 0 (compilation time), flip the given bit.stl.skipβ skip the next flip-jump opstl.loopβ finish (loop to self)stl.output_bitβ bit is a constant. 0 will output o, anything else will output 1.stl.output_charβ ascii is a constant. The macro outputs the byte (ascii & 0xff)stl.outputβ str is a constant. The macro outputs the bytes of it (from lsB to msB) until it becomes all zeros.