77 switch( resource->
type ) {
172 if ( !_sequence && !_frame ) {
173 outline1(
"LD HL, (%s)", image->realName );
175 outline1(
"LD HL, (%s)", image->realName );
180 if ( strlen(_sequence) == 0 ) {
189 if ( strlen(_frame) == 0 ) {
204 if ( strlen(_frame) == 0 ) {
231void put_image_vars(
Environment * _environment,
char * _image,
char * _x1,
char * _y1,
char * _x2,
char * _y2,
char * _frame,
char * _sequence,
char * _flags ) {
239 switch( image->
type ) {
257 char flagsConstantName[
MAX_TEMPORARY_STORAGE]; sprintf( flagsConstantName,
"PUTIMAGEFLAGS%4.4x", _flags );
258 char flagsConstantParameter[
MAX_TEMPORARY_STORAGE]; sprintf( flagsConstantParameter,
"PUTIMAGEFLAGS%4.4x", _flags );
262 if ( !flagsConstant ) {
264 memset( flagsConstant, 0,
sizeof(
Constant ) );
265 flagsConstant->
name = strdup( flagsConstantName );
266 flagsConstant->
realName = strdup( flagsConstantName );
267 flagsConstant->
value = _flags;
273 put_image_vars( _environment, _image, _x1, _y1, _x2, _y2, _frame, _sequence, flagsConstantParameter );
void cpu_call_indirect(Environment *_environment, char *_value)
Variable * variable_retrieve(Environment *_environment, char *_name)
Variable * variable_retrieve_or_define(Environment *_environment, char *_name, VariableType _type, int _value)
Resource * build_resource_for_sequence(Environment *_environment, char *_image, char *_frame, char *_sequence)
Variable * variable_temporary(Environment *_environment, VariableType _type, char *_meaning)
Define a temporary variable.
char * address_displacement(Environment *_environment, char *_address, char *_displacement)
Constant * constant_find(Environment *_environment, char *_name)
void put_image_vars_original(Environment *_environment, char *_image, char *_x1, char *_y1, char *_x2, char *_y2, char *_frame, char *_sequence, char *_flags)
Emit ASM code for PUT IMAGE [image] AT [int],[int].
void put_image_vars_imageref(Environment *_environment, char *_image, char *_x1, char *_y1, char *_x2, char *_y2, char *_frame, char *_sequence, char *_flags)
void put_image_vars_flags(Environment *_environment, char *_image, char *_x1, char *_y1, char *_x2, char *_y2, char *_frame, char *_sequence, int _flags)
void put_image_vars(Environment *_environment, char *_image, char *_x1, char *_y1, char *_x2, char *_y2, char *_frame, char *_sequence, char *_flags)
void tms9918_put_image(Environment *_environment, Resource *_image, char *_x, char *_y, char *_frame, char *_sequence, int _frame_size, int _frame_count, char *_flags)
struct _Resource Resource
#define MAX_TEMPORARY_STORAGE
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
struct _Constant Constant
Structure of a single constant.
#define CRITICAL_CANNOT_PUT_IMAGE_WITHOUT_STRIP(s)
#define CRITICAL_PUT_IMAGE_UNSUPPORTED(v, t)
char DATATYPE_AS_STRING[][16]