|
|
| version 1.11, 2004/07/26 18:52:55 | version 1.12, 2005/05/13 05:47:25 |
|---|---|
| Line 70 void psggen_reset(PSGGEN psg) { | Line 70 void psggen_reset(PSGGEN psg) { |
| psg->tone[i].pvol = psggencfg.volume + 0; | psg->tone[i].pvol = psggencfg.volume + 0; |
| } | } |
| for (i=0; i<sizeof(psggen_deftbl); i++) { | for (i=0; i<sizeof(psggen_deftbl); i++) { |
| psggen_setreg(psg, (REG8)i, psggen_deftbl[i]); | psggen_setreg(psg, i, psggen_deftbl[i]); |
| } | } |
| } | } |
| void psggen_restore(PSGGEN psg) { | void psggen_restore(PSGGEN psg) { |
| REG8 i; | UINT i; |
| for (i=0; i<0x0e; i++) { | for (i=0; i<0x0e; i++) { |
| psggen_setreg(psg, i, ((UINT8 *)&psg->reg)[i]); | psggen_setreg(psg, i, ((UINT8 *)&psg->reg)[i]); |
| } | } |
| } | } |
| void psggen_setreg(PSGGEN psg, REG8 reg, REG8 value) { | void psggen_setreg(PSGGEN psg, UINT reg, REG8 value) { |
| UINT freq; | |
| UINT ch; | UINT ch; |
| UINT freq; | |
| reg &= 15; | reg = reg & 15; |
| if (reg < 14) { | if (reg < 14) { |
| sound_sync(); | sound_sync(); |
| } | } |
| Line 160 void psggen_setreg(PSGGEN psg, REG8 reg, | Line 160 void psggen_setreg(PSGGEN psg, REG8 reg, |
| } | } |
| } | } |
| REG8 psggen_getreg(PSGGEN psg, REG8 reg) { | REG8 psggen_getreg(PSGGEN psg, UINT reg) { |
| return(((UINT8 *)&psg->reg)[reg & 15]); | return(((UINT8 *)&psg->reg)[reg & 15]); |
| } | } |