|
|
| version 1.3, 2003/10/17 07:17:20 | version 1.4, 2003/10/18 07:28:50 |
|---|---|
| Line 742 static int flagsave_fm(NP2FFILE *f, cons | Line 742 static int flagsave_fm(NP2FFILE *f, cons |
| if (saveflg & FLAG_FM1A) { | if (saveflg & FLAG_FM1A) { |
| ret |= flagsave_save(f, &fmtimer, sizeof(fmtimer)); | ret |= flagsave_save(f, &fmtimer, sizeof(fmtimer)); |
| ret |= flagsave_save(f, &opn, sizeof(opn)); | ret |= flagsave_save(f, &opn, sizeof(opn)); |
| CopyMemory(opnkey.keyreg, fm_keyreg, sizeof(fm_keyreg)); | CopyMemory(opnkey.keyreg, opngen.keyreg, sizeof(opngen.keyreg)); |
| opnkey.extop[0] = opnch[2].extop; | opnkey.extop[0] = opnch[2].extop; |
| opnkey.extop[1] = opnch[5].extop; | opnkey.extop[1] = opnch[5].extop; |
| opnkey.extop[2] = opnch[8].extop; | opnkey.extop[2] = opnch[8].extop; |
| Line 784 static void play_fmreg(BYTE num) { | Line 784 static void play_fmreg(BYTE num) { |
| opngen_setreg((BYTE)chbase, (BYTE)i, opn.reg[reg + i]); | opngen_setreg((BYTE)chbase, (BYTE)i, opn.reg[reg + i]); |
| } | } |
| for (i=0; i<3; i++) { | for (i=0; i<3; i++) { |
| opngen_keyon(chbase + i, fm_keyreg[chbase + i]); | opngen_keyon(chbase + i, opngen.keyreg[chbase + i]); |
| } | } |
| } | } |
| Line 867 static int flagload_fm(NP2FFILE *f, cons | Line 867 static int flagload_fm(NP2FFILE *f, cons |
| ret |= flagload_load(f, &fmtimer, sizeof(fmtimer)); | ret |= flagload_load(f, &fmtimer, sizeof(fmtimer)); |
| ret |= flagload_load(f, &opn, sizeof(opn)); | ret |= flagload_load(f, &opn, sizeof(opn)); |
| ret |= flagload_load(f, &opnkey, sizeof(opnkey)); | ret |= flagload_load(f, &opnkey, sizeof(opnkey)); |
| CopyMemory(fm_keyreg, &opnkey.keyreg, sizeof(fm_keyreg)); | CopyMemory(opngen.keyreg, &opnkey.keyreg, sizeof(opngen.keyreg)); |
| opnch[2].extop = opnkey.extop[0]; | opnch[2].extop = opnkey.extop[0]; |
| opnch[5].extop = opnkey.extop[1]; | opnch[5].extop = opnkey.extop[1]; |
| opnch[8].extop = opnkey.extop[2]; | opnch[8].extop = opnkey.extop[2]; |