121void fcircle(
Environment * _environment,
char * _x,
char * _y,
char * _r,
char * _c,
int _preserve_color ) {
136 draw( _environment,
variable_add( _environment, x->
name, xCentre->
name )->
name,
variable_add( _environment, y->
name, yCentre->
name )->name,
variable_sub( _environment, xCentre->
name, x->
name )->name,
variable_add( _environment, y->
name, yCentre->
name )->name, _c, 0 );
141 draw( _environment,
variable_add( _environment, x->
name, xCentre->
name )->
name,
variable_sub( _environment, yCentre->
name, y->
name )->name,
variable_sub( _environment, xCentre->
name, x->
name )->name,
variable_sub( _environment, yCentre->
name, y->
name )->name, _c, 0 );
166 draw( _environment,
variable_add( _environment, x->
name, xCentre->
name )->
name,
variable_add( _environment, y->
name, yCentre->
name )->name,
variable_sub( _environment, xCentre->
name, x->
name )->name,
variable_add( _environment, y->
name, yCentre->
name )->name, _c, _preserve_color );
171 draw( _environment,
variable_add( _environment, x->
name, xCentre->
name )->
name,
variable_sub( _environment, yCentre->
name, y->
name )->name,
variable_sub( _environment, xCentre->
name, x->
name )->name,
variable_sub( _environment, yCentre->
name, y->
name )->name, _c, _preserve_color );
177 draw( _environment,
variable_add( _environment, y->
name, xCentre->
name )->
name,
variable_add( _environment, x->
name, yCentre->
name )->name,
variable_sub( _environment, xCentre->
name, y->
name )->name,
variable_add( _environment, x->
name, yCentre->
name )->name, _c, _preserve_color );
182 draw( _environment,
variable_add( _environment, y->
name, xCentre->
name )->
name,
variable_sub( _environment, yCentre->
name, x->
name )->name,
variable_sub( _environment, xCentre->
name, y->
name )->name,
variable_sub( _environment, yCentre->
name, x->
name )->name, _c, _preserve_color );
Variable * variable_add(Environment *_environment, char *_source, char *_destination)
Add two variable and return the sum of them.
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)
void variable_decrement(Environment *_environment, char *_source)
Decrement a variable by one.
Variable * variable_less_than(Environment *_environment, char *_source, char *_destination, int _equal)
Compare two variable and return the result of comparation.
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.
void variable_increment(Environment *_environment, char *_source)
Increment a variable by one.
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_complement_const(Environment *_environment, char *_source, int _value)
Calculate the complement of a variable.
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 exit_loop(Environment *_environment, int _number)
Emit ASM code for EXIT.
void fcircle(Environment *_environment, char *_x, char *_y, char *_r, char *_c, int _preserve_color)
Emit code for CIRCLE command.
void if_then(Environment *_environment, char *_expression)
Emit ASM code for IF ... THEN ....
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.