|
|
| version 1.1.1.1, 2003/10/16 17:58:07 | version 1.2, 2003/10/20 06:36:33 |
|---|---|
| Line 33 void adpcm_update(ADPCM ad) { | Line 33 void adpcm_update(ADPCM ad) { |
| UINT32 addr; | UINT32 addr; |
| ad->base = ADTIMING * (OPNA_CLOCK / 72) / adpcmcfg.rate; | if (adpcmcfg.rate) { |
| ad->base = ADTIMING * (OPNA_CLOCK / 72) / adpcmcfg.rate; | |
| } | |
| addr = LOADINTELWORD(ad->reg.delta); | addr = LOADINTELWORD(ad->reg.delta); |
| addr = (addr * ad->base) >> 16; | addr = (addr * ad->base) >> 16; |
| if (addr < 0x80) { | if (addr < 0x80) { |