Commits

Author Commit Message Labels Comments Date
spencercw
#43 Properly handle the change in sampling rate when the WASAPI performs a stream switch.
spencercw
Merge
spencercw
#39 Derive the video display clock from the audio clock. Rather than maintaining two separate clocks and hoping they stay in sync.. Sound skipping is completely gone now.
spencercw
#39 Implement WASAPI sound driver.
spencercw
Merge
spencercw
#35 Fix detection of non-Game Boy Color games.
spencercw
#37 Implement srl [hl] and sra [hl]. These were the last two non-implemented instructions.
spencercw
#38 Fix the frequency of the Game Boy timers.
spencercw
Fix logging of non-implemented opcodes.
spencercw
#29 Improve the accuracy of the timing of the idle loop. The audio generated at pretty much exactly 48kHz now, rather than a couple of hundred Hz below as before; this massively reduces the audio skipping.
spencercw
Move SDL specific sound code into a separate class.
spencercw
Don't install SDL's crash handlers.
spencercw
Correct the duration of a frame. Each frame is precisely 70224 cycles long, which is equivalent to 59.7275006 Hz or 16 742 706.3 ns.
spencercw
#31 Fix the implementation of frequency sweeping.
spencercw
Fix newlines in gb_cpu.cpp.
spencercw
#30 Fix the DAA implementation.
spencercw
Disable reading of the NR*4 registers.
spencercw
#28 Implement saving and loading of battery-backed RAM.
spencercw
Improvements in the accuracy of the sound emulation. - Don't make any sound when the sound is powered off. - Make the sound registers unreadable when the sound is powered off. - Set the initial values and the values after a sound power cycle of the sound registers correctly.
spencercw
Fix SDCC crash caused by character literals that are greater than 127. This is ripped from revision 6942 of the SDCC repository.
spencercw
Fix sound recording so it works in the release build.
spencercw
#27 Apply changes to the sound parameters immediately.
spencercw
Refactor sound channel 1.
spencercw
Fix newlines in gb_sound.hpp.
spencercw
Video emulation accuracy improvements. - The display is no longer blanked when turned off; it simply doesn't update. - Reset the LCD_STAT and LCDC_Y registers when the display is disabled. - Don't send VBLANK or stat interrupts when the display is disabled. - The undocumented high bit in the LCD_STAT register is now always 1.
spencercw
Fix duration of channel 2 and 4 playback where configured.
spencercw
Refactor sound channel 2.
spencercw
Don't reset the channel 3 flag in NR52 if NR30 is flagged as off. The NR52 flags are only concerned with the length counter.
spencercw
Don't mask NR32 on write. http://www.devrs.com/gb/files/hosted/GBSOUND.txt states writes to unused bits are retained.
spencercw
#25 Update the sound channel 3 output volume on demand. This fixes the bug with the 'Pikachu' sound not playing in Pokemon Yellow.
  1. Prev
  2. Next