mirror of
https://github.com/mauiaaron/apple2.git
synced 2025-08-15 05:27:32 +00:00
Silence some Xcode compiler warnings
This commit is contained in:
@@ -77,6 +77,7 @@
|
|||||||
int fd = -1;
|
int fd = -1;
|
||||||
TEMP_FAILURE_RETRY(fd = open(path, ro ? O_RDONLY : O_RDWR));
|
TEMP_FAILURE_RETRY(fd = open(path, ro ? O_RDONLY : O_RDWR));
|
||||||
const char *errMsg = disk6_insert(fd, drive, path, ro);
|
const char *errMsg = disk6_insert(fd, drive, path, ro);
|
||||||
|
(void)errMsg;
|
||||||
if (fd >= 0) {
|
if (fd >= 0) {
|
||||||
TEMP_FAILURE_RETRY(close(fd));
|
TEMP_FAILURE_RETRY(close(fd));
|
||||||
}
|
}
|
||||||
|
@@ -173,7 +173,7 @@ void sound_ay_init( CAY8910 *_this )
|
|||||||
_this->ay_env_internal_tick = _this->ay_env_tick = _this->ay_env_period = 0;
|
_this->ay_env_internal_tick = _this->ay_env_tick = _this->ay_env_period = 0;
|
||||||
_this->ay_tone_subcycles = _this->ay_env_subcycles = 0;
|
_this->ay_tone_subcycles = _this->ay_env_subcycles = 0;
|
||||||
for( f = 0; f < 3; f++ )
|
for( f = 0; f < 3; f++ )
|
||||||
_this->ay_tone_tick[f] = _this->ay_tone_high[f] = 0, _this->ay_tone_period[f] = 1;
|
_this->ay_tone_tick[f] = _this->ay_tone_high[f] = 0; _this->ay_tone_period[f] = 1;
|
||||||
|
|
||||||
_this->ay_change_count = 0;
|
_this->ay_change_count = 0;
|
||||||
}
|
}
|
||||||
|
@@ -30,7 +30,7 @@ void AY8910_InitAll(int nClock, unsigned long nSampleRate);
|
|||||||
void AY8910_InitClock(int nClock, unsigned long nSampleRate);
|
void AY8910_InitClock(int nClock, unsigned long nSampleRate);
|
||||||
uint8_t* AY8910_GetRegsPtr(unsigned int uChip);
|
uint8_t* AY8910_GetRegsPtr(unsigned int uChip);
|
||||||
|
|
||||||
void AY8910UpdateSetCycles();
|
void AY8910UpdateSetCycles(void);
|
||||||
|
|
||||||
#if 1 // APPLE2IX
|
#if 1 // APPLE2IX
|
||||||
bool _ay8910_saveState(StateHelper_s *helper, unsigned int chip);
|
bool _ay8910_saveState(StateHelper_s *helper, unsigned int chip);
|
||||||
|
@@ -1243,6 +1243,7 @@ static void MB_Update()
|
|||||||
{
|
{
|
||||||
unsigned long modTwo = (dwDSLockedBufferSize0 % 2);
|
unsigned long modTwo = (dwDSLockedBufferSize0 % 2);
|
||||||
assert(modTwo == 0);
|
assert(modTwo == 0);
|
||||||
|
(void)modTwo;
|
||||||
}
|
}
|
||||||
memcpy(pDSLockedBuffer0, &g_nMixBuffer[bufIdx/sizeof(short)], dwDSLockedBufferSize0);
|
memcpy(pDSLockedBuffer0, &g_nMixBuffer[bufIdx/sizeof(short)], dwDSLockedBufferSize0);
|
||||||
MockingboardVoice->Unlock(MockingboardVoice, dwDSLockedBufferSize0);
|
MockingboardVoice->Unlock(MockingboardVoice, dwDSLockedBufferSize0);
|
||||||
|
@@ -95,23 +95,23 @@ extern bool g_bMBTimerIrqActive;
|
|||||||
extern uint32_t g_uTimer1IrqCount; // DEBUG
|
extern uint32_t g_uTimer1IrqCount; // DEBUG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void MB_Initialize();
|
void MB_Initialize(void);
|
||||||
void MB_Reinitialize();
|
void MB_Reinitialize(void);
|
||||||
void MB_Destroy();
|
void MB_Destroy(void);
|
||||||
void MB_SetEnabled(bool enabled);
|
void MB_SetEnabled(bool enabled);
|
||||||
bool MB_ISEnabled(void);
|
bool MB_ISEnabled(void);
|
||||||
void MB_Reset();
|
void MB_Reset(void);
|
||||||
void MB_InitializeIO(char *pCxRomPeripheral, unsigned int uSlot4, unsigned int uSlot5);
|
void MB_InitializeIO(char *pCxRomPeripheral, unsigned int uSlot4, unsigned int uSlot5);
|
||||||
void MB_Mute();
|
void MB_Mute(void);
|
||||||
void MB_Demute();
|
void MB_Demute(void);
|
||||||
void MB_StartOfCpuExecute();
|
void MB_StartOfCpuExecute(void);
|
||||||
void MB_EndOfVideoFrame();
|
void MB_EndOfVideoFrame(void);
|
||||||
void MB_UpdateCycles(void);
|
void MB_UpdateCycles(void);
|
||||||
SS_CARDTYPE MB_GetSoundcardType();
|
SS_CARDTYPE MB_GetSoundcardType(void);
|
||||||
void MB_SetSoundcardType(SS_CARDTYPE NewSoundcardType);
|
void MB_SetSoundcardType(SS_CARDTYPE NewSoundcardType);
|
||||||
double MB_GetFramePeriod();
|
double MB_GetFramePeriod(void);
|
||||||
bool MB_IsActive();
|
bool MB_IsActive(void);
|
||||||
unsigned long MB_GetVolume();
|
unsigned long MB_GetVolume(void);
|
||||||
void MB_SetVolumeZeroToTen(unsigned long goesToTen);
|
void MB_SetVolumeZeroToTen(unsigned long goesToTen);
|
||||||
void MB_SetVolume(unsigned long dwVolume, unsigned long dwVolumeMax);
|
void MB_SetVolume(unsigned long dwVolume, unsigned long dwVolumeMax);
|
||||||
#if 1 // APPLE2IX
|
#if 1 // APPLE2IX
|
||||||
|
@@ -72,6 +72,7 @@ static AudioBackend_s openal_audio_backend = { { 0 } };
|
|||||||
static void _playq_removeNode(ALVoice *voice, PlayNode_s *playNode) {
|
static void _playq_removeNode(ALVoice *voice, PlayNode_s *playNode) {
|
||||||
long err = voice->playq->Remove(voice->playq, playNode);
|
long err = voice->playq->Remove(voice->playq, playNode);
|
||||||
assert(err == 0);
|
assert(err == 0);
|
||||||
|
(void)err;
|
||||||
voice->_queued_total_bytes -= playNode->numBytes;
|
voice->_queued_total_bytes -= playNode->numBytes;
|
||||||
assert(voice->_queued_total_bytes >= 0);
|
assert(voice->_queued_total_bytes >= 0);
|
||||||
}
|
}
|
||||||
@@ -481,6 +482,7 @@ static long openal_createSoundBuffer(const AudioContext_s *audio_context, INOUT
|
|||||||
|
|
||||||
ALCcontext *ctx = (ALCcontext*)(audio_context->_internal);
|
ALCcontext *ctx = (ALCcontext*)(audio_context->_internal);
|
||||||
assert(ctx != NULL);
|
assert(ctx != NULL);
|
||||||
|
(void)ctx;
|
||||||
|
|
||||||
if ((voice = _openal_createVoice(NUM_CHANNELS)) == NULL) {
|
if ((voice = _openal_createVoice(NUM_CHANNELS)) == NULL) {
|
||||||
LOG("OOPS, Cannot create new voice");
|
LOG("OOPS, Cannot create new voice");
|
||||||
@@ -530,6 +532,8 @@ static long openal_systemShutdown(INOUT AudioContext_s **audio_context) {
|
|||||||
|
|
||||||
ALCcontext *ctx = (ALCcontext*) (*audio_context)->_internal;
|
ALCcontext *ctx = (ALCcontext*) (*audio_context)->_internal;
|
||||||
assert(ctx != NULL);
|
assert(ctx != NULL);
|
||||||
|
(void)ctx;
|
||||||
|
|
||||||
(*audio_context)->_internal = NULL;
|
(*audio_context)->_internal = NULL;
|
||||||
FREE(*audio_context);
|
FREE(*audio_context);
|
||||||
|
|
||||||
|
@@ -42,7 +42,7 @@ static FILE *cpu_trace_fp = NULL;
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// 65c02 Opcode Jump Table
|
// 65c02 Opcode Jump Table
|
||||||
|
|
||||||
extern void op_BRK(), op_ORA_ind_x(), op_UNK_65c02(), op_TSB_zpage(), op_ORA_zpage(), op_ASL_zpage(), op_RMB0_65c02(), op_PHP(), op_ORA_imm(), op_ASL_acc(), op_TSB_abs(), op_ORA_abs(), op_ASL_abs(), op_BBR0_65c02(), op_BPL(), op_ORA_ind_y(), op_ORA_ind_zpage(), op_TRB_zpage(), op_ORA_zpage_x(), op_ASL_zpage_x(), op_RMB1_65c02(), op_CLC(), op_ORA_abs_y(), op_INA(), op_TRB_abs(), op_ORA_abs_x(), op_ASL_abs_x(), op_BBR1_65c02(), op_JSR(), op_AND_ind_x(), op_BIT_zpage(), op_AND_zpage(), op_ROL_zpage(), op_RMB2_65c02(), op_PLP(), op_AND_imm(), op_ROL_acc(), op_BIT_abs(), op_AND_abs(), op_ROL_abs(), op_BBR2_65c02(), op_BMI(), op_AND_ind_y(), op_AND_ind_zpage(), op_BIT_zpage_x(), op_AND_zpage_x(), op_ROL_zpage_x(), op_RMB3_65c02(), op_SEC(), op_AND_abs_y(), op_DEA(), op_BIT_abs_x(), op_AND_abs_x(), op_ROL_abs_x(), op_BBR3_65c02(), op_RTI(), op_EOR_ind_x(), op_EOR_zpage(), op_LSR_zpage(), op_RMB4_65c02(), op_PHA(), op_EOR_imm(), op_LSR_acc(), op_JMP_abs(), op_EOR_abs(), op_LSR_abs(), op_BBR4_65c02(), op_BVC(), op_EOR_ind_y(), op_EOR_ind_zpage(), op_EOR_zpage_x(), op_LSR_zpage_x(), op_RMB5_65c02(), op_CLI(), op_EOR_abs_y(), op_PHY(), op_EOR_abs_x(), op_LSR_abs_x(), op_BBR5_65c02(), op_RTS(), op_ADC_ind_x(), op_STZ_zpage(), op_ADC_zpage(), op_ROR_zpage(), op_RMB6_65c02(), op_PLA(), op_ADC_imm(), op_ROR_acc(), op_JMP_ind(), op_ADC_abs(), op_ROR_abs(), op_BBR6_65c02(), op_BVS(), op_ADC_ind_y(), op_ADC_ind_zpage(), op_STZ_zpage_x(), op_ADC_zpage_x(), op_ROR_zpage_x(), op_RMB7_65c02(), op_SEI(), op_ADC_abs_y(), op_PLY(), op_JMP_abs_ind_x(), op_ADC_abs_x(), op_ROR_abs_x(), op_BBR7_65c02(), op_BRA(), op_STA_ind_x(), op_STY_zpage(), op_STA_zpage(), op_STX_zpage(), op_SMB0_65c02(), op_DEY(), op_BIT_imm(), op_TXA(), op_STY_abs(), op_STA_abs(), op_STX_abs(), op_BBS0_65c02(), op_BCC(), op_STA_ind_y(), op_STA_ind_zpage(), op_STY_zpage_x(), op_STA_zpage_x(), op_STX_zpage_y(), op_SMB1_65c02(), op_TYA(), op_STA_abs_y(), op_TXS(), op_STZ_abs(), op_STA_abs_x(), op_STZ_abs_x(), op_BBS1_65c02(), op_LDY_imm(), op_LDA_ind_x(), op_LDX_imm(), op_LDY_zpage(), op_LDA_zpage(), op_LDX_zpage(), op_SMB2_65c02(), op_TAY(), op_LDA_imm(), op_TAX(), op_LDY_abs(), op_LDA_abs(), op_LDX_abs(), op_BBS2_65c02(), op_BCS(), op_LDA_ind_y(), op_LDA_ind_zpage(), op_LDY_zpage_x(), op_LDA_zpage_x(), op_LDX_zpage_y(), op_SMB3_65c02(), op_CLV(), op_LDA_abs_y(), op_TSX(), op_LDY_abs_x(), op_LDA_abs_x(), op_LDX_abs_y(), op_BBS3_65c02(), op_CPY_imm(), op_CMP_ind_x(), op_CPY_zpage(), op_CMP_zpage(), op_DEC_zpage(), op_SMB4_65c02(), op_INY(), op_CMP_imm(), op_DEX(), op_WAI_65c02(), op_CPY_abs(), op_CMP_abs(), op_DEC_abs(), op_BBS4_65c02(), op_BNE(), op_CMP_ind_y(), op_CMP_ind_zpage(), op_CMP_zpage_x(), op_DEC_zpage_x(), op_SMB5_65c02(), op_CLD(), op_CMP_abs_y(), op_PHX(), op_STP_65c02(), op_CMP_abs_x(), op_DEC_abs_x(), op_BBS5_65c02(), op_CPX_imm(), op_SBC_ind_x(), op_CPX_zpage(), op_SBC_zpage(), op_INC_zpage(), op_SMB6_65c02(), op_INX(), op_SBC_imm(), op_NOP(), op_CPX_abs(), op_SBC_abs(), op_INC_abs(), op_BBS6_65c02(), op_BEQ(), op_SBC_ind_y(), op_SBC_ind_zpage(), op_SBC_zpage_x(), op_INC_zpage_x(), op_SMB7_65c02(), op_SED(), op_SBC_abs_y(), op_PLX(), op_SBC_abs_x(), op_INC_abs_x(), op_BBS7_65c02();
|
extern void op_BRK(void), op_ORA_ind_x(void), op_UNK_65c02(void), op_TSB_zpage(void), op_ORA_zpage(void), op_ASL_zpage(void), op_RMB0_65c02(void), op_PHP(void), op_ORA_imm(void), op_ASL_acc(void), op_TSB_abs(void), op_ORA_abs(void), op_ASL_abs(void), op_BBR0_65c02(void), op_BPL(void), op_ORA_ind_y(void), op_ORA_ind_zpage(void), op_TRB_zpage(void), op_ORA_zpage_x(void), op_ASL_zpage_x(void), op_RMB1_65c02(void), op_CLC(void), op_ORA_abs_y(void), op_INA(void), op_TRB_abs(void), op_ORA_abs_x(void), op_ASL_abs_x(void), op_BBR1_65c02(void), op_JSR(void), op_AND_ind_x(void), op_BIT_zpage(void), op_AND_zpage(void), op_ROL_zpage(void), op_RMB2_65c02(void), op_PLP(void), op_AND_imm(void), op_ROL_acc(void), op_BIT_abs(void), op_AND_abs(void), op_ROL_abs(void), op_BBR2_65c02(void), op_BMI(void), op_AND_ind_y(void), op_AND_ind_zpage(void), op_BIT_zpage_x(void), op_AND_zpage_x(void), op_ROL_zpage_x(void), op_RMB3_65c02(void), op_SEC(void), op_AND_abs_y(void), op_DEA(void), op_BIT_abs_x(void), op_AND_abs_x(void), op_ROL_abs_x(void), op_BBR3_65c02(void), op_RTI(void), op_EOR_ind_x(void), op_EOR_zpage(void), op_LSR_zpage(void), op_RMB4_65c02(void), op_PHA(void), op_EOR_imm(void), op_LSR_acc(void), op_JMP_abs(void), op_EOR_abs(void), op_LSR_abs(void), op_BBR4_65c02(void), op_BVC(void), op_EOR_ind_y(void), op_EOR_ind_zpage(void), op_EOR_zpage_x(void), op_LSR_zpage_x(void), op_RMB5_65c02(void), op_CLI(void), op_EOR_abs_y(void), op_PHY(void), op_EOR_abs_x(void), op_LSR_abs_x(void), op_BBR5_65c02(void), op_RTS(void), op_ADC_ind_x(void), op_STZ_zpage(void), op_ADC_zpage(void), op_ROR_zpage(void), op_RMB6_65c02(void), op_PLA(void), op_ADC_imm(void), op_ROR_acc(void), op_JMP_ind(void), op_ADC_abs(void), op_ROR_abs(void), op_BBR6_65c02(void), op_BVS(void), op_ADC_ind_y(void), op_ADC_ind_zpage(void), op_STZ_zpage_x(void), op_ADC_zpage_x(void), op_ROR_zpage_x(void), op_RMB7_65c02(void), op_SEI(void), op_ADC_abs_y(void), op_PLY(void), op_JMP_abs_ind_x(void), op_ADC_abs_x(void), op_ROR_abs_x(void), op_BBR7_65c02(void), op_BRA(void), op_STA_ind_x(void), op_STY_zpage(void), op_STA_zpage(void), op_STX_zpage(void), op_SMB0_65c02(void), op_DEY(void), op_BIT_imm(void), op_TXA(void), op_STY_abs(void), op_STA_abs(void), op_STX_abs(void), op_BBS0_65c02(void), op_BCC(void), op_STA_ind_y(void), op_STA_ind_zpage(void), op_STY_zpage_x(void), op_STA_zpage_x(void), op_STX_zpage_y(void), op_SMB1_65c02(void), op_TYA(void), op_STA_abs_y(void), op_TXS(void), op_STZ_abs(void), op_STA_abs_x(void), op_STZ_abs_x(void), op_BBS1_65c02(void), op_LDY_imm(void), op_LDA_ind_x(void), op_LDX_imm(void), op_LDY_zpage(void), op_LDA_zpage(void), op_LDX_zpage(void), op_SMB2_65c02(void), op_TAY(void), op_LDA_imm(void), op_TAX(void), op_LDY_abs(void), op_LDA_abs(void), op_LDX_abs(void), op_BBS2_65c02(void), op_BCS(void), op_LDA_ind_y(void), op_LDA_ind_zpage(void), op_LDY_zpage_x(void), op_LDA_zpage_x(void), op_LDX_zpage_y(void), op_SMB3_65c02(void), op_CLV(void), op_LDA_abs_y(void), op_TSX(void), op_LDY_abs_x(void), op_LDA_abs_x(void), op_LDX_abs_y(void), op_BBS3_65c02(void), op_CPY_imm(void), op_CMP_ind_x(void), op_CPY_zpage(void), op_CMP_zpage(void), op_DEC_zpage(void), op_SMB4_65c02(void), op_INY(void), op_CMP_imm(void), op_DEX(void), op_WAI_65c02(void), op_CPY_abs(void), op_CMP_abs(void), op_DEC_abs(void), op_BBS4_65c02(void), op_BNE(void), op_CMP_ind_y(void), op_CMP_ind_zpage(void), op_CMP_zpage_x(void), op_DEC_zpage_x(void), op_SMB5_65c02(void), op_CLD(void), op_CMP_abs_y(void), op_PHX(void), op_STP_65c02(void), op_CMP_abs_x(void), op_DEC_abs_x(void), op_BBS5_65c02(void), op_CPX_imm(void), op_SBC_ind_x(void), op_CPX_zpage(void), op_SBC_zpage(void), op_INC_zpage(void), op_SMB6_65c02(void), op_INX(void), op_SBC_imm(void), op_NOP(void), op_CPX_abs(void), op_SBC_abs(void), op_INC_abs(void), op_BBS6_65c02(void), op_BEQ(void), op_SBC_ind_y(void), op_SBC_ind_zpage(void), op_SBC_zpage_x(void), op_INC_zpage_x(void), op_SMB7_65c02(void), op_SED(void), op_SBC_abs_y(void), op_PLX(void), op_SBC_abs_x(void), op_INC_abs_x(void), op_BBS7_65c02(void);
|
||||||
|
|
||||||
void *cpu65__opcodes[256] = {
|
void *cpu65__opcodes[256] = {
|
||||||
op_BRK, // 00
|
op_BRK, // 00
|
||||||
|
@@ -33,7 +33,7 @@
|
|||||||
extern cpu65_run_args_s run_args;
|
extern cpu65_run_args_s run_args;
|
||||||
|
|
||||||
/* Set up the processor for a new run. Sets up opcode table. */
|
/* Set up the processor for a new run. Sets up opcode table. */
|
||||||
extern void cpu65_init();
|
extern void cpu65_init(void);
|
||||||
|
|
||||||
/* Interrupt the processor */
|
/* Interrupt the processor */
|
||||||
extern void cpu65_interrupt(int reason);
|
extern void cpu65_interrupt(int reason);
|
||||||
|
@@ -139,7 +139,7 @@ static void _initialize_hires_values(void) {
|
|||||||
video__hires_odd[e] = COLOR_LIGHT_WHITE;
|
video__hires_odd[e] = COLOR_LIGHT_WHITE;
|
||||||
if (b > 0)
|
if (b > 0)
|
||||||
{
|
{
|
||||||
video__hires_even[e-1] = COLOR_LIGHT_WHITE,
|
video__hires_even[e-1] = COLOR_LIGHT_WHITE;
|
||||||
video__hires_odd [e-1] = COLOR_LIGHT_WHITE;
|
video__hires_odd [e-1] = COLOR_LIGHT_WHITE;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -163,8 +163,8 @@ static void _initialize_hires_values(void) {
|
|||||||
}
|
}
|
||||||
last_not_black = 1;
|
last_not_black = 1;
|
||||||
} else {
|
} else {
|
||||||
video__hires_even[e] = COLOR_BLACK,
|
video__hires_even[e] = COLOR_BLACK;
|
||||||
video__hires_odd [e] = COLOR_BLACK,
|
video__hires_odd [e] = COLOR_BLACK;
|
||||||
last_not_black = 0;
|
last_not_black = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -554,37 +554,37 @@ static void _initialize_interface_fonts(void) {
|
|||||||
|
|
||||||
static inline void _plot_char40(uint8_t **d, uint8_t **s) {
|
static inline void _plot_char40(uint8_t **d, uint8_t **s) {
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
||||||
*d += SCANSTEP, *s -= 12;
|
*d += SCANSTEP; *s -= 12;
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
||||||
*d += SCANSTEP, *s += 4;
|
*d += SCANSTEP; *s += 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void _plot_char80(uint8_t **d, uint8_t **s, const unsigned int fb_width) {
|
static inline void _plot_char80(uint8_t **d, uint8_t **s, const unsigned int fb_width) {
|
||||||
// FIXME : this is implicitly scaling at FONT_GLYPH_SCALE_Y ... make it explicit
|
// FIXME : this is implicitly scaling at FONT_GLYPH_SCALE_Y ... make it explicit
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
||||||
*d += 2, *s += 2;
|
*d += 2; *s += 2;
|
||||||
*((uint8_t *)(*d)) = *((uint8_t *)(*s));
|
*((uint8_t *)(*d)) = *((uint8_t *)(*s));
|
||||||
*d += fb_width-6, *s -= 6;
|
*d += fb_width-6; *s -= 6;
|
||||||
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
*((uint32_t *)(*d)) = *((uint32_t *)(*s));
|
||||||
*d += 4, *s += 4;
|
*d += 4; *s += 4;
|
||||||
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
*((uint16_t *)(*d)) = *((uint16_t *)(*s));
|
||||||
*d += 2, *s += 2;
|
*d += 2; *s += 2;
|
||||||
*((uint8_t *)(*d)) = *((uint8_t *)(*s));
|
*((uint8_t *)(*d)) = *((uint8_t *)(*s));
|
||||||
*d += fb_width-6, *s += 2;
|
*d += fb_width-6; *s += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void _plot_lores40(uint8_t **d, const uint32_t val) {
|
static inline void _plot_lores40(uint8_t **d, const uint32_t val) {
|
||||||
|
@@ -139,12 +139,12 @@ extern bool caps_lock;
|
|||||||
extern bool use_system_caps_lock;
|
extern bool use_system_caps_lock;
|
||||||
|
|
||||||
int c_mygetch(int block);
|
int c_mygetch(int block);
|
||||||
int c_rawkey();
|
int c_rawkey(void);
|
||||||
#ifdef INTERFACE_CLASSIC
|
#ifdef INTERFACE_CLASSIC
|
||||||
void c_keys_set_key(int key);
|
void c_keys_set_key(int key);
|
||||||
bool c_keys_is_interface_key(int key);
|
bool c_keys_is_interface_key(int key);
|
||||||
#endif
|
#endif
|
||||||
int c_keys_is_shifted();
|
int c_keys_is_shifted(void);
|
||||||
int c_keys_ascii_to_scancode(int ch);
|
int c_keys_ascii_to_scancode(int ch);
|
||||||
void c_keys_handle_input(int scancode, int pressed, int is_cooked);
|
void c_keys_handle_input(int scancode, int pressed, int is_cooked);
|
||||||
|
|
||||||
|
@@ -36,10 +36,10 @@ extern int breakpoints[MAX_BRKPTS]; /* memory breakpoints */
|
|||||||
extern int watchpoints[MAX_BRKPTS]; /* memory watchpoints */
|
extern int watchpoints[MAX_BRKPTS]; /* memory watchpoints */
|
||||||
|
|
||||||
// internal debugger commands
|
// internal debugger commands
|
||||||
extern void clear_debugger_screen();
|
extern void clear_debugger_screen(void);
|
||||||
extern void bload(FILE*, char*, int, int);
|
extern void bload(FILE*, char*, int, int);
|
||||||
extern void show_misc_info();
|
extern void show_misc_info(void);
|
||||||
extern uint8_t get_current_opcode();
|
extern uint8_t get_current_opcode(void);
|
||||||
extern void dump_mem(int, int, int, int, int);
|
extern void dump_mem(int, int, int, int, int);
|
||||||
extern void search_mem(char*, int, int);
|
extern void search_mem(char*, int, int);
|
||||||
extern void set_mem(int, char*);
|
extern void set_mem(int, char*);
|
||||||
@@ -47,18 +47,18 @@ extern void set_lc_mem(int, int, char*);
|
|||||||
extern void disasm(int, int, int, int);
|
extern void disasm(int, int, int, int);
|
||||||
extern void clear_halt(int*, int);
|
extern void clear_halt(int*, int);
|
||||||
extern bool set_halt(int*, int);
|
extern bool set_halt(int*, int);
|
||||||
extern void show_breakpts();
|
extern void show_breakpts(void);
|
||||||
extern void show_regs();
|
extern void show_regs(void);
|
||||||
extern void display_help();
|
extern void display_help(void);
|
||||||
extern void show_lc_info();
|
extern void show_lc_info(void);
|
||||||
extern void show_disk_info();
|
extern void show_disk_info(void);
|
||||||
extern void set_halt_opcode(uint8_t opcode);
|
extern void set_halt_opcode(uint8_t opcode);
|
||||||
extern void set_halt_65c02();
|
extern void set_halt_65c02(void);
|
||||||
extern void clear_halt_65c02();
|
extern void clear_halt_65c02(void);
|
||||||
extern void clear_halt_opcode(uint8_t opcode);
|
extern void clear_halt_opcode(uint8_t opcode);
|
||||||
extern void show_opcode_breakpts();
|
extern void show_opcode_breakpts(void);
|
||||||
extern int debugger_go(stepping_struct_t s);
|
extern int debugger_go(stepping_struct_t s);
|
||||||
extern void fb_sha1();
|
extern void fb_sha1(void);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
d{is} {lc1|lc2} {/bank/}{addr} {+}{len}
|
d{is} {lc1|lc2} {/bank/}{addr} {+}{len}
|
||||||
|
@@ -98,7 +98,7 @@ uint8_t current_opcode;
|
|||||||
int op_breakpoints[256]; /* opcode breakpoints */
|
int op_breakpoints[256]; /* opcode breakpoints */
|
||||||
|
|
||||||
/* in debug.l */
|
/* in debug.l */
|
||||||
extern int yylex();
|
extern int yylex(void);
|
||||||
extern void init_lex(char *buf, int size);
|
extern void init_lex(char *buf, int size);
|
||||||
|
|
||||||
/* -------------------------------------------------------------------------
|
/* -------------------------------------------------------------------------
|
||||||
|
@@ -346,20 +346,20 @@ static uint8_t *touchjoy_rosetteChars(void) {
|
|||||||
static void _init_gltouchjoy_joy(void) {
|
static void _init_gltouchjoy_joy(void) {
|
||||||
LOG("Registering OpenGL software touch joystick (joystick variant)");
|
LOG("Registering OpenGL software touch joystick (joystick variant)");
|
||||||
|
|
||||||
happyHappyJoyJoy.variant = &touchjoy_variant,
|
happyHappyJoyJoy.variant = &touchjoy_variant;
|
||||||
happyHappyJoyJoy.resetState = &touchjoy_resetState,
|
happyHappyJoyJoy.resetState = &touchjoy_resetState;
|
||||||
happyHappyJoyJoy.setup = &touchjoy_setup,
|
happyHappyJoyJoy.setup = &touchjoy_setup;
|
||||||
happyHappyJoyJoy.shutdown = &touchjoy_shutdown,
|
happyHappyJoyJoy.shutdown = &touchjoy_shutdown;
|
||||||
|
|
||||||
happyHappyJoyJoy.prefsChanged = &touchjoy_prefsChanged;
|
happyHappyJoyJoy.prefsChanged = &touchjoy_prefsChanged;
|
||||||
|
|
||||||
happyHappyJoyJoy.buttonDown = &touchjoy_buttonDown,
|
happyHappyJoyJoy.buttonDown = &touchjoy_buttonDown;
|
||||||
happyHappyJoyJoy.buttonMove = &touchjoy_buttonMove,
|
happyHappyJoyJoy.buttonMove = &touchjoy_buttonMove;
|
||||||
happyHappyJoyJoy.buttonUp = &touchjoy_buttonUp,
|
happyHappyJoyJoy.buttonUp = &touchjoy_buttonUp;
|
||||||
|
|
||||||
happyHappyJoyJoy.axisDown = &touchjoy_axisDown,
|
happyHappyJoyJoy.axisDown = &touchjoy_axisDown;
|
||||||
happyHappyJoyJoy.axisMove = &touchjoy_axisMove,
|
happyHappyJoyJoy.axisMove = &touchjoy_axisMove;
|
||||||
happyHappyJoyJoy.axisUp = &touchjoy_axisUp,
|
happyHappyJoyJoy.axisUp = &touchjoy_axisUp;
|
||||||
|
|
||||||
happyHappyJoyJoy.rosetteChars = &touchjoy_rosetteChars;
|
happyHappyJoyJoy.rosetteChars = &touchjoy_rosetteChars;
|
||||||
|
|
||||||
|
@@ -95,6 +95,7 @@ static GLTouchJoyVariant kpadJoy = { 0 };
|
|||||||
static inline void _callback_sourceUnlock(volatile int *source) {
|
static inline void _callback_sourceUnlock(volatile int *source) {
|
||||||
int val = __sync_add_and_fetch(source, (int)(CALLBACK_LOCK_VALUE));
|
int val = __sync_add_and_fetch(source, (int)(CALLBACK_LOCK_VALUE));
|
||||||
assert(val >= 0 && "inconsistent lock state for callback detected");
|
assert(val >= 0 && "inconsistent lock state for callback detected");
|
||||||
|
(void)val;
|
||||||
}
|
}
|
||||||
|
|
||||||
// attempt to lock the critical section where we unschedule the function pointer callback
|
// attempt to lock the critical section where we unschedule the function pointer callback
|
||||||
@@ -482,7 +483,6 @@ static void touchkpad_buttonUp(int dx, int dy) {
|
|||||||
static void touchkpad_prefsChanged(const char *domain) {
|
static void touchkpad_prefsChanged(const char *domain) {
|
||||||
assert(video_isRenderThread());
|
assert(video_isRenderThread());
|
||||||
|
|
||||||
bool bVal = false;
|
|
||||||
float fVal = 0.f;
|
float fVal = 0.f;
|
||||||
long lVal = 0;
|
long lVal = 0;
|
||||||
|
|
||||||
@@ -577,20 +577,20 @@ static void _init_gltouchjoy_kpad(void) {
|
|||||||
|
|
||||||
kpad.currButtonDisplayChar = ' ';
|
kpad.currButtonDisplayChar = ' ';
|
||||||
|
|
||||||
kpadJoy.variant = &touchkpad_variant,
|
kpadJoy.variant = &touchkpad_variant;
|
||||||
kpadJoy.resetState = &touchkpad_resetState,
|
kpadJoy.resetState = &touchkpad_resetState;
|
||||||
kpadJoy.setup = &touchkpad_setup,
|
kpadJoy.setup = &touchkpad_setup;
|
||||||
kpadJoy.shutdown = &touchkpad_shutdown,
|
kpadJoy.shutdown = &touchkpad_shutdown;
|
||||||
|
|
||||||
kpadJoy.prefsChanged = &touchkpad_prefsChanged;
|
kpadJoy.prefsChanged = &touchkpad_prefsChanged;
|
||||||
|
|
||||||
kpadJoy.buttonDown = &touchkpad_buttonDown,
|
kpadJoy.buttonDown = &touchkpad_buttonDown;
|
||||||
kpadJoy.buttonMove = &touchkpad_buttonMove,
|
kpadJoy.buttonMove = &touchkpad_buttonMove;
|
||||||
kpadJoy.buttonUp = &touchkpad_buttonUp,
|
kpadJoy.buttonUp = &touchkpad_buttonUp;
|
||||||
|
|
||||||
kpadJoy.axisDown = &touchkpad_axisDown,
|
kpadJoy.axisDown = &touchkpad_axisDown;
|
||||||
kpadJoy.axisMove = &touchkpad_axisMove,
|
kpadJoy.axisMove = &touchkpad_axisMove;
|
||||||
kpadJoy.axisUp = &touchkpad_axisUp,
|
kpadJoy.axisUp = &touchkpad_axisUp;
|
||||||
|
|
||||||
kpadJoy.rosetteChars = &touchkpad_rosetteChars;
|
kpadJoy.rosetteChars = &touchkpad_rosetteChars;
|
||||||
|
|
||||||
|
@@ -557,7 +557,7 @@ static void gltouchkbd_shutdown(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void gltouchkbd_setup(void) {
|
static void gltouchkbd_setup(void) {
|
||||||
LOG("gltouchkbd_setup ... %u", sizeof(kbd));
|
LOG("gltouchkbd_setup ... %lu", (unsigned long)sizeof(kbd));
|
||||||
|
|
||||||
gltouchkbd_shutdown();
|
gltouchkbd_shutdown();
|
||||||
|
|
||||||
@@ -928,7 +928,6 @@ static void gltouchkbd_applyPrefs(void) {
|
|||||||
kbd.selectedRow = -1;
|
kbd.selectedRow = -1;
|
||||||
|
|
||||||
if (kbd.model) {
|
if (kbd.model) {
|
||||||
GLModelHUDElement *hudKeyboard = (GLModelHUDElement *)kbd.model->custom;
|
|
||||||
glhud_setupDefault(kbd.model);
|
glhud_setupDefault(kbd.model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -64,7 +64,13 @@ static ssize_t _read_data(int fd_own, uint8_t *buf, const off_t expected_bytesco
|
|||||||
int maxtries = 10;
|
int maxtries = 10;
|
||||||
do {
|
do {
|
||||||
ssize_t bytesread = 0;
|
ssize_t bytesread = 0;
|
||||||
TEMP_FAILURE_RETRY(bytesread = read(fd_own, buf+bytescount, expected_bytescount-bytescount));
|
off_t len0 = expected_bytescount-bytescount;
|
||||||
|
unsigned int len = (unsigned int)len0;
|
||||||
|
if (UNLIKELY(len0 > UINT_MAX || len0 < 0)) {
|
||||||
|
assert(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEMP_FAILURE_RETRY(bytesread = read(fd_own, buf+bytescount, len));
|
||||||
if (bytesread <= 0) {
|
if (bytesread <= 0) {
|
||||||
if (--maxtries == 0) {
|
if (--maxtries == 0) {
|
||||||
LOG("OOPS, giving up on read() ...");
|
LOG("OOPS, giving up on read() ...");
|
||||||
@@ -402,7 +408,7 @@ const char *zlib_deflate_buffer(const uint8_t *src, const unsigned int src_bytes
|
|||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
ssize_t len0 = expected_bytescount-bytescount;
|
off_t len0 = expected_bytescount-bytescount;
|
||||||
unsigned int len = (unsigned int)len0;
|
unsigned int len = (unsigned int)len0;
|
||||||
if (UNLIKELY(len0 > UINT_MAX || len0 < 0)) {
|
if (UNLIKELY(len0 > UINT_MAX || len0 < 0)) {
|
||||||
assert(false);
|
assert(false);
|
||||||
|
Reference in New Issue
Block a user