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

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

 

norm(long* lf,long* cn)
{
    _asm {
        mov         ebx,lf
        mov         ecx,cn
        mov         eax,[ebx]
        mov         edx,[ecx]
norm0:
        dec         edx
        sal         eax,1
        jno         norm0
        rcr         eax,1
        inc         edx
        mov         [ebx],eax
        mov         [ecx],edx
    }
    if (*lf == 0x80000000)
    {
        *lf = 0xc0000000;
        *cn += 1;
    }
}

赤字は1999/08/05に追加した部分