reman3/Rayman_X/cpa/tempgrp/TDE/tde_VOP1616.c

37 lines
627 B
C

/**************************************************
VOP1616.CPP
Visual basic OPerations
for 16:16 format
***************************************************/
#include "TDE.h"
#include "TDE\TDE_VOP1616.h"
long TDE_MUL (long A,long B)
{
long retour;
__asm{
mov eax,A
mov ebx,B
imul ebx
shrd eax,edx,16
mov retour,eax
}
return retour;
}
long TDE_DIV (long A,long B)
{
long retour;
__asm{
mov edx,A
mov ebx,B
xor eax,eax
shrd eax,edx,16
sar edx,16
idiv ebx
mov retour,eax
}
return retour;
}