- if(((dma_enabled) && !(dma_connected)) || !(dma_enabled)) {
- if((msm_length == 0) && ((msm_last_cmd & 0x10) == 0)) {
- if((adpcm_repeat) && ((adpcm_length >= 0x8000) && (adpcm_length <= 0x80ff))) {
- need_wait = true;
- msm_length++;
- } else
- {
- //d_pce->write_signal(SIG_PCE_ADPCM_HALF, 0x00000000, 0xffffffff);
- d_pce->write_signal(SIG_PCE_ADPCM_FULL, 0xffffffff, 0xffffffff);
- if((msm_last_cmd & 0x40) != 0) {
- do_stop(false); // true?
- d_msm->reset_w(1);
- }
- adpcm_stream = false;
- adpcm_repeat = false;
+ //if(need_wait) goto __skip0;
+ if((msm_length == 0) && ((msm_last_cmd & 0x10) == 0)) {
+ if((adpcm_repeat) && ((adpcm_length >= 0x8000) && (adpcm_length <= 0x80ff))) {
+ need_wait = true;
+ //msm_length++;
+ } else
+ {
+ d_pce->write_signal(SIG_PCE_ADPCM_HALF, 0x00000000, 0xffffffff);
+ d_pce->write_signal(SIG_PCE_ADPCM_FULL, 0xffffffff, 0xffffffff);
+ if((msm_last_cmd & 0x40) != 0) {
+ do_stop(false); // true?
+ d_msm->reset_w(1);