News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

SoundCard

Started by greenant, September 07, 2005, 09:35:28 AM

Previous topic - Next topic

greenant

Where I can find tutorials about using SoundCard under dos (SB compatible sound card) ?

BytePtr

Google is your friend, i found alot of answers with keywords: soundblaster programming
One good page is http://www.programmersheaven.com/zone10/cat586/

minzkn

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

Mark Jones

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.
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

minzkn

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.

PBrennick

Minzkn,
thunder.asm does not look complete.  It does not look complete on your OS page, either.

Paul
The GeneSys Project is available from:
The Repository or My crappy website

minzkn

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]

Tedd

No snowflake in an avalanche feels responsible.