Fix CPP_COMPILE (except for internal compiler error on snes.c).

This commit is contained in:
Aaron Giles 2009-09-08 16:58:02 +00:00
parent b09565e76f
commit 50b4a43bfd
7 changed files with 112 additions and 121 deletions

View File

@ -412,7 +412,7 @@ INSTRUCTION( sub_IR1_IM ) { mode_IR1_IM(subtract) }
LOGICAL INSTRUCTIONS LOGICAL INSTRUCTIONS
***************************************************************************/ ***************************************************************************/
static void and(z8_state *cpustate, UINT8 dst, UINT8 src) static void _and(z8_state *cpustate, UINT8 dst, UINT8 src)
{ {
/* dst <- dst AND src */ /* dst <- dst AND src */
UINT8 data = register_read(cpustate, dst) & src; UINT8 data = register_read(cpustate, dst) & src;
@ -423,12 +423,12 @@ static void and(z8_state *cpustate, UINT8 dst, UINT8 src)
set_flag_v(0); set_flag_v(0);
} }
INSTRUCTION( and_r1_r2 ) { mode_r1_r2(and) } INSTRUCTION( and_r1_r2 ) { mode_r1_r2(_and) }
INSTRUCTION( and_r1_Ir2 ) { mode_r1_Ir2(and) } INSTRUCTION( and_r1_Ir2 ) { mode_r1_Ir2(_and) }
INSTRUCTION( and_R2_R1 ) { mode_R2_R1(and) } INSTRUCTION( and_R2_R1 ) { mode_R2_R1(_and) }
INSTRUCTION( and_IR2_R1 ) { mode_IR2_R1(and) } INSTRUCTION( and_IR2_R1 ) { mode_IR2_R1(_and) }
INSTRUCTION( and_R1_IM ) { mode_R1_IM(and) } INSTRUCTION( and_R1_IM ) { mode_R1_IM(_and) }
INSTRUCTION( and_IR1_IM ) { mode_IR1_IM(and) } INSTRUCTION( and_IR1_IM ) { mode_IR1_IM(_and) }
static void complement(z8_state *cpustate, UINT8 dst) static void complement(z8_state *cpustate, UINT8 dst)
{ {
@ -444,7 +444,7 @@ static void complement(z8_state *cpustate, UINT8 dst)
INSTRUCTION( com_R1 ) { mode_R1(complement) } INSTRUCTION( com_R1 ) { mode_R1(complement) }
INSTRUCTION( com_IR1 ) { mode_IR1(complement) } INSTRUCTION( com_IR1 ) { mode_IR1(complement) }
static void or(z8_state *cpustate, UINT8 dst, UINT8 src) static void _or(z8_state *cpustate, UINT8 dst, UINT8 src)
{ {
/* dst <- dst OR src */ /* dst <- dst OR src */
UINT8 data = register_read(cpustate, dst) | src; UINT8 data = register_read(cpustate, dst) | src;
@ -455,14 +455,14 @@ static void or(z8_state *cpustate, UINT8 dst, UINT8 src)
set_flag_v(0); set_flag_v(0);
} }
INSTRUCTION( or_r1_r2 ) { mode_r1_r2(or) } INSTRUCTION( or_r1_r2 ) { mode_r1_r2(_or) }
INSTRUCTION( or_r1_Ir2 ) { mode_r1_Ir2(or) } INSTRUCTION( or_r1_Ir2 ) { mode_r1_Ir2(_or) }
INSTRUCTION( or_R2_R1 ) { mode_R2_R1(or) } INSTRUCTION( or_R2_R1 ) { mode_R2_R1(_or) }
INSTRUCTION( or_IR2_R1 ) { mode_IR2_R1(or) } INSTRUCTION( or_IR2_R1 ) { mode_IR2_R1(_or) }
INSTRUCTION( or_R1_IM ) { mode_R1_IM(or) } INSTRUCTION( or_R1_IM ) { mode_R1_IM(_or) }
INSTRUCTION( or_IR1_IM ) { mode_IR1_IM(or) } INSTRUCTION( or_IR1_IM ) { mode_IR1_IM(_or) }
static void xor(z8_state *cpustate, UINT8 dst, UINT8 src) static void _xor(z8_state *cpustate, UINT8 dst, UINT8 src)
{ {
/* dst <- dst XOR src */ /* dst <- dst XOR src */
UINT8 data = register_read(cpustate, dst) ^ src; UINT8 data = register_read(cpustate, dst) ^ src;
@ -473,12 +473,12 @@ static void xor(z8_state *cpustate, UINT8 dst, UINT8 src)
set_flag_v(0); set_flag_v(0);
} }
INSTRUCTION( xor_r1_r2 ) { mode_r1_r2(xor) } INSTRUCTION( xor_r1_r2 ) { mode_r1_r2(_xor) }
INSTRUCTION( xor_r1_Ir2 ) { mode_r1_Ir2(xor) } INSTRUCTION( xor_r1_Ir2 ) { mode_r1_Ir2(_xor) }
INSTRUCTION( xor_R2_R1 ) { mode_R2_R1(xor) } INSTRUCTION( xor_R2_R1 ) { mode_R2_R1(_xor) }
INSTRUCTION( xor_IR2_R1 ) { mode_IR2_R1(xor) } INSTRUCTION( xor_IR2_R1 ) { mode_IR2_R1(_xor) }
INSTRUCTION( xor_R1_IM ) { mode_R1_IM(xor) } INSTRUCTION( xor_R1_IM ) { mode_R1_IM(_xor) }
INSTRUCTION( xor_IR1_IM ) { mode_IR1_IM(xor) } INSTRUCTION( xor_IR1_IM ) { mode_IR1_IM(_xor) }
/*************************************************************************** /***************************************************************************
PROGRAM CONTROL INSTRUCTIONS PROGRAM CONTROL INSTRUCTIONS

View File

@ -1853,7 +1853,7 @@ static void execute_cheatinit(running_machine *machine, int ref, int params, con
/* initialize new cheat system */ /* initialize new cheat system */
if (cheat.cheatmap != NULL) if (cheat.cheatmap != NULL)
free(cheat.cheatmap); free(cheat.cheatmap);
cheat.cheatmap = malloc(real_length * sizeof(cheat_map)); cheat.cheatmap = (cheat_map *)malloc(real_length * sizeof(cheat_map));
if (cheat.cheatmap == NULL) if (cheat.cheatmap == NULL)
{ {
debug_console_printf(machine, "Unable of allocate the necessary memory\n"); debug_console_printf(machine, "Unable of allocate the necessary memory\n");
@ -1878,7 +1878,7 @@ static void execute_cheatinit(running_machine *machine, int ref, int params, con
if (!debug_command_parameter_cpu_space(machine, &cheat.cpu, ADDRESS_SPACE_PROGRAM, &space)) if (!debug_command_parameter_cpu_space(machine, &cheat.cpu, ADDRESS_SPACE_PROGRAM, &space))
return; return;
cheat.cheatmap = realloc(cheat.cheatmap, (cheat.length + real_length) * sizeof(cheat_map)); cheat.cheatmap = (cheat_map *)realloc(cheat.cheatmap, (cheat.length + real_length) * sizeof(cheat_map));
if (cheat.cheatmap == NULL) if (cheat.cheatmap == NULL)
{ {
cheat.cheatmap = cheatmap_bak; cheat.cheatmap = cheatmap_bak;

View File

@ -95,14 +95,6 @@
/***************************************************************************
CONSTANTS
***************************************************************************/
#define MAX_MEMORY_REGIONS 32
/*************************************************************************** /***************************************************************************
TYPE DEFINITIONS TYPE DEFINITIONS
***************************************************************************/ ***************************************************************************/

View File

@ -71,7 +71,6 @@ enum
/* maxima */ /* maxima */
#define MAX_GFX_ELEMENTS 32 #define MAX_GFX_ELEMENTS 32
#define MAX_MEMORY_REGIONS 32
/* MESS vs. MAME abstractions */ /* MESS vs. MAME abstractions */

View File

@ -25,7 +25,7 @@ struct dso_csvlog_context
struct dso_wavelog_context struct dso_wavelog_context
{ {
wav_file *wav_file; wav_file *wavfile;
char name[32]; char name[32];
}; };
@ -170,7 +170,7 @@ static DISCRETE_START( dso_wavelog )
log_num = node_module_index(node); log_num = node_module_index(node);
sprintf(context->name, "discrete%s_%d.wav", node->info->device->tag, log_num); sprintf(context->name, "discrete%s_%d.wav", node->info->device->tag, log_num);
context->wav_file = wav_open(context->name, node->info->sample_rate, node->active_inputs/2); context->wavfile = wav_open(context->name, node->info->sample_rate, node->active_inputs/2);
} }
static DISCRETE_STOP( dso_wavelog ) static DISCRETE_STOP( dso_wavelog )
@ -178,8 +178,8 @@ static DISCRETE_STOP( dso_wavelog )
struct dso_wavelog_context *context = (struct dso_wavelog_context *) node->context; struct dso_wavelog_context *context = (struct dso_wavelog_context *) node->context;
/* close any wave files */ /* close any wave files */
if (context->wav_file) if (context->wavfile)
wav_close(context->wav_file); wav_close(context->wavfile);
} }
static DISCRETE_STEP( dso_wavelog ) static DISCRETE_STEP( dso_wavelog )
@ -196,7 +196,7 @@ static DISCRETE_STEP( dso_wavelog )
if (node->active_inputs == 2) if (node->active_inputs == 2)
{ {
/* DISCRETE_WAVELOG1 */ /* DISCRETE_WAVELOG1 */
wav_add_data_16(context->wav_file, &wave_data_l, 1); wav_add_data_16(context->wavfile, &wave_data_l, 1);
} }
else else
{ {
@ -205,6 +205,6 @@ static DISCRETE_STEP( dso_wavelog )
val = (val < -32768) ? -32768 : (val > 32767) ? 32767 : val; val = (val < -32768) ? -32768 : (val > 32767) ? 32767 : val;
wave_data_r = (INT16)val; wave_data_r = (INT16)val;
wav_add_data_16lr(context->wav_file, &wave_data_l, &wave_data_r, 1); wav_add_data_16lr(context->wavfile, &wave_data_l, &wave_data_r, 1);
} }
} }

View File

@ -716,13 +716,13 @@ static STREAM_UPDATE( discrete_stream_update )
for (entry = info->input_list; entry != NULL; entry = entry->next) for (entry = info->input_list; entry != NULL; entry = entry->next)
{ {
struct dss_input_context *context = (struct dss_input_context *) ((node_description *) entry->ptr)->context; struct dss_input_context *context = (struct dss_input_context *) ((node_description *) entry->ptr)->context;
context->ptr = (void *) inputs[context->stream_in_number]; context->ptr = (stream_sample_t *) inputs[context->stream_in_number];
} }
/* Queue tasks */ /* Queue tasks */
for (entry = info->task_list; entry != 0; entry = entry->next) for (entry = info->task_list; entry != 0; entry = entry->next)
{ {
task_info *ti = malloc(sizeof(task_info)); task_info *ti = (task_info *)malloc(sizeof(task_info));
discrete_task_context *task = (discrete_task_context *) entry->ptr; discrete_task_context *task = (discrete_task_context *) entry->ptr;
/* Fire task */ /* Fire task */

View File

@ -14,30 +14,30 @@ static SDD1_IM* SDD1_IM_ctor(running_machine* machine)
return newclass; return newclass;
} }
static void SDD1_IM_prepareDecomp(SDD1_IM* this, UINT32 in_buf) static void SDD1_IM_prepareDecomp(SDD1_IM* thisptr, UINT32 in_buf)
{ {
this->byte_ptr = in_buf; thisptr->byte_ptr = in_buf;
this->bit_count = 4; thisptr->bit_count = 4;
} }
static UINT8 SDD1_IM_getCodeword(SDD1_IM* this, const UINT8 code_len) static UINT8 SDD1_IM_getCodeword(SDD1_IM* thisptr, const UINT8 code_len)
{ {
UINT8 codeword; UINT8 codeword;
codeword = sdd1_read(this->machine, this->byte_ptr) << this->bit_count; codeword = sdd1_read(thisptr->machine, thisptr->byte_ptr) << thisptr->bit_count;
++this->bit_count; ++thisptr->bit_count;
if (codeword & 0x80) if (codeword & 0x80)
{ {
codeword |= sdd1_read(this->machine, this->byte_ptr + 1) >> (9 - this->bit_count); codeword |= sdd1_read(thisptr->machine, thisptr->byte_ptr + 1) >> (9 - thisptr->bit_count);
this->bit_count += code_len; thisptr->bit_count += code_len;
} }
if (this->bit_count & 0x08) if (thisptr->bit_count & 0x08)
{ {
this->byte_ptr++; thisptr->byte_ptr++;
this->bit_count &= 0x07; thisptr->bit_count &= 0x07;
} }
return codeword; return codeword;
@ -57,7 +57,7 @@ static SDD1_GCD* SDD1_GCD_ctor(running_machine* machine, SDD1_IM* associatedIM)
return newclass; return newclass;
} }
static void SDD1_GCD_getRunCount(SDD1_GCD* this, UINT8 code_num, UINT8* MPScount, UINT8* LPSind) static void SDD1_GCD_getRunCount(SDD1_GCD* thisptr, UINT8 code_num, UINT8* MPScount, UINT8* LPSind)
{ {
const UINT8 run_count[] = const UINT8 run_count[] =
{ {
@ -95,7 +95,7 @@ static void SDD1_GCD_getRunCount(SDD1_GCD* this, UINT8 code_num, UINT8* MPScount
0x70, 0x30, 0x50, 0x10, 0x60, 0x20, 0x40, 0x00, 0x70, 0x30, 0x50, 0x10, 0x60, 0x20, 0x40, 0x00,
}; };
UINT8 codeword = SDD1_IM_getCodeword(this->IM, code_num); UINT8 codeword = SDD1_IM_getCodeword(thisptr->IM, code_num);
if (codeword & 0x80) if (codeword & 0x80)
{ {
@ -126,33 +126,33 @@ static SDD1_BG* SDD1_BG_ctor(running_machine* machine, SDD1_GCD* associatedGCD,
return newclass; return newclass;
} }
static void SDD1_BG_prepareDecomp(SDD1_BG* this) static void SDD1_BG_prepareDecomp(SDD1_BG* thisptr)
{ {
this->MPScount = 0; thisptr->MPScount = 0;
this->LPSind = 0; thisptr->LPSind = 0;
} }
static UINT8 SDD1_BG_getBit(SDD1_BG* this, UINT8* endOfRun) static UINT8 SDD1_BG_getBit(SDD1_BG* thisptr, UINT8* endOfRun)
{ {
UINT8 bit; UINT8 bit;
if (!(this->MPScount || this->LPSind)) if (!(thisptr->MPScount || thisptr->LPSind))
{ {
SDD1_GCD_getRunCount(this->GCD, this->code_num, &(this->MPScount), &(this->LPSind)); SDD1_GCD_getRunCount(thisptr->GCD, thisptr->code_num, &(thisptr->MPScount), &(thisptr->LPSind));
} }
if (this->MPScount) if (thisptr->MPScount)
{ {
bit = 0; bit = 0;
this->MPScount--; thisptr->MPScount--;
} }
else else
{ {
bit = 1; bit = 1;
this->LPSind = 0; thisptr->LPSind = 0;
} }
if (this->MPScount || this->LPSind) if (thisptr->MPScount || thisptr->LPSind)
{ {
(*endOfRun) = 0; (*endOfRun) = 0;
} }
@ -241,27 +241,27 @@ static SDD1_PEM* SDD1_PEM_ctor(running_machine* machine,
return newclass; return newclass;
} }
static void SDD1_PEM_prepareDecomp(SDD1_PEM* this) static void SDD1_PEM_prepareDecomp(SDD1_PEM* thisptr)
{ {
UINT8 i; UINT8 i;
for(i = 0; i < 32; i++) for(i = 0; i < 32; i++)
{ {
this->contextInfo[i].status = 0; thisptr->contextInfo[i].status = 0;
this->contextInfo[i].MPS = 0; thisptr->contextInfo[i].MPS = 0;
} }
} }
static UINT8 SDD1_PEM_getBit(SDD1_PEM* this, UINT8 context) static UINT8 SDD1_PEM_getBit(SDD1_PEM* thisptr, UINT8 context)
{ {
UINT8 endOfRun; UINT8 endOfRun;
UINT8 bit; UINT8 bit;
SDD1_PEM_ContextInfo *pContInfo = &(this->contextInfo)[context]; SDD1_PEM_ContextInfo *pContInfo = &(thisptr->contextInfo)[context];
UINT8 currStatus = pContInfo->status; UINT8 currStatus = pContInfo->status;
SDD1_PEM_state* pState = &(SDD1_PEM_evolution_table[currStatus]); SDD1_PEM_state* pState = &(SDD1_PEM_evolution_table[currStatus]);
UINT8 currentMPS = pContInfo->MPS; UINT8 currentMPS = pContInfo->MPS;
bit = SDD1_BG_getBit(this->BG[pState->code_num], &endOfRun); bit = SDD1_BG_getBit(thisptr->BG[pState->code_num], &endOfRun);
if (endOfRun) if (endOfRun)
{ {
@ -301,64 +301,64 @@ static SDD1_CM* SDD1_CM_ctor(running_machine* machine, SDD1_PEM* associatedPEM)
return newclass; return newclass;
} }
static void SDD1_CM_prepareDecomp(SDD1_CM* this, UINT32 first_byte) static void SDD1_CM_prepareDecomp(SDD1_CM* thisptr, UINT32 first_byte)
{ {
INT32 i = 0; INT32 i = 0;
this->bitplanesInfo = sdd1_read(this->machine, first_byte) & 0xc0; thisptr->bitplanesInfo = sdd1_read(thisptr->machine, first_byte) & 0xc0;
this->contextBitsInfo = sdd1_read(this->machine, first_byte) & 0x30; thisptr->contextBitsInfo = sdd1_read(thisptr->machine, first_byte) & 0x30;
this->bit_number = 0; thisptr->bit_number = 0;
for (i = 0; i < 8; i++) for (i = 0; i < 8; i++)
{ {
this->prevBitplaneBits[i] = 0; thisptr->prevBitplaneBits[i] = 0;
} }
switch(this->bitplanesInfo) switch(thisptr->bitplanesInfo)
{ {
case 0x00: case 0x00:
this->currBitplane = 1; thisptr->currBitplane = 1;
break; break;
case 0x40: case 0x40:
this->currBitplane = 7; thisptr->currBitplane = 7;
break; break;
case 0x80: case 0x80:
this->currBitplane = 3; thisptr->currBitplane = 3;
break; break;
} }
} }
static UINT8 SDD1_CM_getBit(SDD1_CM* this) static UINT8 SDD1_CM_getBit(SDD1_CM* thisptr)
{ {
UINT8 currContext; UINT8 currContext;
UINT16 *context_bits; UINT16 *context_bits;
UINT8 bit = 0; UINT8 bit = 0;
switch (this->bitplanesInfo) switch (thisptr->bitplanesInfo)
{ {
case 0x00: case 0x00:
this->currBitplane ^= 0x01; thisptr->currBitplane ^= 0x01;
break; break;
case 0x40: case 0x40:
this->currBitplane ^= 0x01; thisptr->currBitplane ^= 0x01;
if (!(this->bit_number & 0x7f)) if (!(thisptr->bit_number & 0x7f))
{ {
this->currBitplane = ((this->currBitplane + 2) & 0x07); thisptr->currBitplane = ((thisptr->currBitplane + 2) & 0x07);
} }
break; break;
case 0x80: case 0x80:
this->currBitplane ^= 0x01; thisptr->currBitplane ^= 0x01;
if (!(this->bit_number & 0x7f)) if (!(thisptr->bit_number & 0x7f))
{ {
this->currBitplane ^= 0x02; thisptr->currBitplane ^= 0x02;
} }
break; break;
case 0xc0: case 0xc0:
this->currBitplane = this->bit_number & 0x07; thisptr->currBitplane = thisptr->bit_number & 0x07;
break; break;
} }
context_bits = &(this->prevBitplaneBits)[this->currBitplane]; context_bits = &(thisptr->prevBitplaneBits)[thisptr->currBitplane];
currContext = (this->currBitplane & 0x01) << 4; currContext = (thisptr->currBitplane & 0x01) << 4;
switch (this->contextBitsInfo) switch (thisptr->contextBitsInfo)
{ {
case 0x00: case 0x00:
currContext |= ((*context_bits & 0x01c0) >> 5) | (*context_bits & 0x0001); currContext |= ((*context_bits & 0x01c0) >> 5) | (*context_bits & 0x0001);
@ -374,12 +374,12 @@ static UINT8 SDD1_CM_getBit(SDD1_CM* this)
break; break;
} }
bit = SDD1_PEM_getBit(this->PEM, currContext); bit = SDD1_PEM_getBit(thisptr->PEM, currContext);
*context_bits <<= 1; *context_bits <<= 1;
*context_bits |= bit; *context_bits |= bit;
this->bit_number++; thisptr->bit_number++;
return bit; return bit;
} }
@ -401,19 +401,19 @@ static SDD1_OL* SDD1_OL_ctor(running_machine* machine, SDD1_CM* associatedCM)
return newclass; return newclass;
} }
static void SDD1_OL_prepareDecomp(SDD1_OL* this, UINT32 first_byte, UINT16 out_len, UINT8 *out_buf) static void SDD1_OL_prepareDecomp(SDD1_OL* thisptr, UINT32 first_byte, UINT16 out_len, UINT8 *out_buf)
{ {
this->bitplanesInfo = sdd1_read(this->machine, first_byte) & 0xc0; thisptr->bitplanesInfo = sdd1_read(thisptr->machine, first_byte) & 0xc0;
this->length = out_len; thisptr->length = out_len;
this->buffer = out_buf; thisptr->buffer = out_buf;
} }
static void SDD1_OL_launch(SDD1_OL* this) static void SDD1_OL_launch(SDD1_OL* thisptr)
{ {
UINT8 i; UINT8 i;
UINT8 register1 = 0, register2 = 0; UINT8 register1 = 0, register2 = 0;
switch(this->bitplanesInfo) switch(thisptr->bitplanesInfo)
{ {
case 0x00: case 0x00:
case 0x40: case 0x40:
@ -423,38 +423,38 @@ static void SDD1_OL_launch(SDD1_OL* this)
{ // if length == 0, we output 2^16 bytes { // if length == 0, we output 2^16 bytes
if(!i) if(!i)
{ {
*(this->buffer++) = register2; *(thisptr->buffer++) = register2;
i = ~i; i = ~i;
} }
else else
{ {
for(register1 = register2 = 0, i = 0x80; i; i >>= 1) for(register1 = register2 = 0, i = 0x80; i; i >>= 1)
{ {
if(SDD1_CM_getBit(this->CM)) if(SDD1_CM_getBit(thisptr->CM))
{ {
register1 |= i; register1 |= i;
} }
if(SDD1_CM_getBit(this->CM)) if(SDD1_CM_getBit(thisptr->CM))
{ {
register2 |= i; register2 |= i;
} }
} }
*(this->buffer++) = register1; *(thisptr->buffer++) = register1;
} }
} while(--(this->length)); } while(--(thisptr->length));
break; break;
case 0xc0: case 0xc0:
do do
{ {
for(register1 = 0, i = 0x01; i; i <<= 1) for(register1 = 0, i = 0x01; i; i <<= 1)
{ {
if(SDD1_CM_getBit(this->CM)) if(SDD1_CM_getBit(thisptr->CM))
{ {
register1 |= i; register1 |= i;
} }
} }
*(this->buffer++) = register1; *(thisptr->buffer++) = register1;
} while(--(this->length)); } while(--(thisptr->length));
break; break;
} }
} }
@ -493,22 +493,22 @@ static SDD1emu* SDD1emu_ctor(running_machine *machine)
return newclass; return newclass;
} }
static void SDD1emu_decompress(SDD1emu* this, UINT32 in_buf, UINT16 out_len, UINT8 *out_buf) static void SDD1emu_decompress(SDD1emu* thisptr, UINT32 in_buf, UINT16 out_len, UINT8 *out_buf)
{ {
SDD1_IM_prepareDecomp(this->IM, in_buf); SDD1_IM_prepareDecomp(thisptr->IM, in_buf);
SDD1_BG_prepareDecomp(this->BG0); SDD1_BG_prepareDecomp(thisptr->BG0);
SDD1_BG_prepareDecomp(this->BG1); SDD1_BG_prepareDecomp(thisptr->BG1);
SDD1_BG_prepareDecomp(this->BG2); SDD1_BG_prepareDecomp(thisptr->BG2);
SDD1_BG_prepareDecomp(this->BG3); SDD1_BG_prepareDecomp(thisptr->BG3);
SDD1_BG_prepareDecomp(this->BG4); SDD1_BG_prepareDecomp(thisptr->BG4);
SDD1_BG_prepareDecomp(this->BG5); SDD1_BG_prepareDecomp(thisptr->BG5);
SDD1_BG_prepareDecomp(this->BG6); SDD1_BG_prepareDecomp(thisptr->BG6);
SDD1_BG_prepareDecomp(this->BG7); SDD1_BG_prepareDecomp(thisptr->BG7);
SDD1_PEM_prepareDecomp(this->PEM); SDD1_PEM_prepareDecomp(thisptr->PEM);
SDD1_CM_prepareDecomp(this->CM, in_buf); SDD1_CM_prepareDecomp(thisptr->CM, in_buf);
SDD1_OL_prepareDecomp(this->OL, in_buf, out_len, out_buf); SDD1_OL_prepareDecomp(thisptr->OL, in_buf, out_len, out_buf);
SDD1_OL_launch(this->OL); SDD1_OL_launch(thisptr->OL);
} }
typedef struct typedef struct