51 int timing = _timing / 20;
78 )->
name, 0xff, doneLabel, 1 );
128 )->
name, 0xff, doneLabel, 1 );
void cpu_label(Environment *_environment, char *_label)
Variable * variable_add(Environment *_environment, char *_source, char *_destination)
Add two variable and return the sum of them.
Variable * variable_retrieve_or_define(Environment *_environment, char *_name, VariableType _type, int _value)
Variable * variable_greater_than(Environment *_environment, char *_source, char *_destination, int _equal)
Compare two variable and return the result of comparation.
void variable_compare_and_branch_const(Environment *_environment, char *_source, int _destination, char *_name, int _positive)
Variable * variable_array_type(Environment *_environment, char *_name, VariableType _type)
Variable * variable_add_const(Environment *_environment, char *_source, int _destination)
Add a variable with a constant, and return the sum of them.
Variable * variable_move_from_mt(Environment *_environment, char *_source, char *_destination)
Increment a variable by one.
Variable * variable_div_const(Environment *_environment, char *_source, int _destination, char *_remainder)
Variable * variable_define(Environment *_environment, char *_name, VariableType _type, int _value)
Define a variable for the program.
Variable * variable_move_to_mt(Environment *_environment, char *_source, char *_destination)
Variable * variable_temporary(Environment *_environment, VariableType _type, char *_meaning)
Define a temporary variable.
Variable * get_timer(Environment *_environment)
void wait_ticks_var(Environment *_environment, char *_timing)
Emit ASM code for WAIT [expression] TICKS.
void wait_ticks(Environment *_environment, int _timing)
Emit ASM code for WAIT # [integer] TICKS.
void begin_loop(Environment *_environment, int _do)
Emit ASM code for DO ....
void end_loop(Environment *_environment, int _do)
Emit ASM code for ... LOOP.
Structure of compilation environment.
int arrayDimensionsEach[MAX_ARRAY_DIMENSIONS]
ProtothreadConfig protothreadConfig
#define MAX_TEMPORARY_STORAGE
#define MAX_ARRAY_DIMENSIONS
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
void wait_milliseconds(Environment *_environment, int _timing)
Emit ASM code for WAIT # [integer] MS.
void wait_milliseconds_var(Environment *_environment, char *_timing)
Emit ASM code for WAIT [expression] MILLISECONDS.