DO
y: NAT ~ MIN[MAX[Terminal.GetMousePosition[vt].y, 0], 256];
WHILE i > y DO i ← i - 1; array[i] ← [255, 255, 255] ENDLOOP;
WHILE i < y DO array[i] ← [0, 0, 0]; i ← i + 1 ENDLOOP;
Terminal.SetColorArray[vt, 0, array];
Terminal.WaitForBWVerticalRetrace[vt];
IF Terminal.GetMousePosition[vt].y > 800 THEN EXIT;
ENDLOOP;