ホーム 道しるべ 憩いの広場 濃緑空間 濃緑研の日記

Adjust Point
ホーム ] 上へ ] Float to Fixed ] Normalize ] Fixed to Float ] [ Adjust Point ] 座標変換に挑戦 ]

 

void lfadj(long* lf, long cn, long cnd)
{
    unsigned char    n;

    n = abs(cnd -cn);

    if (cn < cnd) {
    _asm {
        mov         cl,n
        mov         ebx,lf
        mov         eax,[ebx]
        sar         eax,cl
        mov         [ebx],eax
        }
    } else if (cn > cnd) {
    _asm {
        mov         cl,n
        mov         ebx,lf
        mov         eax,[ebx]
        sal         eax,cl
        mov         [ebx],eax
        }
    }
}