103 if ( _environment->
loops ) {
134 memset( parsed, 0, (8*
size) + 1 );
153 strcat( parsed,
"\x0a" );
157 strcat( parsed, line );
158 strcat( parsed,
"\x0a" );
163 line = strtok( NULL,
"\x0a" );
void cpu_return(Environment *_environment)
void gameloop_cleanup(Environment *_environment)
Emit source and configuration lines for game loops.
void end_compilation(Environment *_environment)
void dstring_cleanup(Environment *_environment)
int assemblyLineIsAComment(char *_buffer)
size_t buffered_fwrite(Environment *_environment, void *_data, size_t _size, size_t _count, FILE *_stream)
int buffered_fputs(Environment *_environment, const char *_string, FILE *_stream)
int label_exists_named(Environment *_environment, char *_label)
int label_exists_numeric(Environment *_environment, int _label)
void buffered_output(Environment *_environment, FILE *_stream)
void target_finalization(Environment *_environment)
void target_prepare_finalization(Environment *_environment)
void every_cleanup(Environment *_environment)
void linker_setup(Environment *_environment)
Emit tail of linker's configuration file lines.
void linker_cleanup(Environment *_environment)
Emit tail of linker's configuration file lines.
void variable_cleanup(Environment *_environment)
Emit source and configuration lines for variables.
void bank_cleanup(Environment *_environment)
Emit source and configuration lines for banks.
void end_gameloop(Environment *_environment)
Emit ASM code for END GAMELOOP.
void begin_do_loop(Environment *_environment)
Emit ASM code for DO ....
void finalize_text_variables(Environment *_environment)
void end_do_loop(Environment *_environment)
Emit ASM code for ... LOOP.
void halt(Environment *_environment)
Emit ASM code for HALT.
void run_parallel(Environment *_environment)
Emit code for RUN PARALLEL.
char * lines[MAX_TEMPORARY_STORAGE]
int excluded[MAX_NESTED_ARRAYS]
Conditional * conditionals
int deferredEmbeddedSize[MAX_TEMPORARY_STORAGE]
char * configurationFileName
DataSegment * dataSegment
FILE * debuggerLabelsFile
char * deferredEmbedded[MAX_TEMPORARY_STORAGE]
int embedparse(void *_environment)
#define CRITICAL_MISSING_LABEL_NAMED(v)
int embed_scan_string(const char *)
#define MAX_TEMPORARY_STORAGE
#define CRITICAL_FOR_WITHOUT_NEXT()
#define CRITICAL_MISSING_LABEL_NUMBER(v)
#define CRITICAL_READ_WITHOUT_DATA(v)
struct _Environment Environment
Structure of compilation environment.
#define CRITICAL_IF_WITHOUT_ENDIF()
#define CRITICAL_DO_WITHOUT_LOOP()
#define CRITICAL_REPEAT_WITHOUT_UNTIL()
#define CRITICAL_SELECT_CASE_WITHOUT_ENDSELECT()
#define CRITICAL_BEGIN_GAMELOOP_WITHOUT_END_GAMELOOP()
struct _Label Label
Structure of a single label.
#define CRITICAL_WHILE_WITHOUT_WEND()
#define CRITICAL_MISSING_END_PROC(p)