80-Bus News | 
March–April 1984 · Volume 3 · Issue 2 | 
| Page 45 of 51 | 
|---|
| 1. | These are the control codes that the IVC responds to. They are normally sent to the IVC by a User program or the Host’s operating system. (See section 4 – PUTVID). | 
| 2. | Programs that request information from the IVC will have to read the information back from the IVC. (See section 4 – GETVID). | 
| 3. | It may not be possible to issue commands to the IVC direct from the
		keyboard attached to a system, as the operating system may modify the
		charactera typed. (eg the standard CP/M line input routine would echo
		“*[” to the IVC if the ESCAPE key were pressed, rather than the
		ESCAPE code. – However note that this problem can be solved in Gemini
		CP/M systems by selecting “EDIT mode”, where all characters are
		echoed to the IVC exactly as typed). (Also see section 6.2 – Nested Escape sequences).  | 
| 07 | ^G | Bell | 
| 08 | ^H | Backspace | 
| 0A | ^J | Linefeed | 
| 0D | ^M | Carriage return | 
| 1C | ^\ | Cursor left | 
| 1D | ^] | Cursor right | 
| 1E | ^^ | Cursor up | 
| 1F | ^_ | Cursor down | 
| 1B | 3D… | <ESC> “=” RR CC Cursor addressing | 
| 1B 3F | <ESC> “?” | Return cursor coordinates and character | 
| 1B 44 | <ESC> “D” | Delete cursor | 
| 1B 45 | <ESC> “E” | Enable cursor | 
| 1B 59.. | <ESC> “Y”.. | Define cursor type | 
| 0B | ^K | Delete line and scroll up | 
| 0E | ^N | Insert line | 
| 16 | ^V | Delete character in line | 
| 17 | ^W | Insert character in line | 
| 1A | ^Z | Clear screen | 
| 1B 16 | <ESC> ^V | Delete character in screen | 
| 1B 17 | <ESC> ^W | Insert character in screen | 
| 1B 25 | <ESC> “%” | Delete to end-of-screen | 
| 1B 2A | <ESC> “*” | Delete to end-of-line | 
| 1B 5A | <ESC> “Z” | Return contents of current line | 
| 1B 31 | <ESC> “1” | Select 80 wide format | 
| 1B 32 | <ESC> “2” | Select 48 wide format | 
| 1B 33 | <ESC> “3” | Select user-defined format | 
| 1B 46.. | <ESC> “F”.. | Define user format | 
| 1B 42 | <ESC> “B” | Blank screen | 
| 1B 56 | <ESC> “V” | Video on (unblank screen) | 
| 1B 49 | <ESC> “I” | Video Invert screen | 
| 1B 4A | <ESC> “J” | Video normal screen | 
| 1B A1 | <ESC> “A” | Alternate character generator is the default | 
| 1B 4E | <ESC> “N” | Normal character generator is the default | 
| 1B 4D | <ESC> “M” | Memory lock on | 
| 1B 4F | <ESC> “O” | Memory lock off | 
| 1B 43.. | <ESC> “C”.. | Define character | 
| 1B 63.. | <ESC> “c”.. | Define character set | 
| 1B 47 | <ESC> “G” | Construct block graphics character set | 
| 1B 48 | <ESC> “H” | Duplicate lower character set in upper but invert | 
| 1B 68 | <ESC> “h” | Duplicate lower character set in upper c/gen | 
| 1B 47 | <ESC> “G” | Construct block graphics character set | 
| 1B 52.. | <ESC> “R” X Y | Reset point X,Y | 
| 1B 53.. | <ESC> “S”.. | Set point X,Y | 
| 1B 54.. | <ESC> “T”.. | Test point X,Y | 
| 1B 66.. | <ESC> “f” | Define Function Key(s) | 
| 1B 6B | <ESC> “k” | Test Keyboard status | 
| 1B 4B | <ESC> “K” | Get Keyboard character | 
| 1B 58 | <ESC> “X” | Get one line of input | 
| 1B 57.. | <ESC> “W”.. | High speed Write to display | 
| 1B 4C.. | <ESC> “L”.. | Load user program | 
| 1B 55 | <ESC> “U” | Execute user program | 
| 1B 50 | <ESC> “P” | Return light pen coordinates | 
| 1B 76 | <ESC> “v” | Return version number | 
| Page 45 of 51 | 
|---|