Where I can find tutorials about using SoundCard under dos (SB compatible sound card) ?
Google is your friend, i found alot of answers with keywords: soundblaster programming
One good page is http://www.programmersheaven.com/zone10/cat586/
I can not english. sorry.
URL: http://minzkn.wowdns.com:2744/phpBB2/viewtopic.php?t=14&highlight=dsp
설명: Sound blaster v2.0 호환 사운드를 다루는 예제입니다.
빌드방법:
소스는 2개의 부분으로 파일이 나누어 집니다.
1개는 실제로 dsp의 DMA를 초기화 하고 재생하는 코드이며
다른 1개는 사운드 샘플입니다.
2개의 파일을 링크하여 실행파일을 만들고 실행하면 천둥소리 납니다.
; -------------------------------- dsp.asm ------------------------------------
COMMENT #
Name: MINZ Sound Blaster DSP v2.0
Code: Code by Cho JaeHyuk
Copy: Copyright(c)1999 by MINZ software
What: Sound Blaster 100% complete
#
.386
SIZE_STACK equ 1024
ADDRESS_DSP equ 220h
_TEXT segment para public use16 'CODE'
_TEXT ends
_DATA segment para public use16 'DATA'
_DATA ends
_STACK segment para stack use16 'STACK'
_STACK ends
_HEAP segment para public use16 'HEAP'
_HEAP ends
Extrn _sample : byte
Public puts
Public dsp_write
Public dsp_read
Public dsp_init
Public dsp_malloc
Public dsp_time_constant
Public dsp_halt_dma
Public dsp_speaker_on
Public dsp_speaker_off
Public dsp_play
Public dsp_record
Public dsp_dma_count
Public dsp_dma_status
Public _data_ptr
Public _aligned_ptr
Public _aligned_physical
assume cs:_TEXT, ds:_DATA, es:nothing, ss:_STACK
_TEXT segment
org 0
dsp_start:
cli
mov ax, _STACK
mov ss, ax
mov sp, SIZE_STACK
sti
mov ax, _DATA
mov ds, ax
xor ax, ax
mov es, ax
push offset _string00
call near ptr puts
; ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
call far ptr dsp_init
push 0e1h
call far ptr dsp_write
call far ptr dsp_read
mov word ptr _DATA:_major[0], ax
call far ptr dsp_read
mov word ptr _DATA:_minor[0], ax
cmp word ptr _DATA:_major[0], 3
jne short l_play_01
push si
mov si, offset _DATA:_major3[0]
mov cx, 9
mov dx, ADDRESS_DSP + 04h
cld
l_play_00:
lodsb
out dx, al
inc dx
lodsb
out dx, al
dec dx
loop short l_play_00
pop si
l_play_01:
call far ptr dsp_malloc
mov si, offset _DATA:_sample[0]
lodsd
cmp eax, 046464952h
je short l_RIFF_OK
push offset _DATA:_string02[0]
call near ptr puts
jmp near ptr l_exit
l_RIFF_OK:
lodsd
mov dword ptr _DATA:_rLen, eax
lodsd
mov dword ptr _DATA:_wID, eax
cmp eax, 045564157h
je short l_WAVE_OK
push offset _DATA:_string02[0]
call near ptr puts
jmp near ptr l_exit
l_WAVE_OK:
lodsd
mov dword ptr _DATA:_fID, eax
lodsd
mov dword ptr _DATA:_fLen, eax
mov dword ptr _DATA:_fNext, eax
mov bx, si
sub bx, offset _DATA:_sample[0]
add word ptr _DATA:_fNext[0], bx
adc word ptr _DATA:_fNext[2], 0
lodsw
mov word ptr _DATA:_wFormatTag, ax
lodsw
mov word ptr _DATA:_nChannels, ax
lodsw
mov word ptr _DATA:_nSamplesPerSec, ax
lodsw
mov word ptr _DATA:_nAvgBytesPerSec, ax
mov si, word ptr _DATA:_fNext[0]
add si, offset _DATA:_sample[0]
lodsd
mov dword ptr _DATA:_dID, eax
cmp eax, 61746164h
je short l_DATA_CHUNK_OK
push offset _DATA:_string02[0]
call near ptr puts
jmp near ptr l_exit
l_DATA_CHUNK_OK:
lodsd
mov dword ptr _DATA:_dLen, eax
xor edx, edx
mov eax, 1000000
div dword ptr _DATA:_nSamplesPerSec
mov edx, 256
sub edx, eax
push dx
call far ptr dsp_time_constant
call far ptr dsp_speaker_on
mov word ptr _DATA:_prev_entry, si
push offset _DATA:_string03[0]
call near ptr puts
l_play:
cmp dword ptr _DATA:_dLen, 0
je short l_play_end
mov si, word ptr _DATA:_prev_entry
cmp dword ptr _DATA:_dLen, 65000
jg short l_play__00
mov eax, dword ptr _DATA:_dLen
jmp short l_play__01
l_play__00:
mov eax, 65000
l_play__01:
sub dword ptr _DATA:_dLen, eax
mov ecx, eax
les di, dword ptr _DATA:_aligned_ptr
rep movsb
push ax
call far ptr dsp_play
call far ptr dsp_dma_status
l_play__02:
call far ptr dsp_dma_status
or al, al
jnz short l_play__04
mov ax, 1
int 16h
or al, al
jz short l_play__03
call far ptr dsp_halt_dma
mov dword ptr _DATA:_dLen, 0
jmp short l_play__04
l_play__03:
jmp short l_play__02
l_play__04:
jmp short l_play
l_play_end:
call far ptr dsp_speaker_off
; ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
l_exit:
push offset _string01
call near ptr puts
mov ax, 4c00h
int 21h
puts proc near ; void near pascal puts(void *)
push bp
mov bp, sp
push ds
push si
mov ax, _DATA
mov ds, ax
mov si, word ptr [bp + 4]
mov ah, 0eh
mov bx, 7
cld
l_puts_00:
lodsb
or al, al
jz short l_puts_01
int 10h
jmp short l_puts_00
l_puts_01:
pop si
pop ds
pop bp
retn 2
puts endp
dsp_write proc far ; void far pascal dsp_write(unsigned int)
push bp
mov bp, sp
mov dx, ADDRESS_DSP + 0ch
mov cx, 0ffffh
l_dsp_write_00:
dec cx
jz short l_dsp_write_01
in al, dx
test al, 80h
jnz short l_dsp_write_00
mov al, byte ptr [bp + 6]
out dx, al
l_dsp_write_01:
pop bp
retf 2
dsp_write endp
dsp_read proc far ; unsigned int far pascal dsp_read(void)
mov dx, ADDRESS_DSP + 0eh
mov cx, 0ffffh
l_dsp_read_00:
dec cx
jz short l_dsp_read_01
in al, dx
test al, 80h
jz short l_dsp_read_00
mov dx, ADDRESS_DSP + 0ah
in al, dx
jmp short l_dsp_read_02
l_dsp_read_01:
xor al, al
l_dsp_read_02:
xor ah, ah
retf
dsp_read endp
dsp_init proc far ; unsigned int far pascal dsp_init(void)
mov dx, ADDRESS_DSP + 0eh
in al, dx
mov dx, ADDRESS_DSP + 06h
mov al, 01h
out dx, al
in al, dx
in al, dx
in al, dx
in al, dx
xor al, al
out dx, al
mov cx, 100
l_dsp_init_00:
mov dx, ADDRESS_DSP + 0eh
in al, dx
test al, 80h
jz short l_dsp_init_01
mov dx, ADDRESS_DSP + 0ah
in al, dx
cmp al, 0aah
je short l_dsp_init_02
l_dsp_init_01:
loop short l_dsp_init_00
xor ax, ax
jmp short l_dsp_init_03
l_dsp_init_02:
mov ax, 1
l_dsp_init_03:
retf
dsp_init endp
dsp_malloc proc far ; void far pascal dsp_malloc(void)
mov ax, _HEAP
mov word ptr _DATA:_data_ptr[2], ax
mov word ptr _DATA:_data_ptr[0], 0
mov dx, 10h
mul dx
add ax, word ptr _DATA:_data_ptr[0]
adc dx, 0
add ax, 0ffffh
adc dx, 0
and dx, 000fh
xor ax, ax
and dx, 15
mov word ptr _DATA:_aligned_physical[0], dx
shl dx, 12
mov word ptr _DATA:_aligned_ptr[0], ax
mov word ptr _DATA:_aligned_ptr[2], dx
retf
dsp_malloc endp
dsp_time_constant proc far ; void far pascal dsp_time_constant(unsigned int)
push bp ; [bp + 6] = 256LU-(1000000LU/samples per second)
mov bp, sp
mov dx, ADDRESS_DSP + 0eh
in al, dx
push 40h
call far ptr dsp_write
push word ptr [bp + 6]
call far ptr dsp_write
pop bp
retf 2
dsp_time_constant endp
dsp_halt_dma proc far ; void far pascal dsp_halt_dma(void)
push 0d0h
call far ptr dsp_write
retf
dsp_halt_dma endp
dsp_speaker_on proc far ; void far pascal dsp_speaker_on(void)
push 0d1h
call far ptr dsp_write
retf
dsp_speaker_on endp
dsp_speaker_off proc far ; void far pascal dsp_speaker_off(void)
push 0d3h
call far ptr dsp_write
retf
dsp_speaker_off endp
dsp_play proc far ; void far pascal dsp_play(unsigned int)
push bp
mov bp, sp
dec word ptr [bp + 8]
mov al, 05h
out 0ah, al
xor al, al
out 0ch, al
mov al, 49h
out 0bh, al
xor al, al
out 02h, al
out 02h, al
mov al, byte ptr _DATA:_aligned_physical[0]
out 83h, al
mov al, byte ptr [bp + 6]
out 03h, al
mov al, byte ptr [bp + 7]
out 03h, al
mov al, 01h
out 0ah, al
push 014h
call far ptr dsp_write
mov bx, word ptr [bp + 6]
xor ax, ax
mov al, bl
push ax
call far ptr dsp_write
mov al, bh
push ax
call far ptr dsp_write
pop bp
retf 2
dsp_play endp
dsp_record proc far ; void far pascal dsp_record(unsigned int)
push bp
mov bp, sp
dec word ptr [bp + 8]
mov al, 05h
out 0ah, al
xor al, al
out 0ch, al
mov al, 45h
out 0bh, al
xor al, al
out 02h, al
out 02h, al
mov al, byte ptr _DATA:_aligned_physical[0]
out 83h, al
mov al, byte ptr [bp + 6]
out 03h, al
mov al, byte ptr [bp + 7]
out 03h, al
mov al, 01h
out 0ah, al
push 024h
call far ptr dsp_write
mov bx, word ptr [bp + 6]
xor ax, ax
mov al, bl
push ax
call far ptr dsp_write
mov al, bh
push ax
call far ptr dsp_write
pop bp
retf 2
dsp_record endp
dsp_dma_count proc far ; unsigned int far pascal dsp_dma_count(void)
in al, 03h
mov bl, al
in al, 03h
mov bh, al
cmp bx, 0ffffh
jne short l_dma_count_00
mov dx, ADDRESS_DSP + 0eh
in al, dx
l_dma_count_00:
mov ax, bx
retf
dsp_dma_count endp
dsp_dma_status proc far ; unsigned int far pascal dsp_dma_status(void)
in al, 08h
and al, 2
xor ah, ah
retf
dsp_dma_status endp
_TEXT ends
assume ds:_DATA
_DATA segment
_string00 db 'Sound Blaster Player R0.0.0 Copyright(c)1999 by MINZ software', 0dh, 0ah, 0
_string01 db 0dh, 0ah, 'End of sound effect.', 0dh, 0ah, 0
_string02 db 'Changed data! Sorry!', 0dh, 0ah, 0
_string03 db 'Press any key to QUIT!', 0
_major3 db 000h, 0ffh, 004h, 0ffh, 00ah, 000h, 000ch, 026h, 00eh, 020h, 022h, 099h, 026h, 000h, 028h, 000h, 02eh, 000h
_data_ptr dd ?
_aligned_ptr dd ?
_aligned_physical dw ?
_major dw ?
_minor dw ?
_prev_entry dw ?
_rID dd ?
_rLen dd ?
_wID dd ?
_fID dd ?
_fLen dd ?
_fNext dd ?
_wFormatTag dw ?
_nChannels dw ?
_nSamplesPerSec dw ?
_nAvgBytesPerSec dw ?
_dID dd ?
_dLen dd ?
_DATA ends
_STACK segment
db SIZE_STACK dup (?)
_STACK ends
_HEAP segment
_HEAP ends
end dsp_start
; End of source
; --------------------------------------- thunder.asm -------------------------------------
COMMENT #
Name: MINZ Sound Blaster DSP v2.0
Code: Code by Cho JaeHyuk
Copy: Copyright(c)1999 by MINZ software
#
.286
Public _sample
assume ds:_DATA
_DATA segment para public use16 'DATA'
_sample db 052h, 049h, 046h, 046h, 0fah, 069h, 000h, 000h, 057h, 041h, 056h, 045h, 066h, 06dh, 074h, 020h ; 0000h
db 010h, 000h, 000h, 000h, 001h, 000h, 001h, 000h, 011h, 02bh, 000h, 000h, 011h, 02bh, 000h, 000h ; 000fh
db 001h, 000h, 008h, 000h, 064h, 061h, 074h, 061h, 081h, 068h, 000h, 000h, 080h, 080h, 085h, 07bh ; 001eh
db 081h, 07fh, 078h, 07fh, 083h, 080h, 075h, 09fh, 070h, 083h, 094h, 07ch, 05ch, 08ch, 088h, 07ah ; 002dh
db 08bh, 05fh, 081h, 0a1h, 081h, 062h, 060h, 087h, 072h, 06ah, 066h, 07eh, 074h, 079h, 070h, 07dh ; 003ch
db 073h, 07ah, 06ah, 074h, 07bh, 078h, 089h, 06ah, 07ch, 08ah, 080h, 090h, 08ah, 07bh, 08bh, 09dh ; 004bh
db 096h, 07ch, 082h, 078h, 085h, 08bh, 074h, 06eh, 075h, 06fh, 084h, 08ah, 05eh, 060h, 081h, 07eh ; 005ah
db 07ah, 081h, 067h, 076h, 07fh, 07fh, 08bh, 086h, 071h, 084h, 083h, 085h, 091h, 081h, 082h, 086h ; 0069h
db 095h, 08dh, 088h, 097h, 092h, 082h, 081h, 094h, 088h, 078h, 07ah, 08bh, 07dh, 08dh, 086h, 086h ; 0078h
db 078h, 07bh, 089h, 07bh, 07dh, 088h, 08eh, 097h, 07ch, 080h, 078h, 07ah, 077h, 069h, 075h, 086h ; 0087h
db 091h, 083h, 081h, 081h, 07fh, 082h, 07bh, 086h, 074h, 074h, 08bh, 07bh, 07dh, 090h, 089h, 082h ; 0096h
db 083h, 086h, 079h, 082h, 088h, 08ch, 098h, 07eh, 067h, 083h, 088h, 072h, 076h, 073h, 07eh, 08eh ; 00a5h
db 07dh, 078h, 074h, 077h, 074h, 081h, 07ah, 077h, 07eh, 080h, 085h, 08ch, 06ah, 070h, 087h, 0a6h ; 00b4h
db 076h, 077h, 076h, 088h, 091h, 08eh, 067h, 06ch, 079h, 08dh, 086h, 076h, 068h, 06dh, 075h, 081h ; 00c3h
db 088h, 069h, 07eh, 078h, 087h, 091h, 071h, 078h, 07eh, 082h, 07eh, 095h, 07fh, 076h, 090h, 094h ; 00d2h
db 090h, 08eh, 07dh, 090h, 097h, 085h, 092h, 089h, 086h, 078h, 077h, 07ch, 074h, 078h, 087h, 070h ; 00e1h
db 07fh, 07eh, 07dh, 081h, 08ch, 083h, 082h, 07ch, 088h, 083h, 082h, 092h, 084h, 07fh, 088h, 093h ; 00f0h
db 07bh, 07fh, 088h, 083h, 08dh, 086h, 085h, 08ch, 079h, 083h, 083h, 074h, 079h, 07eh, 06fh, 075h ; 00ffh
db 07fh, 079h, 07ch, 078h, 074h, 080h, 078h, 069h, 083h, 079h, 075h, 07bh, 073h, 069h, 078h, 07bh ; 010eh
db 075h, 07ah, 079h, 071h, 07dh, 082h, 088h, 088h, 081h, 07eh, 082h, 086h, 07ch, 070h, 07fh, 07ch ; 011dh
db 078h, 087h, 082h, 082h, 082h, 073h, 086h, 085h, 07ch, 082h, 085h, 07fh, 088h, 09ah, 076h, 082h ; 012ch
db 08eh, 087h, 094h, 08eh, 091h, 08dh, 07eh, 087h, 086h, 083h, 0a3h, 073h, 077h, 0a3h, 082h, 076h ; 013bh
db 084h, 078h, 079h, 090h, 07fh, 073h, 086h, 096h, 068h, 07ch, 09bh, 084h, 083h, 0a5h, 098h, 060h ; 014ah
db 095h, 088h, 06fh, 090h, 07dh, 072h, 079h, 09eh, 076h, 086h, 088h, 08ch, 09ah, 097h, 083h, 060h ; 0159h
db 0c3h, 08bh, 057h, 0a4h, 095h, 06ah, 08ch, 078h, 04fh, 083h, 099h, 050h, 06eh, 086h, 078h, 060h ; 0168h
db 073h, 069h, 071h, 073h, 06ah, 05ch, 06ah, 08bh, 05fh, 081h, 082h, 084h, 07eh, 078h, 08dh, 060h ; 0177h
db 07ah, 088h, 078h, 085h, 07ch, 078h, 083h, 07dh, 09ah, 076h, 069h, 07bh, 078h, 076h, 07ch, 08bh ; 0186h
db 093h, 097h, 094h, 07ch, 077h, 077h, 08bh, 078h, 081h, 09fh, 080h, 093h, 07ah, 08fh, 07dh, 08ch ; 0195h
db 07dh, 06eh, 07eh, 079h, 070h, 086h, 086h, 085h, 07dh, 076h, 081h, 081h, 067h, 089h, 07dh, 06eh ; 01a4h
db 08bh, 089h, 083h, 08dh, 083h, 07ch, 086h, 07bh, 077h, 088h, 07dh, 090h, 093h, 087h, 08ah, 06eh ; 01b3h
db 082h, 087h, 088h, 0aeh, 099h, 079h, 090h, 087h, 092h, 090h, 095h, 094h, 090h, 07ch, 06fh, 08ah ; 01c2h
db 085h, 083h, 08dh, 075h, 070h, 074h, 06bh, 07eh, 091h, 07fh, 07eh, 06eh, 077h, 092h, 09bh, 085h ; 01d1h
db 088h, 08bh, 088h, 089h, 088h, 08ah, 076h, 06ah, 07ch, 082h, 08bh, 086h, 091h, 085h, 080h, 065h ; 01e0h
db 05fh, 072h, 08bh, 086h, 094h, 084h, 06dh, 096h, 070h, 06bh, 07ch, 083h, 077h, 06eh, 085h, 06eh ; 01efh
db 06ch, 069h, 068h, 060h, 07ah, 070h, 05ch, 079h, 06dh, 099h, 0b5h, 07bh, 06ah, 0a6h, 0a6h, 046h ; 01feh
db 0aah, 0a4h, 06fh, 092h, 08ch, 06dh, 069h, 088h, 08bh, 08bh, 0a7h, 086h, 062h, 06bh, 088h, 08bh ; 020dh
db 075h, 060h, 072h, 085h, 085h, 06eh, 086h, 082h, 0a2h, 080h, 072h, 08ah, 077h, 076h, 0a9h, 092h ; 021ch
db 067h, 074h, 07eh, 06bh, 06ah, 080h, 07ch, 080h, 09ah, 09bh, 080h, 05fh, 08ah, 08dh, 078h, 070h ; 022bh
db 07fh, 094h, 087h, 078h, 088h, 08fh, 099h, 092h, 092h, 079h, 079h, 093h, 086h, 087h, 096h, 07ch ; 023ah
db 081h, 07eh, 082h, 07dh, 079h, 087h, 089h, 084h, 08dh, 084h, 07fh, 076h, 071h, 08dh, 079h, 06dh ; 0249h
db 08ah, 074h, 074h, 080h, 079h, 080h, 086h, 08ah, 086h, 089h, 084h, 081h, 083h, 076h, 083h, 08bh ; 0258h
db 080h, 07fh, 071h, 089h, 08bh, 07eh, 07ah, 08fh, 087h, 091h, 086h, 07dh, 076h, 078h, 081h, 081h ; 0267h
db 07ah, 079h, 090h, 07eh, 070h, 07fh, 07fh, 071h, 07ah, 079h, 074h, 074h, 07bh, 07eh, 077h, 083h ; 0276h
db 092h, 094h, 08ah, 082h, 089h, 09bh, 09dh, 08bh, 079h, 085h, 08ch, 087h, 074h, 077h, 079h, 082h ; 0285h
db 082h, 079h, 071h, 06fh, 07bh, 081h, 086h, 083h, 070h, 088h, 08eh, 06eh, 064h, 079h, 079h, 078h ; 0294h
db 06ah, 06bh, 07ch, 082h, 077h, 090h, 091h, 07fh, 080h, 09dh, 095h, 097h, 093h, 092h, 08fh, 07dh ; 02a3h
db 07bh, 0a0h, 08ah, 062h, 076h, 095h, 08ah, 06fh, 06ch, 07bh, 083h, 07ch, 074h, 072h, 072h, 082h ; 02b2h
db 083h, 06bh, 05bh, 076h, 06eh, 072h, 085h, 074h, 072h, 07bh, 076h, 07ch, 084h, 090h, 088h, 085h ; 02c1h
db 0a5h, 08fh, 088h, 083h, 0a0h, 0a2h, 089h, 086h, 09ch, 0a0h, 087h, 074h, 097h, 087h, 07eh, 08ch ; 02d0h
db 07ch, 087h, 084h, 07ah, 085h, 07bh, 077h, 080h, 074h, 079h, 089h, 073h, 074h, 07fh, 07dh, 08fh ; 02dfh
db 065h, 06dh, 086h, 092h, 072h, 082h, 087h, 093h, 08eh, 083h, 09fh, 08bh, 079h, 08ah, 095h, 087h ; 02eeh
db 088h, 07ah, 07bh, 07ch, 076h, 082h, 083h, 066h, 089h, 079h, 070h, 077h, 080h, 084h, 07ah, 076h ; 02fdh
db 07dh, 07ah, 082h, 06ch, 08ah, 08bh, 07eh, 086h, 081h, 092h, 085h, 076h, 083h, 08ah, 090h, 08eh ; 030ch
db 06dh, 085h, 098h, 07eh, 083h, 081h, 094h, 08bh, 072h, 08bh, 087h, 08fh, 07ch, 07dh, 072h, 07dh ; 031bh
db 068h, 06fh, 084h, 06ch, 077h, 074h, 070h, 072h, 084h, 06fh, 074h, 076h, 073h, 08fh, 095h, 07eh ; 032ah
db 076h, 07ch, 08dh, 07eh, 073h, 07bh, 08bh, 07bh, 07ah, 07eh, 07bh, 07bh, 08ch, 089h, 07ch, 07bh ; 0339h
db 090h, 08ah, 079h, 09fh, 09ah, 074h, 07bh, 077h, 081h, 080h, 07dh, 094h, 08ch, 070h, 081h, 08bh ; 0348h
db 080h, 086h, 08bh, 07ch, 070h, 07eh, 08ah, 08ch, 07ah, 077h, 087h, 077h, 066h, 07ah, 07fh, 075h ; 0357h
db 07ah, 075h, 08ah, 098h, 081h, 065h, 091h, 07fh, 072h, 084h, 07eh, 078h, 086h, 09eh, 081h, 078h ; 0366h
db 090h, 08fh, 076h, 089h, 0a1h, 09bh, 07fh, 085h, 08ch, 083h, 083h, 085h, 07fh, 08bh, 072h, 065h ; 0375h
db 086h, 08bh, 080h, 082h, 089h, 067h, 090h, 085h, 05bh, 070h, 080h, 07dh, 074h, 094h, 083h, 07bh ; 0384h
db 08ah, 06eh, 07eh, 084h, 06dh, 076h, 087h, 09dh, 08ah, 07fh, 081h, 075h, 08dh, 095h, 07fh, 082h ; 0393h
db 080h, 098h, 089h, 07ah, 092h, 072h, 07bh, 096h, 094h, 091h, 086h, 086h, 087h, 08eh, 083h, 07fh ; 03a2h
db 07ah, 096h, 08fh, 070h, 05dh, 081h, 079h, 070h, 078h, 07bh, 08ch, 070h, 081h, 071h, 060h, 073h ; 03b1h
db 067h, 079h, 079h, 07ch, 086h, 082h, 086h, 068h, 07dh, 07fh, 081h, 07ah, 088h, 083h, 085h, 08bh ; 03c0h
db 082h, 07fh, 080h, 088h, 07bh, 089h, 08fh, 072h, 08fh, 097h, 072h, 067h, 07fh, 089h, 066h, 089h ; 03cfh
db 08eh, 076h, 07bh, 087h, 092h, 082h, 05ah, 084h, 084h, 06fh, 09ah, 088h, 06bh, 07eh, 087h, 075h ; 03deh
db 05eh, 071h, 087h, 083h, 081h, 08ah, 0a2h, 078h, 06ch, 0a4h, 06dh, 07ah, 096h, 07ah, 085h, 09fh ; 03edh
db 090h, 093h, 087h, 080h, 083h, 092h, 093h, 087h, 088h, 088h, 08ch, 086h, 07ah, 07fh, 07eh, 090h ; 03fch
db 086h, 07ch, 083h, 08ah, 083h, 05ch, 071h, 07ch, 067h, 064h, 08ah, 08ch, 06eh, 06eh, 083h, 090h ; 040bh
db 090h, 05fh, 050h, 093h, 08ah, 06ah, 068h, 08eh, 07ch, 078h, 080h, 082h, 05fh, 059h, 078h, 060h ; 041ah
db 070h, 08ch, 0a7h, 086h, 07ah, 091h, 09ah, 077h, 09bh, 096h, 064h, 0a4h, 088h, 06ch, 0a7h, 087h ; 0429h
db 07dh, 094h, 08bh, 084h, 099h, 09fh, 07ch, 089h, 098h, 07eh, 082h, 090h, 098h, 094h, 07eh, 06dh ; 0438h
db 07ah, 091h, 06bh, 05ah, 075h, 09bh, 070h, 06fh, 071h, 064h, 076h, 08eh, 07bh, 07eh, 078h, 06fh ; 0447h
db 07bh, 064h, 08ch, 0ach, 079h, 076h, 063h, 077h, 080h, 06bh, 08ah, 097h, 093h, 070h, 06ch, 08ah ; 0456h
db 06ch, 06eh, 078h, 083h, 076h, 089h, 084h, 088h, 06eh, 091h, 095h, 077h, 061h, 087h, 09bh, 062h ; 0465h
db 08bh, 090h, 087h, 071h, 07dh, 097h, 08fh, 05fh, 07ch, 091h, 06fh, 07ah, 0a4h, 09bh, 084h, 08ch ; 0474h
db 06bh, 0aeh, 075h, 065h, 0a7h, 09bh, 048h, 082h, 096h, 070h, 09eh, 099h, 071h, 049h, 098h, 0abh ; 0483h
db 083h, 06bh, 091h, 072h, 080h, 068h, 082h, 091h, 090h, 07bh, 080h, 091h, 08eh, 079h, 082h, 091h ; 0492h
db 07fh, 098h, 074h, 06dh, 09fh, 07ah, 05eh, 074h, 07ch, 092h, 06fh, 075h, 08ch, 078h, 087h, 07eh ; 04a1h
db 06bh, 066h, 074h, 077h, 09dh, 05ch, 081h, 099h, 08dh, 068h, 073h, 089h, 07fh, 05ch, 077h, 09eh ; 04b0h
db 086h, 070h, 07eh, 0c2h, 076h, 070h, 0a3h, 065h, 095h, 09fh, 070h, 0a5h, 0aah, 05fh, 089h, 08ah ; 04bfh
db 065h, 052h, 09ch, 095h, 057h, 07dh, 096h, 073h, 072h, 084h, 081h, 06dh, 070h, 0a8h, 074h, 078h ; 04ceh
db 0b0h, 075h, 065h, 079h, 0a5h, 083h, 06fh, 064h, 08ah, 087h, 078h, 076h, 094h, 08fh, 063h, 083h ; 04ddh
db 096h, 077h, 05ah, 074h, 073h, 089h, 08eh, 082h, 09eh, 0bah, 089h, 054h, 078h, 08
Hi Minzkn, translate Korean to English <--- http://translate.google.com/
Quote from: Minzkn
url: http://minzkn.wowdns.com:2744/phpBB2/viewtopic.php?t=14&highlight=dsp
explanation: The Sound blaster v2.0 interchange future of the company tu it is an annual festival which it treats.
Bill tu method: Source the file comes to share in 2 portions. 1 DMA the dsp actually it holds and initially anger it is a cord which remakes and a sample 1 the future of the company which holds tu it is. 2 files it links and it makes when it executes, an execution file and and thunder sound it is born.
Quote from: Mark Jones on March 07, 2006, 04:45:41 PM
Hi Minzkn, translate Korean to English <--- http://translate.google.com/
Quote from: Minzkn
url: http://minzkn.wowdns.com:2744/phpBB2/viewtopic.php?t=14&highlight=dsp
explanation: The Sound blaster v2.0 interchange future of the company tu it is an annual festival which it treats.
Bill tu method: Source the file comes to share in 2 portions. 1 DMA the dsp actually it holds and initially anger it is a cord which remakes and a sample 1 the future of the company which holds tu it is. 2 files it links and it makes when it executes, an execution file and and thunder sound it is born.
Thank you. It will do like that.
Minzkn,
thunder.asm does not look complete. It does not look complete on your OS page, either.
Paul
Quote from: PBrennick on March 14, 2006, 12:01:12 AM
Minzkn,
thunder.asm does not look complete. It does not look complete on your OS page, either.
Paul
Sorry.
Confirmation overlook it wrote the writing.
When it visits the link of once lower part again,
there will be a possibility of receiving the original source, it hangs.
download : http://minzkn.wowdns.com:2744/phpBB2/viewtopic.php?t=14
The water service which will surprise to a thunder sound it is some reduce the volume. :bdg
[attachment deleted by admin]
http://www.osdever.net/cottontail/#Sound
..and scroll down a bit.