diff --git a/programs/system/icon_new/bgredraw.inc b/programs/system/icon_new/bgredraw.inc new file mode 100644 index 0000000000..329e7fba8d --- /dev/null +++ b/programs/system/icon_new/bgredraw.inc @@ -0,0 +1,44 @@ +BGRedrawThread: + + mcall 40,010000b + + +BGRTmessages: + mcall 10 + sub eax,5 + jz BGRTRedrawIcons + + jmp BGRTmessages + +BGRTRedrawIcons: + mcall 48,5 + mov dx,ax + shr eax,16 + sub dx,ax + mov [ScreenX],dx + mov ax,bx + shr ebx,16 + sub ax,bx + mov [ScreenY],ax + + mov ecx,[MaxNumIcon] + test ecx,ecx + jz .NoDraw + xor ebx,ebx + @@: push ecx + cmp [IconNoDraw],ebx + je .nd + stdcall DrawIcon,ebx,0 + .nd: + inc ebx + pop ecx + loop @b + .NoDraw: + jmp BGRTmessages + + + + + + +