здрасти в очиридной раз) интрумент: машина PC104 совместимая с Win, Linux ну и т.п. На ней есть ISA расширеная (16 бит). Работаем под ДОС. Есть устройство, которое висит на ISA. Короче говоря должна передавать данные через DMA5. Понятное дело, что не работает) Вопрос номер раз: Устройство внешнее отсутствует. После включения микроPC щупаем осцилоскопом DACK1. Он в "1" - как и должно быть. Далее щупаем DACK5 он в "0". почему? по документации на ISA DACK должны быть в "1" и только когда приходит DRQ, DACK становится "0". (канал dma размаскирован естесна). Вопрос номер 2: инициализация DMA5. может чота не так? Код (Text): mov al,101b out 0D4h,al ; masking DMA5 out 0D8h,al ; reset FF mov al,01010101b out 0D6h,al ; mode mov ax,100h mov bx,8 * MAXNUMSAMPLES * 3 / 16 int 31h mov [dosMemSel],dx ; ax - dosmem segment movzx eax,ax shl eax,3 mov ecx,(8 * MAXNUMSAMPLES) >> 1 add eax,ecx neg ecx and eax,ecx ; eax = dma buffer ptr out 0C4h,ax ; offset shr eax,16 out 8Bh,al ; page mov ax,4 * MAXNUMSAMPLES * 2 - 1 out 0C6h,ax ; cntr mov al,001b out 0D4h,al ; unmasking DMA5