--- xmil/sound/opmgenc.c 2004/08/05 11:46:26 1.3 +++ xmil/sound/opmgenc.c 2005/02/07 16:56:33 1.8 @@ -1,5 +1,10 @@ #include "compiler.h" + +#if defined(SUPPORT_TURBOZ) || defined(SUPPORT_OPM) + +#ifndef PALMOS #include +#endif #include "sound.h" #include "sndctrl.h" @@ -118,6 +123,11 @@ void opmgen_initialize(UINT rate) { detune2table[3] = D2(3.0); } +void opmgen_setvol(UINT vol) { + + opmcfg.fmvol = vol; +} + // ---- @@ -175,16 +185,20 @@ static void set_algorithm(OPMCH *ch, REG ch->feedback = 0; } - switch(value & 0xc0) { - case 0x40: + switch((value >> 6) & 3) { + case 0: + outd = &opmgen.feedback4; + break; + + case 1: outd = &opmgen.outdl; break; - case 0x80: + case 2: outd = &opmgen.outdr; break; - default: + case 3: outd = &opmgen.outdc; break; } @@ -463,3 +477,5 @@ void opmgen_setreg(REG8 reg, REG8 value) } } +#endif +