summaryrefslogtreecommitdiff
path: root/ym2612.c
AgeCommit message (Collapse)Author
2021-02-15Fix Timer B load bug that made games using Konami sound driver to have ↵Michael Pavone
slower music tempo than they should
2020-10-11Set initial pan bits in YM2612 register array and not just the separate lr ↵Michael Pavone
field of the channel. This fixes an issue in which some channels would be silent in VGM log output
2020-04-29WIP netplay supportMichael Pavone
2020-03-28Skip invalid registers when dumping initial YM2612 state to VGM logMichael Pavone
2020-03-27Initial stab at VGM logging supportMichael Pavone
2020-02-26Implement selectable YM2612/YM3834 invalid status port behaviorMichael Pavone
2020-02-24Fix YM2612 busy flag timingMichael Pavone
2019-09-07Cache operator phase increment for a small perf improvementMichael Pavone
2019-09-06Split ym_run into a few different functions to enhance clarityMichael Pavone
2019-03-27Operator results should be delayed by one sample when used as a modulator in ↵Michael Pavone
some cases based on relative execution time and pipeline length
2019-03-26Zero offset should also impact output channels that a channel is panned away ↵Michael Pavone
from
2019-03-26Fix a couple of minor cases of extra precision in LFO implementationMichael Pavone
2019-03-24Optionally emulate the offset around zero in the imperfect DAC of a discrete ↵Michael Pavone
YM2612
2018-12-30Optimize YM operator modulationMike Pavone
2018-12-28Preserve WAVE logging FILE * across YM2612 device resetMichael Pavone
2018-03-30More audio refactoring in preparation for allowing proper sync to video with ↵Michael Pavone
dynamic audio rate control
2018-03-28Small cleanup to audio interface between emulation code and renderer backendMichael Pavone
2017-08-29Save entirety of fnum register, not just the low 8 bitsMichael Pavone
2017-08-29Save and restore YM2612 timer control and keyon/off state in native save statesMichael Pavone
2017-08-06WIP - New savestate formatMichael Pavone
2017-05-11Fix resampling code to deal with case in which output frequency is greater ↵Michael Pavone
than the input frequency. Probably could stand to be improved, but at least it doesn't cause the emulator to deadlock
2017-03-30Reset YM2612 whenver the Z80 is reset. Fixes issue with stuck notes in ↵Michael Pavone
Fantastic Dizzy and Kid Chameleon
2017-03-27Initial implementation of YM2612 SSG-EG modeMichael Pavone
2017-03-25Basic implementation of CSM mode that should handle documented edge cases. ↵Michael Pavone
Dodesn't handle the weird undocumented edge cases I don't have a good understanding of yet though
2016-11-28Clean up symbol visiblity and delete a ltitle bit of dead codeMichael Pavone
2016-05-01Made low pass filter frequency configurableMichael Pavone
2016-04-20Implemented linear resampling and low pass filter for the YM2612Michael Pavone
2016-02-20Fix register to operator mapping for channel 3 special mode and actually get ↵Michael Pavone
it right this time
2016-02-18Remove phase increment caching. Fix LFO phase modulation calculationMichael Pavone
2016-02-13Add yt debug command for printing YM-2612 timer info. Fix AMS shift values.Michael Pavone
2016-02-10Change where decay to sustain transition happens to match hardware when ↵Michael Pavone
decay rate is slow or 0
2015-11-13Selecting a second game from the menu now worksMichael Pavone
2015-11-04Load config file and rom.db from appropriate locations on AndroidMichael Pavone
2015-11-03Remove obsolete TODOMichael Pavone
2015-11-02Fix some bugs in the attack phase and sustain level in the envelope generatorMichael Pavone
2015-11-01Fix mapping of key on/off reg bits to operatorsMichael Pavone
2015-11-01Wrote a buggy tool for splitting VGM files by channelMichael Pavone
2015-10-31Small fix to how manual YM-2612 timer reloads work. Seems to better match a ↵Michael Pavone
small test program and gets audio to match up in TM.EE's "I've got Italo Inside" track.
2015-05-28Fix LFO counter update speed and implement amplitude modulationMichael Pavone
2015-05-27Add a basic YM-2612 command to the debugger. Fix negative detune values and ↵Michael Pavone
get the correct precision for the multiplication step of phase inc calculation
2015-05-26Fix register to operator mapping for channel 3 special modeMichael Pavone
2014-12-16Set the busy flag after a YM-2612 address writeMichael Pavone
2014-02-13Better emulation of the YM-2612 busy flagMike Pavone
2014-02-12Comment out LFO debug printfMike Pavone
2014-02-12Fix operator 1 self-feedbackMichael Pavone
2014-02-11Adjust PSG and YM-2612 volume to be closer to the real consoleMichael Pavone
2014-02-11Fix overflow handling on FM channel outputMichael Pavone
2014-02-07Properly clamp envelope value to zero when it overflows during the attack ↵Michael Pavone
phase. This fixes a number of instruments that sounded rather wrong as well as the missing melody line from Mushroom Hill Zone in Sonic and Knuckles
2014-01-06The local clone on my laptop got messed up and some changes had not been ↵Michael Pavone
pushed. This commit represents the status of the working copy from that clone. It unfortunately contains some changes that I did not intend to commit yet, but this seems like the best option at the moment.
2013-10-01Implement turbo/slow motion feature that overclocks or underclocks the ↵Mike Pavone
entire system at the push of a button