153void draw(
Environment * _environment,
char * _x0,
char * _y0,
char * _x1,
char * _y1,
char * _c,
int _preserve_color ) {
292 cpu_call( _environment,
"lib_draw");
void cpu_call(Environment *_environment, char *_label)
void cpu_return(Environment *_environment)
Variable * variable_add(Environment *_environment, char *_source, char *_destination)
Add two variable and return the sum of them.
Variable * variable_retrieve(Environment *_environment, char *_name)
Variable * variable_less_than_const(Environment *_environment, char *_source, int _destination, int _equal)
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.
Variable * variable_move(Environment *_environment, char *_source, char *_destination)
Store the value of a variable inside another variable by converting it.
Variable * variable_move_naked(Environment *_environment, char *_source, char *_destination)
Store the value of a variable inside another variable without conversion.
void variable_increment(Environment *_environment, char *_source)
Increment a variable by one.
Variable * variable_compare_not(Environment *_environment, char *_source, char *_destination)
Compare two variable and return the result of comparation.
Variable * variable_define(Environment *_environment, char *_name, VariableType _type, int _value)
Define a variable for the program.
Variable * variable_sl_const(Environment *_environment, char *_destination, int _steps)
Variable * variable_sub(Environment *_environment, char *_source, char *_dest)
Make a differenze between two variable and return the difference of them.
Variable * variable_temporary(Environment *_environment, VariableType _type, char *_meaning)
Define a temporary variable.
Variable * variable_store(Environment *_environment, char *_destination, unsigned int _value)
Store a direct value to a variable.
Variable * variable_greater_than_const(Environment *_environment, char *_source, int _destination, int _equal)
Variable * variable_complement_const(Environment *_environment, char *_source, int _value)
Calculate the complement of a variable.
Variable * variable_compare_const(Environment *_environment, char *_source, int _destination)
Compare two variable and return the result of comparation.
Variable * variable_bit(Environment *_environment, char *_value, char *_position)
Emit code for HAS BIT / BIT(...).
void plot(Environment *_environment, char *_x, char *_y, char *_c, int _preserve_color)
void draw(Environment *_environment, char *_x0, char *_y0, char *_x1, char *_y1, char *_c, int _preserve_color)
Emit ASM code to implement DRAW command.
void else_if_then_label(Environment *_environment)
Emit ASM code for ... ELSE [IF] ....
void else_if_then(Environment *_environment, char *_expression)
Emit ASM code for ... ELSE [IF] ....
void end_if_then(Environment *_environment)
Emit ASM code for ENDIF.
void if_then(Environment *_environment, char *_expression)
Emit ASM code for IF ... THEN ....
#define bit(ticks, adrmode)
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
void begin_while_condition(Environment *_environment, char *_expression)
void begin_while(Environment *_environment)
Emit ASM code for WHILE ....
void end_while(Environment *_environment)
Emit ASM code for ... WEND.