ptrlib.fjΒΆ
βββ- Init
MacrosΒΆ
stlΒΆ
stl.ptr_initβ NOTE: must be placed just after the startup, so that the read_ptr_byte_table will be in address 256.stl.stack_initβ n is the size of the stack.stl.call/1β note: the pop_ret_address is for the future return (counts as space, but not time, complexity).stl.call/2β note: the pop_ret_address is for the future return (counts as space, but not time, complexity).stl.returnβ note: jumps to thelast-callβs pop_ret_address (which this macro counts as time, but not space, complexity).stl.get_spβ (Unsafe if dst overlaps with hex.pointers.sp).stl.fcallβJumps to label, and saves the return address in the given "ret_reg" variable.stl.fretβReturn into the address written in the "ret_reg" variable.