<1>/* Graphics Not Rendered in HTML */




I64 x = 0;

U0 DrawIt(CTask *, CDC *dc)
{
    Sprite3(dc, x % 100, 100, 0, <1>);
}

U0 KeyDownBitMapDemo()
{
//This conversion routine is slow.
    I64 i_sc = Char2ScanCode('i');

    "Press and hold $GREEN$'i'$FG$.\n";
    while (!Bt(kbd.down_bitmap, i_sc))
        Yield;

    SettingsPush; //See SettingsPush
    Fs->draw_it = &DrawIt;

    //kbd.down_bitmap is indexed with the
    //merged scan code.  (left shift and
    //right shift combined for example.)
    //kbd.down_bitmap2 is indexed with the
    //distinct scan code.  See Char and Scan Codes.

    while (Bt(kbd.down_bitmap, i_sc))
    {
        x++;
        Sleep(10);
    }
    SettingsPop;
    FlushMessages;
}

KeyDownBitMapDemo;