Slight APU optimization

This commit is contained in:
Lior Halphon 2016-09-14 22:49:35 +03:00
parent f274cbc2ec
commit 4beb946468
1 changed files with 2 additions and 0 deletions

View File

@ -64,6 +64,8 @@ static int16_t step_lfsr(uint16_t lfsr, bool uses_7_bit)
static void GB_apu_run_internal(GB_gameboy_t *gb)
{
uint32_t steps = gb->apu.apu_cycles / (CPU_FREQUENCY/APU_FREQUENCY);
if (!steps) return;
gb->apu.apu_cycles %= (CPU_FREQUENCY/APU_FREQUENCY);
for (uint8_t i = 0; i < 4; i++) {
/* Phase */