Zbex Controlling the text display with putc
Previous chapter Conditional compiles and other features |
Zbex Manual |
Next Chapter Graphics |
Zbex provides escape sequences which control parameters of the display from with a Zbex program. Use putc to send these sequences to Dmuse.
Two-character escape sequences
Sequence | Effect |
---|---|
<esc>A | Cursor Up |
<esc>B | Cursor Down |
<esc>C | Cursor Right |
<esc>D | Cursor Left |
<esc>E | set Tab |
<esc>F | Cursor End of Window (End) |
<esc>G | (none) |
<esc>H | Cursor Top of Window (Home) |
<esc>I | Tab |
<esc>J | Clear Display |
<esc>K | Clear Line |
<esc>L | Insert Line |
<esc>M | Delete Line |
<esc>N | Copy Line to Buffer |
<esc>O | Insert Line from Buffer |
<esc>P | Delete Character |
<esc>Q | Enter Insert Mode (if ins_mode = OFF) |
<esc>R | Leave Insert Mode (if ins_mode = ON) |
<esc>S | Scroll Up |
<esc>T | Scroll Down |
<esc>U | Page Up |
<esc>V | Page Down |
<esc>W | Scroll Right |
<esc>X | Scroll Left |
<esc>Y | Cursor to Column 0 |
<esc>Z | Cursor to End of line |
Multiple character sequences
Cursor Addressing
1. Relative addressing: move cursor to <x,y> position in the currently displayed screen. The <x> position in this case is actually absolute, i.e., same as <c> below. Numbering starts with 0, not 1. Numbers connected to "Y" must have at least two digits. (e.g., 09 = 9).
<esc>&a <column number> x <row number> Y <esc>&a <column number> X <esc>&a <row number> Y
2. Absolute addressing: move cursor to <c,r> position in the currently displayed window. Scrolling works, but you cannot move to a row below the data at the bottom a window. Numbering starts with 0. Numbers connected to "R" must have at least two digits. (e.g., 09 = 9).
<esc>&a <column number> c <row number> R <esc>&a <column number> C <esc>&a <row number> R
3. Cursor Relative Addressing: move cursor a relative distance from its present location <+or-c,+or-r> on the screen.
<esc>&a <+or-><column number> c <+or-><row number> R <esc>&a <+or-><row number> r <+or-><column number> C <esc>&a <+or-><column number> C <esc>&a <+or-><row number> R
Note: Actually, it is possible to mix and match any of these commands. The end of the sequence is signified by a capital command letter. This means that if we want to back up the cursor 20 positions and goto row 0, we would send the command <esc>&a-20c00R
Display Enhancements
<esc>&d@ normal wind_txt <esc>&dA enhancement 1 <esc>&dB enhancement 2 <esc>&dC enhancement 3 <esc>&dD enhancement 4 <esc>&dE enhancement 5 <esc>&dF enhancement 6 <esc>&dG enhancement 7 <esc>&dH enhancement 8 <esc>&dI enhancement 9 <esc>&dJ enhancement 10 <esc>&dK enhancement 11 <esc>&dL enhancement 12 <esc>&dM enhancement 13 <esc>&dN enhancement 14 <esc>&dO enhancement 15
Previous chapter Conditional compiles and other features |
Zbex Manual |
Next Chapter Graphics |