|
|
| version 1.5, 2003/10/23 15:38:13 | version 1.6, 2003/10/27 15:06:31 |
|---|---|
| Line 187 void opngen_setVR(BYTE channel, BYTE val | Line 187 void opngen_setVR(BYTE channel, BYTE val |
| static void set_algorithm(OPNCH *ch) { | static void set_algorithm(OPNCH *ch) { |
| SINT32 *outd; | SINT32 *outd; |
| BYTE outslot; | |
| outd = &opngen.outdc; | outd = &opngen.outdc; |
| if (ch->stereo) { | if (ch->stereo) { |
| Line 205 static void set_algorithm(OPNCH *ch) { | Line 206 static void set_algorithm(OPNCH *ch) { |
| ch->connect1 = &opngen.feedback2; | ch->connect1 = &opngen.feedback2; |
| ch->connect2 = &opngen.feedback3; | ch->connect2 = &opngen.feedback3; |
| ch->connect3 = &opngen.feedback4; | ch->connect3 = &opngen.feedback4; |
| outslot = 0x08; | |
| break; | break; |
| case 1: | case 1: |
| ch->connect1 = &opngen.feedback3; | ch->connect1 = &opngen.feedback3; |
| ch->connect2 = &opngen.feedback3; | ch->connect2 = &opngen.feedback3; |
| ch->connect3 = &opngen.feedback4; | ch->connect3 = &opngen.feedback4; |
| outslot = 0x08; | |
| break; | break; |
| case 2: | case 2: |
| ch->connect1 = &opngen.feedback4; | ch->connect1 = &opngen.feedback4; |
| ch->connect2 = &opngen.feedback3; | ch->connect2 = &opngen.feedback3; |
| ch->connect3 = &opngen.feedback4; | ch->connect3 = &opngen.feedback4; |
| outslot = 0x08; | |
| break; | break; |
| case 3: | case 3: |
| ch->connect1 = &opngen.feedback2; | ch->connect1 = &opngen.feedback2; |
| ch->connect2 = &opngen.feedback4; | ch->connect2 = &opngen.feedback4; |
| ch->connect3 = &opngen.feedback4; | ch->connect3 = &opngen.feedback4; |
| outslot = 0x08; | |
| break; | break; |
| case 4: | case 4: |
| ch->connect1 = &opngen.feedback2; | ch->connect1 = &opngen.feedback2; |
| ch->connect2 = outd; | ch->connect2 = outd; |
| ch->connect3 = &opngen.feedback4; | ch->connect3 = &opngen.feedback4; |
| outslot = 0x0a; | |
| break; | break; |
| case 5: | case 5: |
| ch->connect1 = 0; | ch->connect1 = 0; |
| ch->connect2 = outd; | ch->connect2 = outd; |
| ch->connect3 = outd; | ch->connect3 = outd; |
| outslot = 0x0e; | |
| break; | break; |
| case 6: | case 6: |
| ch->connect1 = &opngen.feedback2; | ch->connect1 = &opngen.feedback2; |
| ch->connect2 = outd; | ch->connect2 = outd; |
| ch->connect3 = outd; | ch->connect3 = outd; |
| outslot = 0x0e; | |
| break; | break; |
| case 7: | case 7: |
| Line 248 static void set_algorithm(OPNCH *ch) { | Line 256 static void set_algorithm(OPNCH *ch) { |
| ch->connect1 = outd; | ch->connect1 = outd; |
| ch->connect2 = outd; | ch->connect2 = outd; |
| ch->connect3 = outd; | ch->connect3 = outd; |
| outslot = 0x0f; | |
| } | } |
| ch->connect4 = outd; | ch->connect4 = outd; |
| ch->outslot = outslot; | |
| } | } |
| static void set_dt1_mul(OPNSLOT *slot, BYTE value) { | static void set_dt1_mul(OPNSLOT *slot, BYTE value) { |