|
|
| version 1.2, 2003/10/20 06:36:33 | version 1.4, 2004/02/03 08:24:40 |
|---|---|
| Line 46 void adpcm_update(ADPCM ad) { | Line 46 void adpcm_update(ADPCM ad) { |
| ad->level = (ad->reg.level * adpcmcfg.vol) >> 4; | ad->level = (ad->reg.level * adpcmcfg.vol) >> 4; |
| } | } |
| void adpcm_setreg(ADPCM ad, BYTE reg, BYTE value) { | void adpcm_setreg(ADPCM ad, REG8 reg, REG8 value) { |
| UINT32 addr; | UINT32 addr; |
| sound_sync(); | |
| ((BYTE *)(&ad->reg))[reg] = value; | ((BYTE *)(&ad->reg))[reg] = value; |
| switch(reg) { | switch(reg) { |
| case 0x00: // control1 | case 0x00: // control1 |
| Line 115 void adpcm_setreg(ADPCM ad, BYTE reg, BY | Line 116 void adpcm_setreg(ADPCM ad, BYTE reg, BY |
| } | } |
| } | } |
| BYTE adpcm_status(ADPCM ad) { | REG8 adpcm_status(ADPCM ad) { |
| return(((ad->status | 8) & ad->mask) | ad->play); | return(((ad->status | 8) & ad->mask) | ad->play); |
| } | } |