| version 1.4, 2004/08/10 09:06:57 | version 1.6, 2004/08/20 12:09:20 | 
| Line 118  void opmgen_initialize(UINT rate) { | Line 118  void opmgen_initialize(UINT rate) { | 
 | detune2table[3] = D2(3.0); | detune2table[3] = D2(3.0); | 
 | } | } | 
 |  |  | 
 |  | void opmgen_setvol(UINT vol) { | 
 |  |  | 
 |  | opmcfg.fmvol = vol; | 
 |  | } | 
 |  |  | 
 |  |  | 
 | // ---- | // ---- | 
 |  |  | 
| Line 175  static void set_algorithm(OPMCH *ch, REG | Line 180  static void set_algorithm(OPMCH *ch, REG | 
 | ch->feedback = 0; | ch->feedback = 0; | 
 | } | } | 
 |  |  | 
| switch(value & 0xc0) { | switch((value >> 6) & 3) { | 
| case 0x40: | case 0: | 
|  | outd = &opmgen.feedback4; | 
|  | break; | 
|  |  | 
|  | case 1: | 
 | outd = &opmgen.outdl; | outd = &opmgen.outdl; | 
 | break; | break; | 
 |  |  | 
| case 0x80: | case 2: | 
 | outd = &opmgen.outdr; | outd = &opmgen.outdr; | 
 | break; | break; | 
 |  |  | 
| default: | case 3: | 
 | outd = &opmgen.outdc; | outd = &opmgen.outdc; | 
 | break; | break; | 
 | } | } | 
| Line 366  void opmgen_reset(void) { | Line 375  void opmgen_reset(void) { | 
 | ch++; | ch++; | 
 | } | } | 
 | for (i=0x20; i<0x100; i++) { | for (i=0x20; i<0x100; i++) { | 
| opmgen_setreg((REG8)i, 0xff); | opmgen_setreg((REG8)i, 0); | 
 | } | } | 
 | } | } | 
 |  |  |