1,19 → 1,3 |
; |
; This file is part of the AC97 mp3 player. |
; (C) copyright Serge 2006 |
; email: infinity_sound@mail.ru |
; |
; This program is free software; you can redistribute it and/or modify |
; it under the terms of the GNU General Public License as published by |
; the Free Software Foundation; either version 2 of the License, or |
; (at your option) any later version. |
; |
; This program is distributed in the hope that it will be useful, |
; but WITHOUT ANY WARRANTY; without even the implied warranty of |
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
; GNU General Public License for more details. |
|
|
format MS COFF |
|
include "proc32.inc" |
190,6 → 174,17 |
ret |
endp |
|
;align 4 |
;proc _GetNotify@4 stdcall, p_ev:dword |
; push ebx |
; mov eax, 68 |
; mov ebx, 14 |
; mov ecx, [p_ev] |
; int 0x40 |
; pop ebx |
; ret |
;endp |
|
align 4 |
proc _GetNotify@4 stdcall, p_ev:dword |
push ebx |
658,6 → 653,51 |
|
ret |
|
public _allmul |
|
_allmul: |
mov eax, [esp+8] |
mov ecx, [esp+16] |
or ecx,eax |
mov ecx, [esp+12] |
jnz .hard |
mov eax, [esp+4] |
mul ecx |
ret 16 |
.hard: |
push ebx |
mul ecx |
mov ebx,eax |
mov eax, [esp+8] |
mul dword [esp+20] |
add ebx,eax |
mov eax,[esp+8] |
mul ecx |
add edx,ebx |
pop ebx |
ret 16 |
|
align 4 |
_allshr: |
cmp cl,64 |
jae .sign |
|
cmp cl, 32 |
jae .MORE32 |
shrd eax,edx,cl |
sar edx,cl |
ret |
.MORE32: |
mov eax,edx |
sar edx,31 |
and cl,31 |
sar eax,cl |
ret |
.sign: |
sar edx,31 |
mov eax,edx |
ret |
|
public __ftol2_sse |
|
align 4 |