home *** CD-ROM | disk | FTP | other *** search
- ;
- ; Reset routine for Soundblaster
- ;
- ; NOTE: IO address and IRQ number are set in this file
- ; DMA channel is assumed to be channel 1
- ;
- .model large,C
- locals
-
- public Sb_Init, SbIOaddr, SbIRQ, SbDMAchan, SbType
-
- .data
- SbIOaddr dw 220h
- SbIRQ dw 7
- SbDMAchan dw 1
- SbType dw 2
-
- .code
- Sb_Init proc
- mov al,1
- mov dx,SbIOaddr
- add dx,6
- out dx,al
- in al,dx
- in al,dx
- in al,dx
- in al,dx
- mov al,0
- out dx,al
- add dx,4
- mov cx,100
- @@1:
- in al,dx
- cmp al,0AAh
- je @@2
- loop @@1
- mov ax,1
- ret
- @@2:
- mov ax,0
- ret
- Sb_Init endp
- end
-