Figure 17.
The IMAGE attribute is awkward to use.
---------------------------------------------------------
procedure Move_Cursor_To(LINE : Line_numbers;
COL : Column_numbers) is
L, C : string(1..3);
begin
put(ESC & '[');
if LINE < 10 then
L(2..3) := integer'IMAGE(LINE);
put(L(3..3));
else
L(1..3) := integer'IMAGE(LINE);
put(L(2..3));
end if;
put(';');
if COL < 10 then
C(2..3) := integer'IMAGE(COL);
put(C(3..3));
else
C(1..3) := integer'IMAGE(COL);
put(C(2..3));
end if;
put('H');
end Move_Cursor_To;