mirror of
https://github.com/holub/mame
synced 2025-05-21 13:18:56 +03:00
Fix CPP_COMPILE (except for internal compiler error on snes.c).
This commit is contained in:
parent
b09565e76f
commit
50b4a43bfd
@ -412,7 +412,7 @@ INSTRUCTION( sub_IR1_IM ) { mode_IR1_IM(subtract) }
|
||||
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 */
|
||||
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);
|
||||
}
|
||||
|
||||
INSTRUCTION( and_r1_r2 ) { mode_r1_r2(and) }
|
||||
INSTRUCTION( and_r1_Ir2 ) { mode_r1_Ir2(and) }
|
||||
INSTRUCTION( and_R2_R1 ) { mode_R2_R1(and) }
|
||||
INSTRUCTION( and_IR2_R1 ) { mode_IR2_R1(and) }
|
||||
INSTRUCTION( and_R1_IM ) { mode_R1_IM(and) }
|
||||
INSTRUCTION( and_IR1_IM ) { mode_IR1_IM(and) }
|
||||
INSTRUCTION( and_r1_r2 ) { mode_r1_r2(_and) }
|
||||
INSTRUCTION( and_r1_Ir2 ) { mode_r1_Ir2(_and) }
|
||||
INSTRUCTION( and_R2_R1 ) { mode_R2_R1(_and) }
|
||||
INSTRUCTION( and_IR2_R1 ) { mode_IR2_R1(_and) }
|
||||
INSTRUCTION( and_R1_IM ) { mode_R1_IM(_and) }
|
||||
INSTRUCTION( and_IR1_IM ) { mode_IR1_IM(_and) }
|
||||
|
||||
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_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 */
|
||||
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);
|
||||
}
|
||||
|
||||
INSTRUCTION( or_r1_r2 ) { mode_r1_r2(or) }
|
||||
INSTRUCTION( or_r1_Ir2 ) { mode_r1_Ir2(or) }
|
||||
INSTRUCTION( or_R2_R1 ) { mode_R2_R1(or) }
|
||||
INSTRUCTION( or_IR2_R1 ) { mode_IR2_R1(or) }
|
||||
INSTRUCTION( or_R1_IM ) { mode_R1_IM(or) }
|
||||
INSTRUCTION( or_IR1_IM ) { mode_IR1_IM(or) }
|
||||
INSTRUCTION( or_r1_r2 ) { mode_r1_r2(_or) }
|
||||
INSTRUCTION( or_r1_Ir2 ) { mode_r1_Ir2(_or) }
|
||||
INSTRUCTION( or_R2_R1 ) { mode_R2_R1(_or) }
|
||||
INSTRUCTION( or_IR2_R1 ) { mode_IR2_R1(_or) }
|
||||
INSTRUCTION( or_R1_IM ) { mode_R1_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 */
|
||||
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);
|
||||
}
|
||||
|
||||
INSTRUCTION( xor_r1_r2 ) { mode_r1_r2(xor) }
|
||||
INSTRUCTION( xor_r1_Ir2 ) { mode_r1_Ir2(xor) }
|
||||
INSTRUCTION( xor_R2_R1 ) { mode_R2_R1(xor) }
|
||||
INSTRUCTION( xor_IR2_R1 ) { mode_IR2_R1(xor) }
|
||||
INSTRUCTION( xor_R1_IM ) { mode_R1_IM(xor) }
|
||||
INSTRUCTION( xor_IR1_IM ) { mode_IR1_IM(xor) }
|
||||
INSTRUCTION( xor_r1_r2 ) { mode_r1_r2(_xor) }
|
||||
INSTRUCTION( xor_r1_Ir2 ) { mode_r1_Ir2(_xor) }
|
||||
INSTRUCTION( xor_R2_R1 ) { mode_R2_R1(_xor) }
|
||||
INSTRUCTION( xor_IR2_R1 ) { mode_IR2_R1(_xor) }
|
||||
INSTRUCTION( xor_R1_IM ) { mode_R1_IM(_xor) }
|
||||
INSTRUCTION( xor_IR1_IM ) { mode_IR1_IM(_xor) }
|
||||
|
||||
/***************************************************************************
|
||||
PROGRAM CONTROL INSTRUCTIONS
|
||||
|
@ -1853,7 +1853,7 @@ static void execute_cheatinit(running_machine *machine, int ref, int params, con
|
||||
/* initialize new cheat system */
|
||||
if (cheat.cheatmap != NULL)
|
||||
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)
|
||||
{
|
||||
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))
|
||||
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)
|
||||
{
|
||||
cheat.cheatmap = cheatmap_bak;
|
||||
|
@ -95,14 +95,6 @@
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
CONSTANTS
|
||||
***************************************************************************/
|
||||
|
||||
#define MAX_MEMORY_REGIONS 32
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
TYPE DEFINITIONS
|
||||
***************************************************************************/
|
||||
|
@ -71,7 +71,6 @@ enum
|
||||
|
||||
/* maxima */
|
||||
#define MAX_GFX_ELEMENTS 32
|
||||
#define MAX_MEMORY_REGIONS 32
|
||||
|
||||
|
||||
/* MESS vs. MAME abstractions */
|
||||
|
@ -25,7 +25,7 @@ struct dso_csvlog_context
|
||||
|
||||
struct dso_wavelog_context
|
||||
{
|
||||
wav_file *wav_file;
|
||||
wav_file *wavfile;
|
||||
char name[32];
|
||||
};
|
||||
|
||||
@ -170,7 +170,7 @@ static DISCRETE_START( dso_wavelog )
|
||||
|
||||
log_num = node_module_index(node);
|
||||
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 )
|
||||
@ -178,8 +178,8 @@ static DISCRETE_STOP( dso_wavelog )
|
||||
struct dso_wavelog_context *context = (struct dso_wavelog_context *) node->context;
|
||||
|
||||
/* close any wave files */
|
||||
if (context->wav_file)
|
||||
wav_close(context->wav_file);
|
||||
if (context->wavfile)
|
||||
wav_close(context->wavfile);
|
||||
}
|
||||
|
||||
static DISCRETE_STEP( dso_wavelog )
|
||||
@ -196,7 +196,7 @@ static DISCRETE_STEP( dso_wavelog )
|
||||
if (node->active_inputs == 2)
|
||||
{
|
||||
/* DISCRETE_WAVELOG1 */
|
||||
wav_add_data_16(context->wav_file, &wave_data_l, 1);
|
||||
wav_add_data_16(context->wavfile, &wave_data_l, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -205,6 +205,6 @@ static DISCRETE_STEP( dso_wavelog )
|
||||
val = (val < -32768) ? -32768 : (val > 32767) ? 32767 : 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);
|
||||
}
|
||||
}
|
||||
|
@ -716,13 +716,13 @@ static STREAM_UPDATE( discrete_stream_update )
|
||||
for (entry = info->input_list; entry != NULL; entry = entry->next)
|
||||
{
|
||||
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 */
|
||||
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;
|
||||
|
||||
/* Fire task */
|
||||
|
@ -14,30 +14,30 @@ static SDD1_IM* SDD1_IM_ctor(running_machine* machine)
|
||||
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;
|
||||
this->bit_count = 4;
|
||||
thisptr->byte_ptr = in_buf;
|
||||
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;
|
||||
|
||||
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)
|
||||
{
|
||||
codeword |= sdd1_read(this->machine, this->byte_ptr + 1) >> (9 - this->bit_count);
|
||||
this->bit_count += code_len;
|
||||
codeword |= sdd1_read(thisptr->machine, thisptr->byte_ptr + 1) >> (9 - thisptr->bit_count);
|
||||
thisptr->bit_count += code_len;
|
||||
}
|
||||
|
||||
if (this->bit_count & 0x08)
|
||||
if (thisptr->bit_count & 0x08)
|
||||
{
|
||||
this->byte_ptr++;
|
||||
this->bit_count &= 0x07;
|
||||
thisptr->byte_ptr++;
|
||||
thisptr->bit_count &= 0x07;
|
||||
}
|
||||
|
||||
return codeword;
|
||||
@ -57,7 +57,7 @@ static SDD1_GCD* SDD1_GCD_ctor(running_machine* machine, SDD1_IM* associatedIM)
|
||||
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[] =
|
||||
{
|
||||
@ -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,
|
||||
};
|
||||
|
||||
UINT8 codeword = SDD1_IM_getCodeword(this->IM, code_num);
|
||||
UINT8 codeword = SDD1_IM_getCodeword(thisptr->IM, code_num);
|
||||
|
||||
if (codeword & 0x80)
|
||||
{
|
||||
@ -126,33 +126,33 @@ static SDD1_BG* SDD1_BG_ctor(running_machine* machine, SDD1_GCD* associatedGCD,
|
||||
return newclass;
|
||||
}
|
||||
|
||||
static void SDD1_BG_prepareDecomp(SDD1_BG* this)
|
||||
static void SDD1_BG_prepareDecomp(SDD1_BG* thisptr)
|
||||
{
|
||||
this->MPScount = 0;
|
||||
this->LPSind = 0;
|
||||
thisptr->MPScount = 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;
|
||||
|
||||
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;
|
||||
this->MPScount--;
|
||||
thisptr->MPScount--;
|
||||
}
|
||||
else
|
||||
{
|
||||
bit = 1;
|
||||
this->LPSind = 0;
|
||||
thisptr->LPSind = 0;
|
||||
}
|
||||
|
||||
if (this->MPScount || this->LPSind)
|
||||
if (thisptr->MPScount || thisptr->LPSind)
|
||||
{
|
||||
(*endOfRun) = 0;
|
||||
}
|
||||
@ -241,27 +241,27 @@ static SDD1_PEM* SDD1_PEM_ctor(running_machine* machine,
|
||||
return newclass;
|
||||
}
|
||||
|
||||
static void SDD1_PEM_prepareDecomp(SDD1_PEM* this)
|
||||
static void SDD1_PEM_prepareDecomp(SDD1_PEM* thisptr)
|
||||
{
|
||||
UINT8 i;
|
||||
for(i = 0; i < 32; i++)
|
||||
{
|
||||
this->contextInfo[i].status = 0;
|
||||
this->contextInfo[i].MPS = 0;
|
||||
thisptr->contextInfo[i].status = 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 bit;
|
||||
|
||||
SDD1_PEM_ContextInfo *pContInfo = &(this->contextInfo)[context];
|
||||
SDD1_PEM_ContextInfo *pContInfo = &(thisptr->contextInfo)[context];
|
||||
UINT8 currStatus = pContInfo->status;
|
||||
SDD1_PEM_state* pState = &(SDD1_PEM_evolution_table[currStatus]);
|
||||
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)
|
||||
{
|
||||
@ -301,64 +301,64 @@ static SDD1_CM* SDD1_CM_ctor(running_machine* machine, SDD1_PEM* associatedPEM)
|
||||
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;
|
||||
this->bitplanesInfo = sdd1_read(this->machine, first_byte) & 0xc0;
|
||||
this->contextBitsInfo = sdd1_read(this->machine, first_byte) & 0x30;
|
||||
this->bit_number = 0;
|
||||
thisptr->bitplanesInfo = sdd1_read(thisptr->machine, first_byte) & 0xc0;
|
||||
thisptr->contextBitsInfo = sdd1_read(thisptr->machine, first_byte) & 0x30;
|
||||
thisptr->bit_number = 0;
|
||||
for (i = 0; i < 8; i++)
|
||||
{
|
||||
this->prevBitplaneBits[i] = 0;
|
||||
thisptr->prevBitplaneBits[i] = 0;
|
||||
}
|
||||
switch(this->bitplanesInfo)
|
||||
switch(thisptr->bitplanesInfo)
|
||||
{
|
||||
case 0x00:
|
||||
this->currBitplane = 1;
|
||||
thisptr->currBitplane = 1;
|
||||
break;
|
||||
case 0x40:
|
||||
this->currBitplane = 7;
|
||||
thisptr->currBitplane = 7;
|
||||
break;
|
||||
case 0x80:
|
||||
this->currBitplane = 3;
|
||||
thisptr->currBitplane = 3;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static UINT8 SDD1_CM_getBit(SDD1_CM* this)
|
||||
static UINT8 SDD1_CM_getBit(SDD1_CM* thisptr)
|
||||
{
|
||||
UINT8 currContext;
|
||||
UINT16 *context_bits;
|
||||
UINT8 bit = 0;
|
||||
|
||||
switch (this->bitplanesInfo)
|
||||
switch (thisptr->bitplanesInfo)
|
||||
{
|
||||
case 0x00:
|
||||
this->currBitplane ^= 0x01;
|
||||
thisptr->currBitplane ^= 0x01;
|
||||
break;
|
||||
case 0x40:
|
||||
this->currBitplane ^= 0x01;
|
||||
if (!(this->bit_number & 0x7f))
|
||||
thisptr->currBitplane ^= 0x01;
|
||||
if (!(thisptr->bit_number & 0x7f))
|
||||
{
|
||||
this->currBitplane = ((this->currBitplane + 2) & 0x07);
|
||||
thisptr->currBitplane = ((thisptr->currBitplane + 2) & 0x07);
|
||||
}
|
||||
break;
|
||||
case 0x80:
|
||||
this->currBitplane ^= 0x01;
|
||||
if (!(this->bit_number & 0x7f))
|
||||
thisptr->currBitplane ^= 0x01;
|
||||
if (!(thisptr->bit_number & 0x7f))
|
||||
{
|
||||
this->currBitplane ^= 0x02;
|
||||
thisptr->currBitplane ^= 0x02;
|
||||
}
|
||||
break;
|
||||
case 0xc0:
|
||||
this->currBitplane = this->bit_number & 0x07;
|
||||
thisptr->currBitplane = thisptr->bit_number & 0x07;
|
||||
break;
|
||||
}
|
||||
|
||||
context_bits = &(this->prevBitplaneBits)[this->currBitplane];
|
||||
context_bits = &(thisptr->prevBitplaneBits)[thisptr->currBitplane];
|
||||
|
||||
currContext = (this->currBitplane & 0x01) << 4;
|
||||
switch (this->contextBitsInfo)
|
||||
currContext = (thisptr->currBitplane & 0x01) << 4;
|
||||
switch (thisptr->contextBitsInfo)
|
||||
{
|
||||
case 0x00:
|
||||
currContext |= ((*context_bits & 0x01c0) >> 5) | (*context_bits & 0x0001);
|
||||
@ -374,12 +374,12 @@ static UINT8 SDD1_CM_getBit(SDD1_CM* this)
|
||||
break;
|
||||
}
|
||||
|
||||
bit = SDD1_PEM_getBit(this->PEM, currContext);
|
||||
bit = SDD1_PEM_getBit(thisptr->PEM, currContext);
|
||||
|
||||
*context_bits <<= 1;
|
||||
*context_bits |= bit;
|
||||
|
||||
this->bit_number++;
|
||||
thisptr->bit_number++;
|
||||
|
||||
return bit;
|
||||
}
|
||||
@ -401,19 +401,19 @@ static SDD1_OL* SDD1_OL_ctor(running_machine* machine, SDD1_CM* associatedCM)
|
||||
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;
|
||||
this->length = out_len;
|
||||
this->buffer = out_buf;
|
||||
thisptr->bitplanesInfo = sdd1_read(thisptr->machine, first_byte) & 0xc0;
|
||||
thisptr->length = out_len;
|
||||
thisptr->buffer = out_buf;
|
||||
}
|
||||
|
||||
static void SDD1_OL_launch(SDD1_OL* this)
|
||||
static void SDD1_OL_launch(SDD1_OL* thisptr)
|
||||
{
|
||||
UINT8 i;
|
||||
UINT8 register1 = 0, register2 = 0;
|
||||
|
||||
switch(this->bitplanesInfo)
|
||||
switch(thisptr->bitplanesInfo)
|
||||
{
|
||||
case 0x00:
|
||||
case 0x40:
|
||||
@ -423,38 +423,38 @@ static void SDD1_OL_launch(SDD1_OL* this)
|
||||
{ // if length == 0, we output 2^16 bytes
|
||||
if(!i)
|
||||
{
|
||||
*(this->buffer++) = register2;
|
||||
*(thisptr->buffer++) = register2;
|
||||
i = ~i;
|
||||
}
|
||||
else
|
||||
{
|
||||
for(register1 = register2 = 0, i = 0x80; i; i >>= 1)
|
||||
{
|
||||
if(SDD1_CM_getBit(this->CM))
|
||||
if(SDD1_CM_getBit(thisptr->CM))
|
||||
{
|
||||
register1 |= i;
|
||||
}
|
||||
if(SDD1_CM_getBit(this->CM))
|
||||
if(SDD1_CM_getBit(thisptr->CM))
|
||||
{
|
||||
register2 |= i;
|
||||
}
|
||||
}
|
||||
*(this->buffer++) = register1;
|
||||
*(thisptr->buffer++) = register1;
|
||||
}
|
||||
} while(--(this->length));
|
||||
} while(--(thisptr->length));
|
||||
break;
|
||||
case 0xc0:
|
||||
do
|
||||
{
|
||||
for(register1 = 0, i = 0x01; i; i <<= 1)
|
||||
{
|
||||
if(SDD1_CM_getBit(this->CM))
|
||||
if(SDD1_CM_getBit(thisptr->CM))
|
||||
{
|
||||
register1 |= i;
|
||||
}
|
||||
}
|
||||
*(this->buffer++) = register1;
|
||||
} while(--(this->length));
|
||||
*(thisptr->buffer++) = register1;
|
||||
} while(--(thisptr->length));
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -493,22 +493,22 @@ static SDD1emu* SDD1emu_ctor(running_machine *machine)
|
||||
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_BG_prepareDecomp(this->BG0);
|
||||
SDD1_BG_prepareDecomp(this->BG1);
|
||||
SDD1_BG_prepareDecomp(this->BG2);
|
||||
SDD1_BG_prepareDecomp(this->BG3);
|
||||
SDD1_BG_prepareDecomp(this->BG4);
|
||||
SDD1_BG_prepareDecomp(this->BG5);
|
||||
SDD1_BG_prepareDecomp(this->BG6);
|
||||
SDD1_BG_prepareDecomp(this->BG7);
|
||||
SDD1_PEM_prepareDecomp(this->PEM);
|
||||
SDD1_CM_prepareDecomp(this->CM, in_buf);
|
||||
SDD1_OL_prepareDecomp(this->OL, in_buf, out_len, out_buf);
|
||||
SDD1_IM_prepareDecomp(thisptr->IM, in_buf);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG0);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG1);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG2);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG3);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG4);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG5);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG6);
|
||||
SDD1_BG_prepareDecomp(thisptr->BG7);
|
||||
SDD1_PEM_prepareDecomp(thisptr->PEM);
|
||||
SDD1_CM_prepareDecomp(thisptr->CM, in_buf);
|
||||
SDD1_OL_prepareDecomp(thisptr->OL, in_buf, out_len, out_buf);
|
||||
|
||||
SDD1_OL_launch(this->OL);
|
||||
SDD1_OL_launch(thisptr->OL);
|
||||
}
|
||||
|
||||
typedef struct
|
||||
|
Loading…
Reference in New Issue
Block a user