Previous versions of the operating system did not support the global
background color sequence as is listed above. Instead, the background
color was set by setting the character cell color and then clearing the
screen (e.g., a FORMFEED).
In fact, vacated areas of windows (vacated because of an ERASE or SCROLL)
were filled in with the character cell color. This is no longer the case.
Now, when an area is vacated, it is filled in with the global background
color.
SMART_REFRESH windows are a special case:
Under V33-V34:
The cell color had to be set and a FORMFEED (clear window) needed to
be sent on resize or immediately to clear the window and set the
background color.
For example, if you took a CLI window and sent the sequence to set the
cell color to something other than the default,the background color
would not be changed immediately (contrary to what was expected).
If you then sent a FORMFEED,the background color would change,but if you
resized the window larger, you would note that the newly revealed areas
were filled in with PEN 0.
Under V36-V37 (non-character mapped):
You need to set the global background color and do a FormFeed. The
background color will then be used to fill the window, but like
V33-V34, if you make the window larger, the vacated areas will be
filled in with PEN 0.
Under V36-V37 (character mapped):
You need to set the global background color, the window is redrawn
immediately (because we have the character map) and will be correctly
redrawn with the global background color on subsequent resizes.
The sequences in the next table are not ANSI standard sequences, they are
private Amiga sequences. In these command descriptions, length, width, and
offset are comprised of one or more ASCII digits, defining a decimal value.
AMIGA CONSOLE CONTROL SEQUENCES
Console Command Sequence of Characters(in Hex Format)
---------------------- -------------------------------------
ENABLE SCROLL(default) 9B 3E 31 68
DISABLE SCROLL 9B 3E 31 6C
AUTOWRAP ON (default) 9B 3F 37 68
AUTOWRAP OFF 9B 3F 37 6C
SET PAGE LENGTH 9B <length> 74
(in character raster lines, causes
console to recalculate,using
current font, how many text lines
will fit on the page)
SET LINE LENGTH 9B <width> 75
(in character positions, using
current font, how many characters
should be placed on each line)
SET LEFT OFFSET 9B <offset> 78
(in raster columns, how far from
the left of the window should
the text begin)
SET TOP OFFSET 9B <offset> 79
(in raster lines, how far
from the top of the window's
RastPort should the topmost
line of the character begin)
SET RAW EVENTS 9B <events> 7B
(set the raw input events that
will trigger an INPUT EVENT
REPORT. see the
"Selecting Raw Input Events"
section below for more details.)
INPUT EVENT REPORT 9B <parameters> 7C
(returned by the console device
in response to a raw event
set by the SET RAW EVENT sequence.
See the "Input Event Reports"
section below for more details.)
RESET RAW EVENTS 9B <events> 7D
(reset the raw events set by
the SET RAW EVENT sequence. See the
"Selecting Raw Input Events"
section below.)
SPECIAL KEY REPORT 9B <keyvalue> 7E
(returned by the console device
whenever HELP, or one of the
function keys or arrow keys is
pressed. Some sequences do not end
with 7E)
SET CURSOR RENDITION 9B N 20 70
(make the cursor visible or invisible:
Note-turning off the cursor increases
text output speed)
Invisible: 9B 30 20 70
Visible: 9B 20 70
WINDOW STATUS REQUEST 9B 30 20 71
(ask the console device to tell you
the current bounds of the window,
in upper and lower row and column
character positions. User may have
resized or repositioned it.See
"Window Bounds Report" below.)
WINDOW BOUNDS REPORT 9B 31 3B 31 3B <bot margin>
(returned by the console device in 3B <right margin> 72
response to a WINDOW STATUS REQUEST
sequence)
RIGHT AMIGA V PRESS 9B 30 20 76
(returned by the console device when
the user presses RIGHT-AMIGA-V. See
the "Copy and Paste Support" section
below for more details.)
Give Back What You Take.
------------------------
The console device normally handles the SET PAGE LENGTH, SET LINE
LENGTH, SET LEFT OFFSET, and SET TOP OFFSET functions automatically.
To allow it to do so again after setting your own values, send the
functions without a parameter.