<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ccarh.org/index.php?action=history&amp;feed=atom&amp;title=Zbex_Controlling_the_text_display_with_putc</id>
	<title>Zbex Controlling the text display with putc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ccarh.org/index.php?action=history&amp;feed=atom&amp;title=Zbex_Controlling_the_text_display_with_putc"/>
	<link rel="alternate" type="text/html" href="https://wiki.ccarh.org/index.php?title=Zbex_Controlling_the_text_display_with_putc&amp;action=history"/>
	<updated>2026-05-04T14:53:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.ccarh.org/index.php?title=Zbex_Controlling_the_text_display_with_putc&amp;diff=798&amp;oldid=prev</id>
		<title>Craig: added chapter navigator at top and bottom of page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ccarh.org/index.php?title=Zbex_Controlling_the_text_display_with_putc&amp;diff=798&amp;oldid=prev"/>
		<updated>2010-10-20T05:42:17Z</updated>

		<summary type="html">&lt;p&gt;added chapter navigator at top and bottom of page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ZbexChap&lt;br /&gt;
   | before =  [[Zbex conditional compiles and other features|Conditional compiles and other features]]&lt;br /&gt;
   | after = [[Zbex Graphics|Graphics]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;center&amp;gt;__TOC__&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zbex provides escape sequences which control parameters of the display from with a Zbex program.  Use putc to send these sequences to Dmuse.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Two-character escape sequences ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=0&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
|- {{Style|table header}}&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Sequence&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Effect&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;A || Cursor Up &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;B || Cursor Down &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;C || Cursor Right &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;D || Cursor Left &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;E || set Tab &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;F || Cursor End of Window (End) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;G || (none)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;H || Cursor Top of Window (Home) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;I || Tab &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;J || Clear Display &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;K || Clear Line &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;L || Insert Line &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;M || Delete Line &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;N || Copy Line to Buffer &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;O || Insert Line from Buffer &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;P || Delete Character &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;Q || Enter Insert Mode (if ins_mode = OFF) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;R || Leave Insert Mode (if ins_mode = ON) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;S || Scroll Up &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;T || Scroll Down &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;U || Page Up &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;V || Page Down &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;W || Scroll Right &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;X || Scroll Left &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;Y || Cursor to Column 0 &lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;esc&amp;amp;gt;Z || Cursor to End of line &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Multiple character sequences ==&lt;br /&gt;
 &lt;br /&gt;
=== Cursor Addressing ===&lt;br /&gt;
 &lt;br /&gt;
1. Relative addressing: move cursor to &amp;lt;x,y&amp;gt; position in the currently displayed screen.  The &amp;lt;x&amp;gt; position in this case is actually absolute, i.e., same as &amp;lt;c&amp;gt; below.  Numbering starts with 0, not 1.  Numbers connected to &amp;quot;Y&amp;quot; must have at least two digits.  (e.g., 09 = 9).  &lt;br /&gt;
 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;column number&amp;gt; x &amp;lt;row number&amp;gt; Y &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;column number&amp;gt; X &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;row number&amp;gt; Y &lt;br /&gt;
 &lt;br /&gt;
2. Absolute addressing: move cursor to &amp;lt;c,r&amp;gt; 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 &amp;quot;R&amp;quot; must have at least two digits.  (e.g., 09 = 9).  &lt;br /&gt;
 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;column number&amp;gt; c &amp;lt;row number&amp;gt; R &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;column number&amp;gt; C &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;row number&amp;gt; R &lt;br /&gt;
 &lt;br /&gt;
3. Cursor Relative Addressing: move cursor a relative distance from its present location &amp;lt;+or-c,+or-r&amp;gt; on the screen.  &lt;br /&gt;
&lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;+or-&amp;gt;&amp;lt;column number&amp;gt; c &amp;lt;+or-&amp;gt;&amp;lt;row number&amp;gt; R &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;+or-&amp;gt;&amp;lt;row number&amp;gt; r &amp;lt;+or-&amp;gt;&amp;lt;column number&amp;gt; C &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;+or-&amp;gt;&amp;lt;column number&amp;gt; C &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;a &amp;lt;+or-&amp;gt;&amp;lt;row number&amp;gt; R &lt;br /&gt;
 &lt;br /&gt;
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 &amp;lt;esc&amp;gt;&amp;amp;a-20c00R &lt;br /&gt;
 &lt;br /&gt;
=== Display Enhancements ===&lt;br /&gt;
 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;d@   normal wind_txt &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dA   enhancement 1 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dB   enhancement 2 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dC   enhancement 3 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dD   enhancement 4 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dE   enhancement 5 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dF   enhancement 6 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dG   enhancement 7 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dH   enhancement 8 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dI   enhancement 9 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dJ   enhancement 10 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dK   enhancement 11 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dL   enhancement 12 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dM   enhancement 13 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dN   enhancement 14 &lt;br /&gt;
               &amp;lt;esc&amp;gt;&amp;amp;dO   enhancement 15 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ZbexChap&lt;br /&gt;
   | before =  [[Zbex conditional compiles and other features|Conditional compiles and other features]]&lt;br /&gt;
   | after = [[Zbex Graphics|Graphics]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Craig</name></author>
	</entry>
</feed>