Test sound decoder

This commit is contained in:
z_demo_z
2003-03-04 03:47:49 +00:00
parent 92b0c04250
commit bfc42536d2

View File

@@ -1732,33 +1732,71 @@ section .text
or eax,0FFFFFFF0h or eax,0FFFFFFF0h
%%noneg %%noneg
shl eax,cl shl eax,cl
and eax,0fffffffeh sar eax,1
mov edx,eax mov edx,eax
mov eax,[prev1] cmp dword [filter0],240
mov ebx,[filter1] jne %%notfilter1
imul eax,ebx
sar eax,8
and eax,0fffffffeh
add edx,eax
mov eax,[prev0] mov eax,[prev0]
mov ebx,[filter0] sar eax,1
imul eax,ebx
sar eax,8
and eax,0fffffffeh
add edx,eax add edx,eax
mov eax,[prev0]
neg eax
sar eax,5
add edx,eax
%%notfilter1
cmp dword [filter0],488
jne %%notfilter2
mov eax,[prev0]
add edx,eax
mov eax,[prev0]
sar eax,1
add eax,[prev0]
neg eax
sar eax,5
add edx,eax
mov eax,[prev1]
sar eax,1
sub edx,eax
mov eax,[prev1]
sar eax,5
add edx,eax
%%notfilter2
cmp dword [filter0],460
jne %%notfilter3
mov eax,[prev0]
add edx,eax
mov eax,[prev0]
shl eax,1
add eax,[prev0]
shl eax,2
add eax,[prev0]
neg eax
sar eax,7
add edx,eax
mov eax,[prev1]
sar eax,1
sub edx,eax
mov eax,[prev1]
sar eax,1
add eax,[prev1]
sar eax,4
add edx,eax
%%notfilter3
cmp edx,-32768
jnl %%notless
mov edx,-32768
%%notless
cmp edx,32767
jng %%notgreater
mov edx,32767
%%notgreater
mov eax,[prev0] mov eax,[prev0]
mov [prev1],eax mov [prev1],eax
cmp edx,-65536
jnl %%notless shl edx,1
mov edx,-65536
%%notless
cmp edx,65535
jng %%notgreater
mov edx,65535
%%notgreater
movsx edx,dx movsx edx,dx
mov [prev0],edx mov [prev0],edx
%endmacro %endmacro