This commit is contained in:
Zachary Hall 2024-10-16 10:19:13 -07:00
parent 909979df66
commit faaf5d1bf8

View file

@ -132,6 +132,7 @@ void ZsmBackend::tick(bool step) {
while (YM_read_status()) { while (YM_read_status()) {
size_t clocksToAddForYm = 64; size_t clocksToAddForYm = 64;
ticks_remaining -= clocksToAddForYm; ticks_remaining -= clocksToAddForYm;
prevCpuClocks += clocksToAddForYm;
if (ticks_remaining < 0) { if (ticks_remaining < 0) {
delayTicks -= 1; delayTicks -= 1;
nextCpuClocks += ClocksPerTick; nextCpuClocks += ClocksPerTick;
@ -210,7 +211,7 @@ void ZsmBackend::tick(bool step) {
size_t nextCpuClocksInt = std::floor(nextCpuClocks); size_t nextCpuClocksInt = std::floor(nextCpuClocks);
size_t prevCpuClocksInt = std::floor(prevCpuClocks); size_t prevCpuClocksInt = std::floor(prevCpuClocks);
size_t cpuClocksIntDelta = nextCpuClocksInt - prevCpuClocksInt; size_t cpuClocksIntDelta = nextCpuClocksInt - prevCpuClocksInt;
audio_step(ticks_remaining); audio_step(cpuClocksIntDelta);
cpuClocks = std::fmod(nextCpuClocks, ClocksPerTick); cpuClocks = std::fmod(nextCpuClocks, ClocksPerTick);
} }
size_t ZsmBackend::render(void *buf, size_t maxlen) { size_t ZsmBackend::render(void *buf, size_t maxlen) {