trunk/src/mess/machine/isa_sblaster.c
| r17927 | r17928 | |
| 435 | 435 | m_dsp.prot_count &= 3; |
| 436 | 436 | m_dsp.adc_transferred = 0; |
| 437 | 437 | m_dsp.adc_length = 1; |
| 438 | m_dsp.wbuf_status = 0x80; |
| 439 | m_dsp.dma_no_irq = true; |
| 438 | 440 | m_dack_out = (UINT8)(m_dsp.prot_value & 0xff); |
| 439 | 441 | drq_w(1); |
| 440 | 442 | break; |
| r17927 | r17928 | |
| 912 | 914 | m_dsp.frequency = 8000; // per stereo-fx |
| 913 | 915 | m_dsp.irq_active = 0; |
| 914 | 916 | m_mixer_index = 0; |
| 917 | m_dsp.dma_no_irq = false; |
| 915 | 918 | } |
| 916 | 919 | |
| 917 | 920 | UINT8 sb_device::dack_r(int line) |
| r17927 | r17928 | |
| 926 | 929 | m_dsp.adc_transferred = 0; |
| 927 | 930 | drq_w(1); |
| 928 | 931 | } |
| 929 | | irq_w(1, IRQ_DMA8); |
| 932 | else |
| 933 | m_dsp.wbuf_status = 0; |
| 934 | if(!m_dsp.dma_no_irq) |
| 935 | irq_w(1, IRQ_DMA8); |
| 936 | else |
| 937 | m_dsp.dma_no_irq = false; |
| 930 | 938 | } |
| 931 | 939 | else |
| 932 | 940 | drq_w(1); |
| r17927 | r17928 | |
| 1110 | 1118 | m_dsp.adpcm_ref = m_dsp.data[m_dsp.d_rptr++]; |
| 1111 | 1119 | m_dsp.adpcm_new_ref = false; |
| 1112 | 1120 | m_dacl->write_unsigned8(m_dsp.adpcm_ref); |
| 1113 | | m_dacl->write_unsigned8(m_dsp.adpcm_ref); |
| 1121 | m_dacr->write_unsigned8(m_dsp.adpcm_ref); |
| 1114 | 1122 | break; |
| 1115 | 1123 | } |
| 1116 | 1124 | lsample = m_dsp.data[m_dsp.d_rptr]; |
| r17927 | r17928 | |
| 1138 | 1146 | m_dsp.adpcm_ref = m_dsp.data[m_dsp.d_rptr++]; |
| 1139 | 1147 | m_dsp.adpcm_new_ref = false; |
| 1140 | 1148 | m_dacl->write_unsigned8(m_dsp.adpcm_ref); |
| 1141 | | m_dacl->write_unsigned8(m_dsp.adpcm_ref); |
| 1149 | m_dacr->write_unsigned8(m_dsp.adpcm_ref); |
| 1142 | 1150 | break; |
| 1143 | 1151 | } |
| 1144 | 1152 | lsample = m_dsp.data[m_dsp.d_rptr]; |
| r17927 | r17928 | |
| 1163 | 1171 | m_dsp.adpcm_ref = m_dsp.data[m_dsp.d_rptr++]; |
| 1164 | 1172 | m_dsp.adpcm_new_ref = false; |
| 1165 | 1173 | m_dacl->write_unsigned8(m_dsp.adpcm_ref); |
| 1166 | | m_dacl->write_unsigned8(m_dsp.adpcm_ref); |
| 1174 | m_dacr->write_unsigned8(m_dsp.adpcm_ref); |
| 1167 | 1175 | break; |
| 1168 | 1176 | } |
| 1169 | 1177 | lsample = m_dsp.data[m_dsp.d_rptr]; |