1
0
Fork 0

Allow for direct changing of 4op chaining without having to rewrite the algorithm mode.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4064
This commit is contained in:
Sjoerd van der Berg 2017-11-20 17:27:53 +00:00
parent 34f99e9261
commit 82567c0bd6
2 changed files with 32 additions and 21 deletions

View file

@ -176,10 +176,10 @@ struct Channel {
void SetChanData( const Chip* chip, Bit32u data );
//Change in the chandata, check for new values and if we have to forward to operators
void UpdateFrequency( const Chip* chip, Bit8u fourOp );
void UpdateSynth(const Chip* chip);
void WriteA0( const Chip* chip, Bit8u val );
void WriteB0( const Chip* chip, Bit8u val );
void WriteC0( const Chip* chip, Bit8u val );
void ResetC0( const Chip* chip );
//call this for the first channel
template< bool opl3Mode >
@ -239,6 +239,8 @@ struct Chip {
void GenerateBlock2( Bitu samples, Bit32s* output );
void GenerateBlock3( Bitu samples, Bit32s* output );
//Update the synth handlers in all channels
void UpdateSynths();
void Generate( Bit32u samples );
void Setup( Bit32u r );