BGRedrawThread:

	mcall	40,010000b

BGRTRedrawIcons:
	mcall	48,5

	mov	[wsXe],ax
	mov	[wsYe],bx

	mov	dx,ax
	shr	eax,16
	mov	[wsX],ax
	sub	dx,ax
	mov	[wsW],dx

	mov	ax,bx
	shr	ebx,16
	mov	[wsY],bx
	sub	ax,bx
	mov	[wsH],ax

	mcall	14
	mov	[ScreenH],ax
	shr	eax,16
	mov	[ScreenW],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:

BGRTmessages:
	mcall	10
	sub	eax,5
	jz	BGRTRedrawIcons

	jmp	BGRTmessages