Zbex Controlling the text display with putc

From CCARH Wiki
Revision as of 05:42, 20 October 2010 by Craig (talk | contribs) (added chapter navigator at top and bottom of page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
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