183,7 → 183,7 |
@@: |
mov [ev_code], 0xFF000001 |
mov [ev_offs], ecx |
mov eax, [ebx+STREAM.notify_task] |
mov eax, [ebx+STREAM.pid] |
|
lea edx, [ev_code] |
push ebx |
193,7 → 193,7 |
jnz .l_end |
|
not eax |
mov [ebx+STREAM.notify_task], eax ;-1 |
mov [ebx+STREAM.pid], eax ;-1 |
.l_end: |
inc [stream_index] |
dec [play_count] |
264,7 → 264,7 |
@@: |
mov [ev_code], 0xFF000001 |
mov [ev_offs], ecx |
mov eax, [ebx+STREAM.notify_task] |
mov eax, [ebx+STREAM.pid] |
|
lea edx, [ev_code] |
push ebx |
273,7 → 273,7 |
test eax, eax |
jnz @F |
not eax |
mov [ebx+STREAM.notify_task], eax ;-1 |
mov [ebx+STREAM.pid], eax ;-1 |
@@: |
ret |
endp |
784,18 → 784,22 |
mov edi, [output] |
|
stdcall mix_2_1_mmx, edi, [str0],[str1] |
; stdcall mix_2_1_sse, edi, [str0],[str1] |
add edi, 128 |
add [str0], 128 |
add [str1], 128 |
stdcall mix_2_1_mmx, edi, [str0],[str1] |
; stdcall mix_2_1_sse, edi, [str0],[str1] |
add edi, 128 |
add [str0], 128 |
add [str1], 128 |
stdcall mix_2_1_mmx, edi, [str0],[str1] |
; stdcall mix_2_1_sse, edi, [str0],[str1] |
add edi, 128 |
add [str0], 128 |
add [str1], 128 |
stdcall mix_2_1_mmx, edi, [str0],[str1] |
; stdcall mix_2_1_sse, edi, [str0],[str1] |
|
ret |
endp |
904,87 → 908,73 |
|
movq mm0, [eax] |
paddsw mm0, [ecx] |
; psraw mm0, 1 |
movq [edx], mm0 |
|
movq mm1, [eax+8] |
paddsw mm1,[ecx+8] |
; psraw mm1, 1 |
movq [edx+8], mm1 |
|
movq mm2, [eax+16] |
paddsw mm2, [ecx+16] |
; psraw mm2, 1 |
movq [edx+16], mm2 |
|
movq mm3, [eax+24] |
paddsw mm3, [ecx+24] |
; psraw mm3, 1 |
movq [edx+24], mm3 |
|
movq mm0, [eax+32] |
paddsw mm0, [ecx+32] |
; psraw mm0, 1 |
movq [edx+32], mm0 |
|
movq mm1, [eax+40] |
paddsw mm1, [ecx+40] |
; psraw mm1, 1 |
movq [edx+40], mm1 |
|
movq mm2, [eax+48] |
paddsw mm2, [ecx+48] |
; psraw mm2, 1 |
movq [edx+48], mm2 |
|
movq mm3, [eax+56] |
paddsw mm3, [ecx+56] |
; psraw mm3, 1 |
movq [edx+56], mm3 |
|
movq mm0, [eax+64] |
paddsw mm0, [ecx+64] |
; psraw mm0, 1 |
movq [edx+64], mm0 |
|
movq mm1, [eax+72] |
paddsw mm1, [ecx+72] |
; psraw mm1, 1 |
movq [edx+72], mm1 |
|
movq mm2, [eax+80] |
paddsw mm2, [ecx+80] |
; psraw mm2, 1 |
movq [edx+80], mm2 |
|
movq mm3, [eax+88] |
paddsw mm3, [ecx+88] |
; psraw mm3, 1 |
movq [edx+88], mm3 |
|
movq mm0, [eax+96] |
paddsw mm0, [ecx+96] |
; psraw mm0, 1 |
movq [edx+96], mm0 |
|
movq mm1, [eax+104] |
paddsw mm1, [ecx+104] |
; psraw mm1, 1 |
movq [edx+104], mm1 |
|
movq mm2, [eax+112] |
paddsw mm2, [ecx+112] |
; psraw mm2, 1 |
movq [edx+112], mm2 |
|
movq mm3, [eax+120] |
paddsw mm3, [ecx+120] |
; psraw mm3, 1 |
movq [edx+120], mm3 |
|
ret |
endp |
|
|
|
align 4 |
proc mix_3_1_mmx stdcall, output:dword, str0:dword, str1:dword, str2:dword |
|
1229,4 → 1219,3 |
endp |
|
|
|