47 for(
int i=0; i<_allowed_count; ++i) {
51 bank->
id = _allowed[i];
53 bank->
name = strdup( bankName );
56 bank->
space = _allowed_size;
61 memset( bank->
data, 0, _allowed_size );
78 bank->
name = strdup( bankName );
130 if ( bank->
id == _bank ) {
196 if ( _variable->
value ) {
200 for(
int i=0; i<(_variable->
size); i+=4 ) {
216 for(
int i=0; i<(_variable->
size); i+=2 ) {
239 for(
int i=0; i<(_variable->
size); i+=4 ) {
255 for(
int i=0; i<(_variable->
size); i+=2 ) {
327 memcpy( &bank->
data[0], _data, _size );
void cpu_addressof_16bit(Environment *_environment, char *_source, char *_destination)
void cpu_address_table_call(Environment *_environment, char *_table, char *_value, char *_address)
void memory_area_unassign(MemoryArea *_first, Variable *_variable)
Variable * variable_retrieve_or_define(Environment *_environment, char *_name, VariableType _type, int _value)
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.
#define BANK_BASE_ADDRESS
int banks_store(Environment *_environment, Variable *_variable, int _resident)
int banks_any_used(Environment *_environment)
void banks_init(Environment *_environment)
void banks_init_extended(Environment *_environment, int *_allowed, int _allowed_count, int _allowed_size)
Variable * banks_get_address_var(Environment *_environment, char *_bank)
int banks_get_default_resident(Environment *_environment, int _bank)
int banks_store_data(Environment *_environment, char *_data, int _size)
char * banks_get_address(Environment *_environment, int _bank)
int maxExpansionBankSize[MAX_RESIDENT_SHAREDS]
unsigned char * valueBuffer
#define MAX_TEMPORARY_STORAGE
#define UNIQUE_RESOURCE_ID
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
#define CRITICAL_OUT_OF_BANKS()
#define CRITICAL_DATATYPE_UNSUPPORTED(k, v)
struct _Bank Bank
Structure of a single bank.
char DATATYPE_AS_STRING[][16]