|
|
| version 1.5, 2004/02/06 17:10:32 | version 1.6, 2005/02/07 14:46:12 |
|---|---|
| Line 19 void adpcm_setvol(UINT vol) { | Line 19 void adpcm_setvol(UINT vol) { |
| void adpcm_reset(ADPCM ad) { | void adpcm_reset(ADPCM ad) { |
| ZeroMemory(ad, sizeof(_ADPCM)); | ZeroMemory(ad, sizeof(_ADPCM)); |
| ad->mask = 0; // (BYTE)~0x1c; | ad->mask = 0; // (UINT8)~0x1c; |
| ad->delta = 127; | ad->delta = 127; |
| STOREINTELWORD(ad->reg.stop, 0x0002); | STOREINTELWORD(ad->reg.stop, 0x0002); |
| STOREINTELWORD(ad->reg.limit, 0xffff); | STOREINTELWORD(ad->reg.limit, 0xffff); |
| Line 50 void adpcm_setreg(ADPCM ad, REG8 reg, RE | Line 50 void adpcm_setreg(ADPCM ad, REG8 reg, RE |
| UINT32 addr; | UINT32 addr; |
| sound_sync(); | sound_sync(); |
| ((BYTE *)(&ad->reg))[reg] = value; | ((UINT8 *)(&ad->reg))[reg] = value; |
| switch(reg) { | switch(reg) { |
| case 0x00: // control1 | case 0x00: // control1 |
| if ((value & 0x80) && (!ad->play)) { | if ((value & 0x80) && (!ad->play)) { |