summaryrefslogtreecommitdiff
path: root/ym2612.c
AgeCommit message (Collapse)Author
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
2013-09-10Added copyright notice to source files and added GPL license text in COPYINGMike Pavone
2013-07-26Added support for saving savestates. Added gst savestate format test harnessMike Pavone
2013-07-20Fix handling of key on in YM2612 coreMike Pavone
2013-06-29Add support for loading GST format savestatesMike Pavone
2013-06-19Initial stab at LFO phase modulationMike Pavone
2013-06-16Add support for logging YM2612 channels to WAVE filesMike Pavone
2013-06-16Fix modulation condition for operator 2Mike Pavone
2013-06-16Fix YM2612 timersMike Pavone
2013-06-11Fix output of algorithm 4 and make some other minor YM2612 core improvementsMike Pavone
2013-06-05Fix channel mapping in key on/off registerMike Pavone
2013-06-04Initial implementation of channel 3 special modeMike Pavone
2013-06-04Fix operator precedence bug with sustain levelMike Pavone
2013-06-03Fix modulation shift valueMike Pavone
2013-06-03Make the PSG and YM2612 use the master clock internal with an increment ↵Mike Pavone
based on clock divider so that they stay perflectly in sync. Run both the PSG and YM2612 whenver one of them needs to be run.
2013-06-02Make shift value of operator output to modulation input a defineMike Pavone
2013-06-02Adjust shift for feedbackMike Pavone
2013-06-02Initial stab at feedbackMike Pavone
2013-06-02Fix key scalingMike Pavone
2013-06-02Fix YM2612 busy flagMike Pavone
2013-06-02Use signed ints for things that represent signed values in YM2612 coreMike Pavone
2013-06-02Fix register to operator mapping. Fix rate table generation. Add TL to ↵Mike Pavone
envelope value rather than using it as a limit for the attack phase.
2013-05-31Fix left/right enable default valueMike Pavone
2013-05-29Actually save the shifted phase inc after applying the block shiftMike Pavone
2013-05-29Incredibly broken YM2612 support plus a fix to Z80 bus requestMike Pavone
2013-05-27YM2612 WIP updateMike Pavone
2013-05-27YM2612 WIP snapshot before register refactorMike Pavone
2013-05-05Add a YM2612 stub implementation with just timers and status registers so ↵Mike Pavone
that games that depend on it can run.