88 conditional->
label = strdup( newLabel );
92 conditional->
index = 1;
111 if ( ! conditional ) {
121 sprintf( realLabel,
"lbl%s", _label );
123 strcpy( realLabel, _label );
137 cpu_call( _environment, realLabel );
141 cpu_jump( _environment, newLabel2 );
145 ++conditional->
index;
181 if ( ! conditional ) {
void cpu_bveq(Environment *_environment, char *_value, char *_label)
void cpu_label(Environment *_environment, char *_label)
void cpu_call(Environment *_environment, char *_label)
void cpu_jump(Environment *_environment, char *_label)
Variable * variable_retrieve(Environment *_environment, char *_name)
void label_referred_define_named(Environment *_environment, char *_label)
Variable * variable_resident(Environment *_environment, VariableType _type, char *_meaning)
void label_referred_define_numeric(Environment *_environment, int _label)
Variable * variable_cast(Environment *_environment, char *_source, VariableType _type)
Cast a variable from a type to another.
Variable * variable_compare(Environment *_environment, char *_source, char *_destination)
Compare two variable and return the result of comparation.
Variable * variable_store(Environment *_environment, char *_destination, unsigned int _value)
Store a direct value to a variable.
void on_gosub(Environment *_environment, char *_expression)
Emit ASM code for ON ... GOSUB ....
void on_gosub_index(Environment *_environment, char *_label)
Emit ASM code for ... (of ON ... GOSUB ...).
void on_gosub_number(Environment *_environment, int _number)
Emit ASM code for ... (of ON ... GOSUB ...).
void on_gosub_end(Environment *_environment)
Emit ASM code for ... (of ON ... GOSUB ...).
struct _Conditional * next
Conditional * conditionals
VestigialConfig vestigialConfig
#define MAX_TEMPORARY_STORAGE
struct _Variable Variable
Structure of a single variable.
#define CRITICAL_INTERNAL_ERROR(v)
struct _Environment Environment
Structure of compilation environment.
struct _Conditional Conditional
Structure of a single conditional jump.