RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Software | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

VDU Codes

Programmer's Reference Manuals
» Tables
» VDU Codes

VDU Codes

A table below lists the VDU codes and their meanings. Some VDU codes require parameters sending as extra bytes; e.g. VDU 22 (select screen mode) requires the screen mode passing as a parameter (one extra byte). The number of extra bytes required is also listed.

VDU code Ctrl plus Extra bytes Meaning
# # Hex
0 &00 @ 0 Does nothing
1 &01 A 1 Sends next character to printer only
2 &02 B 0 Enables printer
3 &03 C 0 Disables printer
4 &04 D 0 Writes text at text cursor
5 &05 E 0 Writes text at graphics cursor
6 &06 F 0 Enables VDU driver
7 &07 G 0 Generates bell sound
8 &08 H 0 Moves cursor back one character
9 &09 I 0 Moves cursor forward one character
10 &0A J 0 Moves cursor down one line
11 &0B K 0 Moves cursor up one line
12 &0C L 0 Clears text window/form feed
13 &0D M 0 Carriage return (moves cursor to start of subsequent line)
14 &0E N 0 Turns on paged mode
15 &0F O 0 Turns off paged mode
16 &10 P 0 Clears graphics window
17 &11 Q 1 Defines text colour
18 &12 R 2 Defines graphics colour
19 &13 S 5 Defines logical colour
20 &14 T 0 Restores default logical colours
21 &15   0 Disables VDU drivers
22 &16 V 1 Selects screen mode
23 &17 W 9 Multi-purpose command:
23,0       Sets the interlace and controls cursor appearance
23,1       Controls text cursor appearance
23,2-5       Defines ECF pattern and colours
23,6       Sets dot-dash line style
23,7       Scrolls text window or screen
23,8       Clears a block of the text window
23,9       Sets first flash time
23,10       Sets second flash time
23,11       Sets default patterns
23,12-15       Defines simple ECF patterns and colours
23,16       Controls cursor movement after printing
23,17,0-3       Sets the tint for a colour
23,17,4       Chooses ECF patterns
23,17,5       Exchanges text foreground and background colours
23,17,6       Sets ECF origin
23,17,7       Sets character size/spacing
23,18-24       Reserved for future expansion
23,25-26       Private Font Manager calls
23,27       Private Sprite Manager calls
23,28-31       Reserved for use by application programs
23,32-255       Redefines printable characters
24 &18 X 8 Defines graphics window
25 &19 Y 5 PLOT command
26 &1A Z 0 Restores default windows
27 &1B [ 0 Does nothing
28 &1C \ 4 Defines text window
29 &1D ] 4 Defines graphics origin
30 &1E ^ 0 Homes text cursor
31 &1F _ 2 Moves text cursor
127 &7F   0 Delete
Revised on April 11, 2011 14:55:03 by Trevor Johnson (329)? (91.212.105.30)
Edit | Back in time (13 revisions) | See changes | History | Views: Print | Source | Linked from: Programmer's Reference Manuals, Character Sets, Tables, OS_Byte 218, OS_WriteI, VDU 24, VDU 17, VDU 28, VDU 29, VDU 31, VDU 23, VDU 18, VDU 19, VDU 25

Search the Wiki

Commercial use

For commercial enquiries, please contact the owners of RISC OS, Castle Technology Ltd.

ROOL Store

The official C/C++ Development kit and more here.

Donate! Why?

Help ROOL make things happen – please consider donating!

Navigation

  • Home Page
  • All Pages
  • Recently Revised
  • Authors
  • Feeds
Site design © RISC OS Open Limited 2011 except where indicated
The RISC OS Open Instiki theme is based on Insitki's default layout

Valid XHTML 1.0  |  Valid CSS

Instiki 0.19.1(MML+)
This site runs on Rails

Hosted by Arachsys