76 switch( resource->
type ) {
162 if ( !_sequence && !_frame ) {
163 outline1(
"LD HL, (%s)", image->realName );
165 outline1(
"LD HL, (%s)", image->realName );
170 if ( strlen(_sequence) == 0 ) {
179 if ( strlen(_frame) == 0 ) {
194 if ( strlen(_frame) == 0 ) {
221void put_image_vars(
Environment * _environment,
char * _image,
char * _x1,
char * _y1,
char * _x2,
char * _y2,
char * _frame,
char * _sequence,
char * _flags ) {
229 switch( image->
type ) {
247 char flagsConstantName[
MAX_TEMPORARY_STORAGE]; sprintf( flagsConstantName,
"PUTIMAGEFLAGS%4.4x", _flags );
248 char flagsConstantParameter[
MAX_TEMPORARY_STORAGE]; sprintf( flagsConstantParameter,
"PUTIMAGEFLAGS%4.4x", _flags );
252 if ( !flagsConstant ) {
254 memset( flagsConstant, 0,
sizeof(
Constant ) );
255 flagsConstant->
name = strdup( flagsConstantName );
256 flagsConstant->
realName = strdup( flagsConstantName );
257 flagsConstant->
value = _flags;
263 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 cga_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]