Correct some potential errors.

This commit is contained in:
Godzil 2018-01-31 17:46:02 +00:00
parent cc291907c2
commit 4bab10621f
10 changed files with 43 additions and 31 deletions

View File

@ -44,9 +44,9 @@ void DumpCartProperties(FILE *out, NesCart * cart)
cart->PROMSize,
cart->VROMSize,
cart->MapperID,
cart->Flags & iNES_MIRROR? "Horizontal" : "Vertical",
cart->Flags & iNES_BATTERY? "Yes": "No ",
cart->Flags & iNES_4SCREEN? "Yes": "No ",
(cart->Flags & iNES_MIRROR) ? "Horizontal" : "Vertical",
(cart->Flags & iNES_BATTERY)? "Yes": "No ",
(cart->Flags & iNES_4SCREEN)? "Yes": "No ",
cart->PROMBanks,
cart->VROMBanks);
}

View File

@ -152,7 +152,7 @@
cpu->reg_P = (cpu->reg_P & ~(Q6502_C_FLAG | Q6502_N_FLAG | Q6502_Z_FLAG | Q6502_V_FLAG)) | \
(tmp & 0x80) | ((tmp&0xFF)?0:Q6502_Z_FLAG) | \
((tmp & 0xFF00)?Q6502_C_FLAG:0) | \
( ( ~(cpu->reg_A^v)&(cpu->reg_A^tmp) )&0x80?Q6502_V_FLAG:0 ); \
( (( ~(cpu->reg_A^v)&(cpu->reg_A^tmp) ))&0x80?Q6502_V_FLAG:0 ); \
cpu->reg_A = tmp & 0xFF; \
} while(0)
@ -162,7 +162,7 @@
cpu->reg_P = (cpu->reg_P & ~(Q6502_C_FLAG | Q6502_N_FLAG | Q6502_Z_FLAG | Q6502_V_FLAG)) | \
(tmp & Q6502_N_FLAG) | ((tmp&0xFF)?0:Q6502_Z_FLAG) | \
((tmp & 0xFF00)?0:Q6502_C_FLAG) | \
( ( (cpu->reg_A^v)&(cpu->reg_A^tmp) )&0x80?Q6502_V_FLAG:0 ); \
( (( (cpu->reg_A^v)&(cpu->reg_A^tmp) )&0x80)?Q6502_V_FLAG:0 ); \
cpu->reg_A = tmp & 0xFF; \
} while(0)
@ -340,7 +340,7 @@ void quick6502_reset(quick6502_cpu *cpu)
*/
int quick6502_run(quick6502_cpu *cpu, int cycles)
{
cpu->running = !0;
cpu->running = true;
while(cpu->cycle_done < cycles)
{
@ -348,7 +348,7 @@ int quick6502_run(quick6502_cpu *cpu, int cycles)
}
cpu->cycle_done -= cycles;
cpu->running = 0;
cpu->running = false;
return cycles + cpu->cycle_done;
}
@ -356,20 +356,20 @@ int quick6502_run(quick6502_cpu *cpu, int cycles)
/** Loop CPU until explicit quit */
void quick6502_loop(quick6502_cpu *cpu)
{
cpu->running = !0;
cpu->running = true;
while(cpu->exit_loop)
{
quick6502_exec_one(cpu);
}
cpu->running = 0;
cpu->running = false;
}
/** Run CPU for one instruction */
void quick6502_exec(quick6502_cpu *cpu)
{
cpu->running = !0;
cpu->running = true;
quick6502_exec_one(cpu);
cpu->running = 0;
cpu->running = false;
}
/** Send IRQ/NMI/EXITLOOP signal to CPU */
@ -425,14 +425,14 @@ void quick6502_dump(quick6502_cpu *cpu, FILE * fp)
fprintf(fp,
"## Quick6502: PC:$%04X A:$%02X X:$%02X Y:$%02X S:$%02X P:$%02X [%c%c%c%c%c%c%c%c]\n",
cpu->reg_PC, cpu->reg_A, cpu->reg_X, cpu->reg_Y, cpu->reg_S, cpu->reg_P,
cpu->reg_P&Q6502_N_FLAG ? 'N':'.',
cpu->reg_P&Q6502_V_FLAG ? 'V':'.',
(cpu->reg_P&Q6502_N_FLAG) ? 'N':'.',
(cpu->reg_P&Q6502_V_FLAG) ? 'V':'.',
'.', /* No real flag here */
cpu->reg_P&Q6502_B_FLAG ? 'B':'.',
cpu->reg_P&Q6502_D_FLAG ? 'D':'.',
cpu->reg_P&Q6502_I_FLAG ? 'I':'.',
cpu->reg_P&Q6502_Z_FLAG ? 'Z':'.',
cpu->reg_P&Q6502_C_FLAG ? 'C':'.'
(cpu->reg_P&Q6502_B_FLAG) ? 'B':'.',
(cpu->reg_P&Q6502_D_FLAG) ? 'D':'.',
(cpu->reg_P&Q6502_I_FLAG) ? 'I':'.',
(cpu->reg_P&Q6502_Z_FLAG) ? 'Z':'.',
(cpu->reg_P&Q6502_C_FLAG) ? 'C':'.'
);
/* Display stack */
@ -450,7 +450,7 @@ void quick6502_dump(quick6502_cpu *cpu, FILE * fp)
}
fprintf(fp, "]\n");
quick6502_getinstruction(cpu, (1==1), cpu->reg_PC, instr, NULL);
quick6502_getinstruction(cpu, true, cpu->reg_PC, instr, NULL);
fprintf(fp, "## $%04X: %s\n", cpu->reg_PC, instr);
}
@ -1923,7 +1923,7 @@ INSTRUCTION(INCzX)
/* 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F */
};
#ifdef MINE
#if 1
typedef enum InstructionType
{
@ -2215,7 +2215,7 @@ int quick6502_getinstruction(quick6502_cpu *cpu, char interpret,
case IP_aBc: buffer += strlen(sprintf(buffer, IPf_aB, cpu->memory_opcode_read(cpu->reg_PC + 2), cpu->memory_opcode_read(cpu->reg_PC + 1))); break;
case IP_aXc: buffer += strlen(sprintf(buffer, IPf_aX, cpu->memory_opcode_read(cpu->reg_PC + 2), cpu->memory_opcode_read(cpu->reg_PC + 1))); break;
case IP_aYc: buffer += strlen(sprintf(buffer, IPf_aY, cpu->memory_opcode_read(cpu->reg_PC + 2), cpu->memory_opcode_read(cpu->reg_PC + 1))); break;
case IP_rEc: buffer += strlen(sprintf(buffer, IPf_rE, cpu->reg_PC + (signed char) cpu->memory_opcode_read(cpu->reg_PC) + 1)); break;
case IP_rEc: buffer += strlen(sprintf(buffer, IPf_rE, 0, cpu->reg_PC + (signed char) cpu->memory_opcode_read(cpu->reg_PC) + 1)); break;
}
*buffer = 0;

View File

@ -40,7 +40,6 @@ int console_vprintf(const ConsoleLevel level, const char *format, va_list ap)
int console_printf(const ConsoleLevel level, const char *format, ...)
{
int ret = 0;
va_list ap;
va_start(ap, format);
@ -57,5 +56,7 @@ int console_printf_d(const char *format, ...)
console_vprintf (Console_Debug, format, ap);
va_end(ap);
return 0;
}

View File

@ -30,7 +30,7 @@
void *LoadFilePtr(char * filename)
{
int fd;
void *RetPtr = NULL;
void *RetPtr;
struct stat FileStat;
fd = open(filename, O_RDONLY);

View File

@ -30,7 +30,6 @@ struct KeyArray
unsigned char lastState;
unsigned char curState;
unsigned char debounced;
GLFWwindow* window;
};
struct GLWindow_t

View File

@ -56,5 +56,7 @@ int console_printf_d(const char *format, ...)
console_vprintf (Console_Debug, format, ap);
va_end(ap);
return 0;
}

View File

@ -19,7 +19,7 @@
void *LoadFilePtr(char * filename)
{
int fd;
void *RetPtr = NULL;
void *RetPtr;
struct stat FileStat;
fd = open(filename, O_RDONLY);

View File

@ -40,7 +40,6 @@ int console_vprintf(const ConsoleLevel level, const char *format, va_list ap)
int console_printf(const ConsoleLevel level, const char *format, ...)
{
int ret = 0;
va_list ap;
va_start(ap, format);
@ -57,5 +56,7 @@ int console_printf_d(const char *format, ...)
console_vprintf (Console_Debug, format, ap);
va_end(ap);
return 0;
}

View File

@ -19,7 +19,7 @@
void *LoadFilePtr(char * filename)
{
int fd;
void *RetPtr = NULL;
void *RetPtr;
struct stat FileStat;
fd = open(filename, O_RDONLY);

View File

@ -85,5 +85,14 @@ int main(int argc, char *argv[])
}
fprintf(fpout, "\n\t\t};\n");
if (fpin != stdin)
{
fclose(fpin);
}
if (fpout != stdout)
{
fclose(fpout);
}
return 0;
}