Axel Programacion

Download as pdf or txt
Download as pdf or txt
You are on page 1of 118

Platine Terminal AXEL

Serial and TCP/IP Models

Programmer's Guide

February 2000 - Ref.: AXPRGE832-4


The reproduction of this material, in part or whole, is strictly prohibited. For
additional information, please contact:

16 Avenue du Québec
Bât. M1 EVOLIC - BP 728
91962 Courtabœuf cedex - FRANCE
Tel.: +33 1.69.28.27.27
Fax: +33 1.69.28.82.04
Email: [email protected]

The information in this document is subject to change without notice. AXEL


assumes no responsibility for any errors that may appear in this document.

All trademarks and registered trademarks are the property of their respective
holders.
© - 1998-2000 - AXEL - All Rights Reserved.
1 - ABOUT THIS MANUAL ............................................................................... 1
1.1 - ORGANISATION.................................................................................... 2
1.2 - AVAILABLE EMULATIONS ACCORDING TO THE MODEL................ 2
1.3 - FIRMWARE REVISION ......................................................................... 4
1.3.1 - Hardware Information...................................................................... 4
1.3.2 - Firmware Information ...................................................................... 4
2 - TERMINAL COMMANDS ............................................................................ 7
2.1 - ANSI FAMILY......................................................................................... 8
2.2 - VT FAMILY........................................................................................... 16
2.3 - WYSE 60 EMULATION ....................................................................... 24
2.4 - PCTERM FAMILY ................................................................................ 31
2.5 - SM94XX FAMILY ................................................................................. 35
2.6 - PROLOGUE FAMILY........................................................................... 35
2.7 - QVT119+ EMULATION........................................................................ 36
2.8 - TVI EMULATION.................................................................................. 40
2.9 - 3151 EMULATION ............................................................................... 43
3 - CHARACTER SETS................................................................................... 47
3.1 - ANSI, PCTERM, SM94XX, PROLOGUE, QVT, TVI, 3151 .................. 48
3.2 - VT FAMILY........................................................................................... 61
3.3 - WYSE FAMILY..................................................................................... 65
4 - KEYBOARDS............................................................................................. 70
4.1 - NATIONAL KEYBOARDS.................................................................... 71
4.2 - PROGRAMMING KEYS ...................................................................... 83
4.2.1 - ANSI Family................................................................................... 85
4.2.2 - VT Family ...................................................................................... 93
4.2.3 - WYSE Emulation ......................................................................... 100
4.2.4 - PCTERM Family.......................................................................... 101
4.2.5 - SM94xx Family ............................................................................ 102
4.2.6 - PROLOGUE Family .................................................................... 105
4.2.7 - QVT119+ Emulation .................................................................... 106
4.2.8 - TVI Emulation .............................................................................. 107
4.2.9 - 3151 Emulation............................................................................ 108
4.3 - COMPOSITE CHARACTERS............................................................ 109
4.3.1 - Standard Processing ................................................................... 110
4.3.2 - Local Processing ......................................................................... 110
4.3.3 - Remote Processing ..................................................................... 111
About this Manual

-1-
ABOUT THIS MANUAL

AX3000 - Programmer's Guide 1


About this Manual

Organisation of the manual and available emulations.

1.1 - ORGANISATION

This manual provides detailed information on AX3000 terminal and its features.
This manual has three chapters:
- terminal commands: an exhaustive list of escapes sequences
supported by the AX3000 emulations,
- character sets: description of character sets,
- keyboards: description of available national keyboards, list of the default
values for programming keys corresponding to the selected emulation
and information about dead keys.

1.2 - AVAILABLE EMULATIONS ACCORDING TO THE MODEL

Several emulations are provided by the AX3000. The available emulations


depend on the AX3000 model (serial or Ethernet TCP/IP).

Further more, emulations are grouped by family. These emulation families are
used in the following chapters.

2 AX3000 - Programmer's Guide


About this Manual

The following table lists the available emulations (sorted by family) according to
the AX3000 models:

Emulation AX3000 Models


Families Emulations Serial TCP/IP
ANSI ANSI yes yes
XENIX SCO yes yes
UNIX SCO 3.2.2 yes yes
UNIX SCO 3.2.4 yes yes
SCO OPENSERVER yes yes
ANSI DOS yes yes
UNIX SVR4 yes yes
ANSI INTERACTIVE yes yes
ANSI RS6000 yes yes
ANSI MOS yes yes
ANSI DATA GENERAL --- yes
ANSI SLNET --- yes *
UNIXWARE 7 --- yes
LINUX --- yes
VT VT220 yes yes
HFT yes yes
VT AS400 --- yes
WYSE WYSE 60 yes * yes *
PCTERM PCTERM yes yes *
PCTERM THEOS yes yes *
OS2 POLYMOD2 yes yes *
SM94xx SM9400 et SM9412 yes * yes *
TVI TVI --- yes *
QVT QVT119+ --- yes *
3151 3151 --- yes *
Prologue PROLOGUE 2/3, PROLOGUE 4/5 yes ---
TWIN SERVER yes yes *
(*) optional

AX3000 - Programmer's Guide 3


About this Manual

1.3 - FIRMWARE REVISION

The AX3000 firmware revision is composed by:


- an hardware information
- a firmware information

1.3.1 - Hardware Information

The AX3000 hardware information is:


FKx-BVyyy
- FKx is the electronic board code
- BVyyy is the boot code version (the boot code is the non-erasable
part of the flash memory)

Examples:
FK3-BV11f
FK5-BV12a

1.3.2 - Firmware Information

a) General Information

The beginning of the firmware version is:


FCT.NA.aassi
- FCT is the AX3000 operating mode:
- TCP stands for both TCP/IP and serial modes,
- SER stands for serial mode.
- NA is the firmware nationality (code is ISO compliant). The main
nationalities are:
- FR: France - XX: International
- GR: Greece - TR: Turkey
- FI: Finland - PT: Portugal
- aassi is the year and the week number of the firmware creation
following by an alphabetical index (for instance: 9832f).

4 AX3000 - Programmer's Guide


About this Manual

Note: Three parameters depend on the firmware nationality:


- the set-up message nationality (FR: French messages, other: English
messages),
- the possible presence of a national keyboard and associated character
set. For instance, the Turkish environment (keyboards and character set)
is only available with the 'TR' firmware.
- the default keyboard nationality (FR: France, XX: North American, TR:
Turkey, etc).

b) Possible Firmware Options

If no option are included, the general firmware information is followed by ':STD'.


Else, options, encoded by 3 characters, follow the general firmware information.
A '&' is used as a separator.

The main firmware options are:


WYS : Wyse 60/120 emulation ATO : ATO300 emulation
SM9 : SM9400/SM9412 emulation THE : Theos emulation
QVT : QVT 119+ emulation TVI : TVI 910 emulation
SLN : SLNET emulation I51 : 3151 emulation
ALG : alpha-graphics mode EUR : Euro currency symbol
F24 : 24-fctn-keys keyboard (AS/400) MSE : mouse support

Note: some options are incompatible (ex.: WYS and I51).

Examples:
FK3-BV11f/TCP.FR.9832f:STD
FK5-BV12a/TCP.XX.9832f:WYS&EUR

AX3000 - Programmer's Guide 5


Terminal Commands

-2-
TERMINAL COMMANDS

AX3000 - Programmer's Guide 7


Terminal Commands

This chapter describes supported terminal commands for each emulation.

A terminal command is a character string. Terminal commands perform special


actions (moving the cursor, setting reverse mode, etc). Generally such a
sequence contains only 1 unprintable ASCII character (smaller than 20h). All
other characters are printable (greater than 20h).

Conventions:
- xxh: xx is the hexadecimal ASCII character (ex: 1Bh is 27 decimal),
- Esc is 1Bh,
- CSI is the both ASCII characters 'Esc [' (1Bh and 5Bh).

2.1 - ANSI FAMILY

Note: for the 4 SCO emulations and the LINUX emulation, CSI can also be
obtained by the 9Bh ASCII character (instead of the Esc [ ASCII characters).

Controlling the Cursor


Cursor right Pn columns CSI Pn C (or CSI Pn a)
Cursor left 08h
Cursor left Pn columns CSI Pn D
Cursor up Esc M
Cursor up Pn lines CSI Pn A
Cursor up Pn lines and to column 1 CSI Pn F
Cursor down Esc D (or 0Ah)
Cursor down Pn lines CSI Pn B (or CSI Pn e)
Cursor down Pn lines and to column 1 CSI Pn E
Cursor to column Pn CSI Pn G (or CSI Pn `)
Cursor to line Pn CSI Pn d

8 AX3000 - Programmer's Guide


Terminal Commands

Cursor to line Pn1 (1..25) column Pn2 (1..132) CSI Pn1;Pn2 H


(or CSI Pn1;Pn2 f)
Cursor to start of line (or to start of next line) 0Dh
Save cursor position CSI s (or Esc 7)
Restore cursor to saved position CSI u (or Esc 8)
Disable cursor CSI < 0 @
Enable cursor CSI < 1 @

Controlling the Terminal


Sound bell 07h
Set scrolling region (beginning line number, ending line number) CSI Pn1;Pn2 r
Terminal mode on CSI Ps;...Ps h
Ps = 2: lock keyboard
Ps = 4: insert character mode
Ps = 20: new line (LF=CR+LF)
Ps = 32: lock keyboard and send ACK (06h)
Ps = 33: autoscrolling mode on
Ps = ?3: set 132-column display
Ps = ?6: origin is scrolling region
Ps = ?7: autowrap mode on
Terminal mode off CSI Ps;...Ps l*
Ps = 2: unlock keyboard
Ps = 4: replace character mode
Ps = 20: line feed
Ps = 33: autoscrolling mode off
Ps = ?3: set 80-column display
Ps = ?6: origin is screen
Ps = ?7: autowrap mode off
PC-scancode mode CSI < 0 A
ASCII mode CSI < 1 A
Display 24 data lines + 1 message line CSI < 0 I**
Display 25 data lines CSI < 1 I
Enable main screen (24 lines) CSI < 0 E
Enable message line (25Th. line) CSI < 1 E
Disable colouring feature CSI < 0 G
Enable colouring feature CSI < 1 G

* The last character in this sequence is a lowercase L


** The last character in this sequence and in the next sequence is an uppercase i

AX3000 - Programmer's Guide 9


Terminal Commands

Set colours and enable colouring mode (4 pairs) CSI < 2;Cn1;...;Cn8 G
Set a VGA palette colour CSI < 3;Cn;Pn G
Enable private enhanced AXEL ANSI sequence mode CSI < 0 B
Disable private enhanced AXEL ANSI sequence mode CSI < 1 B
Save current setting and set UNIX SCO 3.2.2 personality CSI < 0 H
Restore saved setting CSI < 1 H
Active la vue Pn CSI Pn z
Enable monitor mode Esc U
Disable monitor mode Esc X
Miscallenous actions CSI = Pn L
Pn=0: a cleared area (CSI Pn J, CSI Pn K or scroll) is filled with the current video attribute
Pn=1: a cleared area (CSI Pn J, CSI Pn K or scroll) is filled with the normal video attribute
Pn=2: the CSI Pn g sequence is equal to CSI = Pn g (see Editing section)
Pn=3: the CSI Pn g sequence is behavior is defined in the Editing section
Change page (only if '4 views, 2 pages' is selected through the set-up) CSI < Ps1;Ps2 L
Ps1 = 0: regular page changing Ps2 = 0: enable next page
Ps1 = 1: copy current page to wanted page before swap Ps2 = 1: enable page number 1
Ps1 = 2: clear wanted page before swap Ps2 = 2: enable page number 2
Turn keyboard LEDs on or off CSI < Pn1;Pn2;Pn3 O
Pn1 is the state of NUM LED, Pn2 is the state of CAPS LED and Pn3 is the state of SCROLL
LED.
The Pn parameter values should be:
Pn = 0: the state of the LED (on or off) is not modified
Pn = 1: turn the LED on
Pn = 2: turn the LED off
Mouse feature (if set through the set-up) CSI < Pn M*
Pn = 0: disable mouse Pn = 1: local mode Pn = 2: raw mode
Axel bitmap graphics functions CSI < Ps;...Ps K**
Font downloading (if set through the set-up) CSI < Ps;...Ps N <font>
Double-size characters (if set through the set-up) CSI < Pn Q term mess term
Pn = 1: double height Pn = 2: double width Pn = 3: double height / double width
term: message terminator message: character string displayed in double size

* For more information, refer the concerned literature


** For more information, refer the concerned literature

10 AX3000 - Programmer's Guide


Terminal Commands

Controlling Character Attributes


Definition CSI Ps;...Ps m
Ps = 0: all attributes off
Ps = 1: bold
Ps = 4: underline (only monochrome VGA monitor)
Ps = 5: blinking
Ps = 7: reverse video
Ps = 8: blank
Ps = 10: selects the primary font
Ps = 11: selects the first alternate font; lets ASCII characters less than 32 be displayed as
ROM characters
Ps = 12: selects a second alternate font; toggles high bit of extended ASCII code before
displaying as ROM characters
Ps = 22: bold off
Ps = 24: blinking off
Ps = 25: underline off
Ps = 27: reverse video off
Ps = 3x: set foreground colour to colour x (x from 0 to 7)
0: black 1: red 2: green 3: brown*
4: blue 5: magenta 6: cyan 7: white
Ps = 38: enable underline option
Ps = 39: disable underline option
Ps = 4x: set background colour to colour x (x from 0 to 7)
0: black 1: red 2: green 3: brown
4: blue 5: magenta 6: cyan 7: white

Editing
Set tab stop at cursor position Esc H
Move cursor to next tab stop 09h
Move cursor backward Pn tab stops CSI Pn Z
Clear tab stop at cursor position CSI 0g
Clear all tab stops CSI 3g
Display ASCII character Pn CSI =Pn g
Insert Pn null characters beginning at cursor position CSI Pn @
Insert Pn lines of null characters beginning at cursor line CSI Pn L
Display Pn times, the last displayed character CSI Pn b

* Yellow for ANSI RS6000 emulation

AX3000 - Programmer's Guide 11


Terminal Commands

Erase display:
from cursor to end of screen CSI 0 J
from beginning of screen to cursor CSI 1 J
entire screen CSI 2 J
Erase line:
from cursor to end of line CSI 0 K
from start of line to cursor CSI 1 K
entire line CSI 2 K
Delete Pn characters beginning at cursor position CSI Pn P
Delete Pn lines beginning at cursor line CSI Pn M
Erase Pn character beginning at cursor column CSI Pn X

Printing Control Sequences


Select the default printer port: CSI < Po F
TCP/IP models: Po = 1: AUX1 Po = 2: AUX2 Po = 3: parallel
Serial models: Po = 1: AUX1 Po = 2: parallel
Using default port (serial or parallel): CSI Pn i
Pn = 0: Print screen Pn = 5: Enable local printing mode Pn = 4: Disable local printing mode
Enable Po auxiliary port for sending only (disable: CSI 4i) CSI < 5; Po C
Enable receive mode of Po auxiliary port (AUX1 or AUX2) CSI < 5; Po D
Disable receive mode of Po auxiliary port (AUX1 or AUX2) CSI < 4; Po D
TCP/IP models: Po = 0: default port Po = 1: AUX1 Po = 2: AUX2 Po = 3: parallel
Serial models: Po = 0: default port Po = 1: AUX1 Po = 2: parallel

Programming Function Keys


ANSI mode: Esc Q Code Terminator Message Terminator
- Code: function key (<F1> = 0 (30h) ... <F61> = l (6Ch))
- Terminator: one character (>20h)
- Message: key definition (any character except Terminator). Character '^' (5Eh) indicates 20h
must be subtracted from the next character.
Example: ESC Q 0 amenu^-a, <F1> sends menu <RC>
AXEL mode: CSI < Code P Terminator Message Terminator
- Code: function key (refer to appendix A.3 or see the AX3000 set-up)
- Terminator: one character (>20h)
- Message: key definition (any character except Terminator). Character '^' (5Eh) indicates 20h
must be subtracted from the next character.
Example: CSI < 1 P amenu^-a, <F1> sends menu <RC>

12 AX3000 - Programmer's Guide


Terminal Commands

Additional Screen Attributes Sequences (except ANSI DOS)


Set overscan colour to colour Cn (64 colours are available) CSI = Cn A
VGA mode 'blink' (8 background colours) CSI = D
VGA mode 'bold' (16 background colours) CSI = E
Set normal foreground colour to Cn CSI = Cn F*
Set normal background colour to Cn CSI = Cn G
Set normal foreground colour to Cn1 and background colour to Cn2 CSI 2;Cn1;Cn2 m
Set reverse foreground colour to Cn CSI = Cn H
Set reverse background colour to Cn CSI = Cn I
Set reverse foreground colour to Cn1 and background colour to Cn2 CSI 7;Cn1;Cn2 m
Set graphic foreground colour to Cn CSI = Cn J
Set graphic background colour to Cn CSI = Cn K
For XENIX personality only: VGA mode 'bold' (16 background colours) CSI 3;0 m
For XENIX personality only: VGA mode 'blink' (8 background colours) CSI 3;1 m
Set cursor size (P1 upper microline, P2 lower microline) CSI = P1;P2 C
Save current colour setting CSI = Y
Restore saved colour setting CSI = Z

Reports
AX3000 IP address CSI < a (or CSI < 0 a)
Response: IP address <CR>
Firmware revision CSI < 1 a
Response: version <CR>
Answerback message (set through the AX3000 Set-Up) CSI < 4 a
Response: message
Current session number CSI < 5 a
Response: number <CR>
Printer Status CSI < 6 a
Response: OK <CR> or ERR <CR>

TCP/IP Status Line (set the associated label)


Syntax is: CSI < c Terminator Message Terminator
- Terminator: one character (>20h)
- Message: session label.
Example: CSI <czview 1z

* In this sequence and in the next 7 sequences, Cn value is in range 0 to 15

AX3000 - Programmer's Guide 13


Terminal Commands

Private Enhanced AXEL ANSI Sequence Mode


The following sequences, derived from native personalities, may be used to speed up the display on
a Platine terminal. These sequences are shorter than their equivalent ANSI sequences.

Description Sequence Equivalent ANSI Seq.


Cursor up 05h CSI B
Cursor right 06h CSI C
Cursor left 08h CSI D
Cursor down 0Bh CSI A
Clear screen 0Eh CSI H CSI 2J
Cursor to line 1 column 1 1Eh CSI H
Insert a null character Esc @ CSI @
Erase display from cursor to end of screen Esc J CSI J
Erase line from cursor to end of line Esc K CSI K
Insert a line of null characters Esc L CSI L
Delete current line Esc M CSI M
Delete 1 character Esc P CSI P
Start local printing mode Esc ' CSI 5i
Stop local printing mode Esc ²² CSI 4i
All attributes off Esc a CSI 0m
Reverse video Esc b CSI 7m
Blinking Esc c CSI 5m
Underline Esc d CSI 4m
Cursor to line L and column C Esc f L C CSI L+33;C+33 H
Bold Esc h CSI 1m
Default attribute Esc p CSI 7m
Enable cursor Esc v CSI <1@
Disable cursor Esc w CSI <0@
Black foreground Esc r 0 CSI 22;30m
Red foreground Esc r 1 CSI 22;31m
Green foreground Esc r 2 CSI 22;32m
Brown foreground Esc r 3 CSI 22;33m
Blue foreground Esc r 4 CSI 22;34m
Magenta foreground Esc r 5 CSI 22;35m
Cyan foreground Esc r 6 CSI 22;36m
White foreground Esc r 7 CSI 22;37m
Grey foreground Esc r 8 CSI 1;30m
Light red foreground Esc r 9 CSI 1;31m

14 AX3000 - Programmer's Guide


Terminal Commands

Description Sequence Equivalent ANSI Seq.


Light green foreground Esc r A CSI 1;32m
Yellow foreground Esc r B CSI 1;33m
Light blue foreground Esc r C CSI 1;34m
Light magenta foreground Esc r D CSI 1;35m
Light cyan foreground Esc r E CSI 1;36m
Bright white foreground Esc r F CSI 1;37m
Black background Esc s 0 CSI 40m
Red background Esc s 1 CSI 41m
Green background Esc s 2 CSI 42m
Brown background Esc s 3 CSI 43m
Blue background Esc s 4 CSI 44m
Magenta background Esc s 5 CSI 45m
Cyan background Esc s 6 CSI 46m
White background Esc s 7 CSI 47m
Cursor to line L and column C Esc ü L C CSI L+33;C+33
Reverse video Esc é CSI 7m
Reverse video off Esc â CSI 27m
Blinking Esc ä CSI 5m
Bold off Esc à CSI 22m
Blinking off Esc å CSI 25m
Bold Esc ç CSI 1m
Set foreground colour to x and background colour to y Esc ê x y CSI 3x;4ym
x and y available values:
0: black 1: red 2: green 3: brown
4: blue 5: magenta 6: cyan 7: white
Delete current line Esc ë CSI M
Insert a line of null characters Esc è CSI L
Enable message line (25Th. line) Esc ï CSI <1E
Enable main screen (24 lines) Esc î CSI <0E
Delete a character Esc ì CSI P
Insert a null character Esc Ä CSI @
Erase line from cursor to end of line Esc Å CSI K
Erase display from cursor to end of screen Esc É CSI J

AX3000 - Programmer's Guide 15


Terminal Commands

2.2 - VT FAMILY

Note: this family is composed by the VT220, HFT and VT AS400 emulations.

Controlling the Cursor


Cursor right Pn columns CSI Pn C
Cursor left 08h
Cursor left Pn columns CSI Pn D
Cursor up Esc M
Cursor up Pn lines CSI Pn A
Cursor down Esc D (or 0Ah)
Cursor down Pn lines CSI Pn B
Cursor down Pn lines and to column 1 Esc E
Carriage return (and line feed according to the AX3000 set-up) 0Dh
Cursor to line Pn1 (1..25) column Pn2 (1..132) CSI Pn1;Pn2 H
(or CSI Pn1;Pn2 f)

Editing
Set tab stop at cursor position Esc H
Move cursor to next tab stop 09h
Clear tab stop at cursor position CSI 0g
Clear all tab stops CSI 3g
Insert Pn null characters beginning at cursor position CSI Pn @
Insert Pn lines of null characters beginning at cursor line CSI Pn L
Delete Pn characters beginning at cursor position CSI Pn P
Delete Pn lines beginning at cursor line CSI Pn M
Erase display:
from cursor to end of screen CSI 0 J
from beginning of screen to cursor CSI 1 J
entire screen CSI 2 J
Erase line:
from cursor to end of line CSI 0 K
from start of line to cursor CSI 1 K
entire line CSI 2 K
Erase Pn characters beginning at cursor column CSI Pn X

16 AX3000 - Programmer's Guide


Terminal Commands

Character Sets
Assign Ps character set as G0 Esc ( Ps
Assign Ps character set as G1 Esc ) Ps
Assign Ps character set as G2 Esc ∗ Ps
Assign Ps character set as G3 Esc + Ps
Ps = B (ASCII) Ps = R (French) Ps = < (DEC multinational)
Ps = K (German) Ps = Y (Italian) Ps = 0 (DEC special graphics)
Ps = Z (Spanish) Ps = = (Swiss) Ps = %6 (Portuguese)
Map G0 to GL 0Fh
Map G1 to GL 0Eh
Map G2 to GL Esc n
Map G3 to GL Esc o
Map G1 to GR Esc ~
Map G2 to GR Esc }
Map G3 to GR Esc |
Temporarily map the G2 character set to GL, for the next character Esc N
Temporarily map the G3 character set to GL, for the next character Esc O

Controlling Character Attributes


Definition CSI Ps;...Ps m
Ps = 0: normal
Ps = 1: dim
Ps = 4: underline (only monochrome VGA monitors)
Ps = 5: blinking
Ps = 7: reverse video
Ps = 8: blank
Ps = 22: normal
Ps = 24: blinking off
Ps = 25: underline off
Ps = 27: reverse video off
Ps = 3x: set foreground colour to colour x (x from 0 to 7)
0: black 1: red 2: green 3: brown
4: blue 5: magenta 6: cyan 7: white
Ps = 4x: set background colour to colour x (x from 0 to 7)
0: black 1: red 2: green 3: brown
4: blue 5: magenta 6: cyan 7: white

AX3000 - Programmer's Guide 17


Terminal Commands

Controlling the Terminal


Sound bell 07h
Terminal mode on CSI Ps;...Ps h
Ps = 2: lock keyboard
Ps = 4: insert character mode
Ps = 20: new line mode (LF=CR+LF)
Ps = 54: ASCII mode
Ps = ?1: cursor keys mode: application
Ps = ?3: set 132-column display
Ps = ?4: smooth scroll
Ps = ?5: Light background (paper white)
Ps = ?6: origin is scrolling region
Ps = ?7: autowrap mode on
Ps = ?8: autorepeat mode on
Ps = ?12: turn the CAPS LED on
Ps = ?18: print Form Feed (0Ch) mode on
Ps = ?19: printer extent mode: screen
Ps = ?25: enable cursor
Ps = ?42: national mode
Terminal mode off CSI Ps;...Ps l*
Ps = 2: unlock keyboard
Ps = 4: replace character mode
Ps = 20: line feed mode
Ps = 54: PC-scancode mode
Ps = ?1: cursor keys mode: cursor
Ps = ?2: entering VT52 Mode
Ps = ?3: set 80-columns display
Ps = ?4: jump scroll
Ps = ?5: normal background
Ps = ?6: origin is screen
Ps = ?7: autowrap mode off
Ps = ?8: autorepeat mode off
Ps = ?12: turn the CAPS LED off
Ps = ?18: print Form Feed (0Ch) mode off
Ps = ?19: printer extent mode: region
Ps = ?25: disable cursor
Ps = ?42: multinational mode

* The last character in this sequence is a lowercase L

18 AX3000 - Programmer's Guide


Terminal Commands

Define scrolling region (beginning line number, ending line number) CSI Pn1;Pn2 r
Display 24 data lines + 1 message line CSI < 0 I*
Display 25 data lines CSI < 1 I
Enable main screen (24 lines) CSI < 0 E
Enable message line (25Th. line) CSI < 1 E
Keypad application mode Esc =
Keypad numeric mode Esc >
Double-width, double-height line (top half) Esc # 3
Double-width, double-height line (bottom half) Esc # 4
Single-width, single-height line Esc # 5
Double-width, single-height line Esc # 6
Enable view number Pn CSI Pn z
Enable view number 1 CSI U
Enable view number 2 CSI V
Save current cursor position Esc 7
Restore cursor to saved position Esc 8
PC-scancode mode CSI < 0 A
ASCII mode CSI < 1 A
Disable colouring feature CSI < 0 G
Enable colouring feature CSI < 1 G
Set colours and enable colouring mode (4 pairs) CSI < 2;Cn1;...;Cn8 G
Set a VGA palette colour CSI < 3;Cn;Pn G
Change page (only if '4 views, 2 pages' is selected through the set-up) CSI < Ps1;Ps2 L
Ps1 = 0: regular page changing Ps2 = 0: enable next page
Ps1 = 1: copy current page to wanted page before swap Ps2 = 1: enable page number 1
Ps1 = 2: clear wanted page before swap Ps2 = 2: enable page number 2
Turn keyboard LEDs on or off CSI < Pn1;Pn2;Pn3 O
Pn1 is the state of NUM LED, Pn2 is the state of CAPS LED and Pn3 is the state of SCROLL
LED.
The Pn parameter values should be:
Pn = 0: the state of the LED is not modified Pn = 1: turn the LED on
Pn = 1: turn the LED on
Mouse feature (if set through the set-up) CSI < Pn M**
Pn = 0: disable mouse Pn = 1: local mode Pn = 2: raw mode
Axel bitmap graphics functions CSI < Ps;...Ps K***

* The last character in this sequence and in the next sequence is an uppercase i
** For more information, refer the concerned literature
*** For more information, refer the concerned literature

AX3000 - Programmer's Guide 19


Terminal Commands

20 AX3000 - Programmer's Guide


Terminal Commands

Printing Control Sequences


Select the default printer port: CSI < Po F
TCP/IP models: Po = 1: AUX1 Po = 2: AUX2 Po = 3: parallel
Serial models: Po = 1: AUX1 Po = 2: parallel
Using default port (serial or parallel): CSI Pn i
Pn = 0: print screen Pn = 5: Enable local printing mode Pn = 4: Disable local printing mode
Enable Po auxiliary port for sending only (disable: CSI 4i) CSI < 5; Po C
Enable receive mode of Po auxiliary port (only AUX1) CSI < 5; Po D
Disable receive mode of Po auxiliary port (only AUX1) CSI < 4; Po D
TCP/IP models: Po = 0: default port Po = 1: AUX1 Po = 2: AUX2 Po = 3: parallel
Serial models: Po = 0: default port Po = 1: AUX1 Po = 2: parallel
Print cursor line when 0Ah is received CSI ? 1 i
Auto print mode on CSI ? 5 i
Auto print mode off CSI ? 4 i

Protected Characters
Next written characters are protected CSI 1 " q
Next written characters are unprotected CSI 2 " q (or CSI 0 " q)
Erase only unprotected characters in display:
from cursor to end of screen CSI ? 0 J
from beginning of screen to cursor CSI ? 1 J
entire screen CSI ? 2 J
Erase only unprotected characters in line:
from cursor to end of line CSI ? 0 K
from start of line to cursor CSI ? 1 K
entire line CSI ? 2 K

AX3000 - Programmer's Guide 21


Terminal Commands

Programming Function Keys


VT220 mode: Esc P Ps1 ; Ps2 | Keyn / Stn { ; Keyn / Stn } Esc \
Ps1=0: clear all keys before loading new values (default value)
Ps1=1: clear one key at a time, before loading a new value
Ps2=0: lock the keys (default value)
Ps2=1: do not lock the keys
Keyn: the key selector number indicates which key you are defining
17: <Shift><F6> 23: <Shift><F11> 29: <Alt><Shift><F8>
18: <Shift><F7> 24: <Shift><F12> 31: <Alt><Shift><F9>
19: <Shift><F8> 25: <Alt><Shift><F5> 32: <Alt><Shift><F10>
20: <Shift><F9> 26: <Alt><Shift><F6> 33: <Alt><Shift><F11>
21: <Shift><F10> 28: <Alt><Shift><F7> 34: <Alt><Shift><F12>
Stn: the string parameter is the key definition, encoded as pairs of hexadecimal codes.
Example: LOG <RC> is coded by 4C4F470D
AXEL mode: CSI < Code P Terminator Message Terminator
- Code: function key (refer to appendix A.3 or see the AX3000 set-up)
- Terminator: one character (>20h)
- Message: key definition (any character except Terminator). Character '^' (5Eh) indicates 20h
must be subtracted from the next character.
Example: CSI < 1 P amenu^-a, <F1> sends menu <RC>

Resetting the Terminal


Hard terminal reset Esc c
Soft terminal reset CSI 0 ! p
Select an operating level CSI Ps1;Ps2 " p
Ps1 = 61: level 1 (VT100) Ps2 = 0: 8-bit controls (level 2 only)
Ps1 = 62: level 2 (VT220) Ps2 = 1: 7-bit controls
Ps2 = 2: 8-bit controls (level 2 only)

22 AX3000 - Programmer's Guide


Terminal Commands

Reports
AX3000 IP address CSI < a (or CSI < 0 a)
Response: IP address <CR>
Firmware revision CSI < 1 a
Response: version <CR>
Answerback message (set through the AX3000 Set-Up) CSI < 4 a
Response: message
Current session number CSI < 5 a
Response: number <CR>
Printer Status CSI < 6 a
Response: OK <CR> or ERR <CR>
Primary Device Attributes request CSI c (or Esc Z)
Response: CSI ? 62 ; 1 ; 2 ; 6 ; 7 ; 8 ; 9 c
Secondary Device Attributes request CSI > c
Response: CSI > 1 ; 10 ; 0 c
AX3000 operating status CSI 5 n
Response: CSI 0 n (ready)
Cursor position report CSI 6 n
Response: CSI Pn1; Pn2 R (Pn1 = line number, Pn2 = column number)
Printer status CSI ? 15 n
Response: CSI ? 10 n (printer ready)
CSI ? 11 n (printer not ready)
UDK (Programming function keys) report CSI ? 25 n
Response: CSI ? 20 n (UDKs unlocked)
CSI ? 21 n (UDKs locked)
Keyboard language CSI ? 26 n
Response: CSI ? 27;Ps n
Ps values: 1: North American 7: German 9: Italian
10: Swiss 14: French 15: Spanish
16: Portuguese

TCP/IP Status Line (set the associated label)


Syntax is: CSI < c Terminator Message Terminator
- Terminator: one character (>20h)
- Message: session label.
Example: CSI <czview 1z

AX3000 - Programmer's Guide 23


Terminal Commands

2.3 - WYSE 60 EMULATION

Cursor Commands
Cursor left 08h
Cursor right 0Ch
Cursor up; no scroll 0Bh
Cursor up; scroll Esc j
Cursor down; scroll 0Ah
Cursor to start of next line 1Fh
cursor to start of line 0Dh
Home cursor Esc { or 1Eh
Address cursor in current 80-column page Esc = line col
Address cursor in current 80/132-column page Esc a lll R ccc C
Address cursor in a specific 80-column page Esc w @ page line col
Address cursor in a specific 80-column page or window Esc - page line col

Editing
Set tab stop Esc 1
Clear tab stop Esc 2
Clear all tab stops Esc 0 or Esc 3
Tabulate cursor Esc i or 09h
Backtab Esc I*
Insert space character Esc Q
Insert line of spaces Esc E
Insert column of nulls Esc c M
Delete cursor character Esc W
Delete cursor line Esc R
Delete cursor column Esc c J
Clear page to nulls Esc *
Clear page to spaces Esc +

Character sets
Load set in bank Esc c @ bank set
bank is a buffer (0 to 3)
Values of set:
'@': native mode 'A': PC multinational 'B': standard ASCII 'C': graphics 1
'D': PC standard 'E': graphics 2 'F': graphics 3

* The last character in this sequence is an uppercase i

24 AX3000 - Programmer's Guide


Terminal Commands

Define primary character set (code is a bank or a set) Esc c B code


Define secondary character set (code is a bank or a set) Esc c C code
Select primary character set Esc c D
Select secondary character set Esc c E

Video Attributes
Assign character display attribute Esc G attr
attr values:
0 : normal p : dim
1 : invisible q : invisible + dim
2 : blink r : blink + dim
3 : invisible + blink s : invisible + dim
4 : reverse t : reverse + dim
5 : reverse + invisible u : invisible + reverse + dim
6 : reverse + blink v : reverse + blink + dim
7 : reverse + blink + invisible w : reverse + blink + invisible + dim
8 : underscore x : underscore + dim
9 : underscore + invisible y : underscore + invisible + dim
: : underscore + blink z : underscore + blink + dim
; : underscore + blink + invisible { : underscore + blink + invisible + dim
< : underscore + reverse | : underscore + reverse + dim
= : underscore + reverse + invisible } :underscore + reverse + invisible + dim
> : underscore + reverse + blink ~ : underscore + reverse + blink + dim
? : underscore + reverse + invis. + blink 7Fh : underscore + reverse + invisible +
blink + dim
Character attribute mode off Esc e 0
Character attribute mode on Esc e 1
Page attribute mode on Esc e 2
Line attribute mode on Esc e 3
Assign display attribute to message field Esc A 1 attr
Assign display attribute to screen Esc A 0 attr
single-high, single-wide characters Esc G @
single-high, double-wide characters Esc G A
Top half of double-high, single-wide characters Esc G B
Bottom half of double-high, single-wide characters Esc G C
Top half of double-high, double-wide characters Esc G D
Bottom half of double-high, double-wide characters Esc G E

AX3000 - Programmer's Guide 25


Terminal Commands

Controlling the terminal


Sound bell 07h
Lock keyboard 0Fh or Esc #
Unlock keyboard 0Eh or Esc "
Monitor mode on Esc U
Monitor mode off Esc u or Esc X
ACK mode on Esc e 7
ACK mode off Esc e 6
Set MAIN port operating parameters (serial model only) Esc c 0 bds stp parity word
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
bds values: 0=38400, 1=19200, 2=9600, 3=4800, 4=2400, 7=1200 and 9=300
stp values: 0=1 bit
parity values: 0=none, 1=odd and 3=even
word values: 0=7 bits and 1= 8 bits
Set AUX1 port operating parameters (serial model only) Esc c 1 bds stp parity word
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
bds values: 0=19200, 1=9600, 3=4800, 5=2400, 8=1200 and :=300
stp values: 0=1 bit
parity values: 0=none, 1=odd and 3=even
word values: 0=7 bits and 1= 8 bits
Set MAIN port handshaking (serial model only) Esc c 2 hdsk
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
hdsk values: 0=none, 1= xon/xoff and 2=DTR
Set AUX1 port handshaking (serial model only) Esc c 5 hdsk
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
hdsk values: 0=none, 1= xon/xoff and 2=DTR
Local edit mode on (duplex off) Esc k
Duplex edit mode on (local off) Esc l*
Key repeat off Esc e,
Key repeat on Esc e-
autoscrolling mode off Esc N
autoscrolling mode on Esc O
End-of-line wrap mode off Esc d.
End-of-line wrap mode on Esc d/
Receive CR mode off Esc e 4
Receive CR mode on Esc e 5
Insert mode on (replace mode off) Esc q

* The last character in this sequence is a lowercase L

26 AX3000 - Programmer's Guide


Terminal Commands

Replace mode on (insert mode off) Esc r


Page edit mode off Esc e "
Page edit mode on Esc e #
CAPS LOCK on Esc e &
CAPS LOCK off Esc e '
ASCII mode Esc e H
PC-scancode mode Esc e I*
Turn screen display off Esc ` 8
Turn screen display on Esc ` 9
Screen saver on Esc e Q
Screen saver off Esc e P
Set scrolling type Esc ` scroll
scroll = '@': jump scroll scroll = '<', '=', '>' or '?': smooth scroll
Cursor off Esc ` 0
Cursor on Esc ` 1
Set cursor type Esc ` curs
curs = '2' or '5': blinking block curs = '3' or '4': blinking line
Line lock mode on Esc ` H
Line lock mode off Esc ` I**
Select 80-column display Esc ` :
Select 132-column display Esc ` ;
Display 24 data lines Esc e (
Display 25 data lines Esc e )
Display previous page Esc w B
Display next page Esc w C
Display specific page (num=0 or num=1) Esc w num
Display specific session (num 0 to 8). Serial model only Esc [ num z
Graphics mode on Esc H 02h
Graphics mode off Esc H 03h
Display graphics character char Esc H char
Box rectangle in 80-column page Esc c G line col
Clear entire rectangle in 80-column page Esc c H line col char

* The last character in this sequence is an uppercase i


** The last character in this sequence is an uppercase i

AX3000 - Programmer's Guide 27


Terminal Commands

Message Line
Program and display unshifted label line Esc z ( txt 0Dh
Program shifted label line Esc z ) txt 0Dh
Shifted label line off Esc z 7Fh
Clear unshifted label line message Esc z ( 0Dh
Clear shifted label line message Esc z ) 0Dh
Clear function key label Esc z field 0Dh
Program and display function key label Esc z field label 0Dh
field values: <F1> to <F12>: 30h to 3Bh <Shift><F1> to <Shift><F12>: 50h to 5Bh

Protected Data
Protect mode on Esc &
Protect mode off Esc '
Write-protect mode off Esc (
Write-protect mode on Esc )
Clear page to write-protected spaces Esc ,
Clear cursor column from cursor Esc V
Clear unprotected ...:
page to spaces Esc ; or 1Ah
page to nulls Esc :
page to specific character Esc . char
line to spaces from cursor Esc T
line to nulls from cursor Esc t
page to spaces from cursor Esc Y
page to nulls from cursor Esc y
to end of line with nulls Esc c L
column to specific character Esc c I char*
Clear unprotected rectangle in 80-column page Esc c F high length char

* The character after 'c' in this sequence is an uppercase i

28 AX3000 - Programmer's Guide


Terminal Commands

Sending Data
Print formatted page Esc P
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
Print formatted unprotected page Esc @
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
Print unformatted page Esc p or Esc L
after this command, an ACK is sent by the terminal (06h) if ACK mode is on
Transparent print mode on Esc d # or 18h
Auxiliary print mode on 12h
Turn print modes off (transparent mode and auxiliary print mode) 14h
Secondary receive mode off Esc d 20h
Secondary receive mode on Esc d !
Bidirectional mode off Esc d $
Bidirectional mode on Esc d %

Programmable keys
WYSE Mode:
Program:
1) Syntax: Esc z key sequence 7Fh
Key: key number
Function keys:
<F1> to <F12>: 40h to 4Bh
<Shift><F1> to <Shift><F12>: 60h to 6Bh
Arrows keypad:
up: 2Bh down: 2Ch left: 2Dh right: 2Eh
Editing keypad:
Insert: 70h Home: 2Ah PageUp: 77h
Delete: 23h End: 5Ch PageDn: 72h
Other keys:
Esc: 20h Backspace: 22h
Sequence: up to 32 bytes to be loaded in the key.
2) Syntax: Esc Z dir key sequence 7Fh
dir: <0> = normal <1> = remote <2> = local
key et sequence: see above
Clear:
Esc z key 7Fh or Esc Z dir key 7Fh

AX3000 - Programmer's Guide 29


Terminal Commands

AXEL Mode:
Syntax is: CSI < Code P Terminator Message Terminator
- Code: function key (refer to appendix A.3 or see the AX3000 set-up)
- Terminator: one character (>20h)
- Message: key definition (any character except Terminator). Character '^' (5Eh)
indicates 20h must be subtracted from the next character.
Example: CSI < 1 P amenu^-a, <F1> sends menu <RC>

Terminal Report
AX3000 IP address CSI < a (or CSI < 0 a)
Response: IP address <CR>
Firmware revision CSI < 1 a
Response: version <CR>
Answerback message (set through the AX3000 Set-Up) CSI < 4 a
Response: message
Current session number CSI < 5 a
Response: number <CR>
Printer Status CSI < 6 a
Response: OK <CR> or ERR <CR>
Terminal identification Esc 20h
Terminal returns: 6 0 <RC>
Read Programmable key value Esc Z ~ key
Terminal returns: dir key sequence 7Fh
Read cursor address in current 80-column page Esc ?
Terminal returns: line col <RC>
Read 80-column page number and cursor address Esc w `
Terminal returns: num line col <RC>
Read 80-column page (or window) number and cursor address Esc /
Terminal returns: num line col <RC>
Read cursor address in current 80/132-column page Esc b
Terminal returns: line R col C
Send ACK 05h
Terminal returns (if ACK mode is on): 06h

30 AX3000 - Programmer's Guide


Terminal Commands

2.4 - PCTERM FAMILY

This family is composed by the PCTERM, PCTERM THEOS and OS2


POLYMOD2 emulation.

Note: in following terminal commands, italic and underscored parameter values


are from 00h to FFh. Other parameter values are greater than 20h.

Controlling Cursor
Cursor left 08h
Cursor right 0Ch
Cursor up (no scroll) 0Bh
Cursor up ; scroll Esc j
Cursor down (no scroll) 16h
Cursor down ; scroll 0Ah
Cursor to line 1 and column 1 1Eh
Cursor to start of line 0Dh
Cursor to start of next line 1Fh
Cursor to line Pn1 (0..24) and column Pn2 (0..79) Esc = Pn1+20h Pn2+20h

Editing
Move cursor to next tab stop 09h
Move cursor to previous tab stop Esc I*
Set tab stop at cursor position Esc 1
Clear tab stop at cursor position Esc 2
Clear all tab stops Esc 3
Insert a space character at cursor position Esc Q
Insert a line of space characters at cursor line Esc E
Delete cursor character Esc W
Delete cursor line Esc R
Clear screen to nulls Esc *
Clear screen to spaces Esc +
Clear screen to write-protected spaces Esc ,
Clear screen to character car Esc F car

* The last character in this sequence is an uppercase i

AX3000 - Programmer's Guide 31


Terminal Commands

Controlling the Terminal


Sound a bell 07h
Lock keyboard Esc #
Unlock keyboard Esc "
Set cursor style Esc . Pn1
Pn1 = 0 (invisible) Pn1 = 1 (visible) Pn1= 2 (block)
Pn1 = 3 (underline) Pn1 = 4 (underline) Pn1= 5 (block)
Autowrap mode on Esc ~
Autowrap mode off Esc 0
Insert mode on (replace mode off) Esc Z
Replace mode on (insert mode off) Esc r
Monitor mode on Esc U
Monitor mode off Esc u (or Esc X)
Restore normal screen Esc d
Reverse screen Esc b
Turn screen display off Esc O (or Esc 20h 8)
Turn screen display on Esc N (or Esc 20h 9)
ASCII mode Esc c (or Esc 20h q
or Esc 20h r)
PC-Scancode mode Esc H (or Esc 20h p)
Set hardware handshake (DTR) 0Eh
Set software handshake (XON/XOFF or XPC) 0Fh
Set 80-column display Esc m
Set 132-column display Esc n
Display 25 data lines (clear screen) Esc ^
Display 25 data lines (no clear screen) Esc e (or Esc h)
Display 24 data lines + 1 status line (no clear screen) Esc g
Display computer message in status line Esc f str 0Dh
'new line' mode on (CR=CR+LF) Esc 8
'new line' mode off Esc 9
Full duplex mode on Esc }
Autoscrolling mode on Esc 20h v (or Esc 20h @)
Autoscrolling mode off Esc w
Set-up MAIN port (serial model only) Esc 20h t p1 p2 p3
p1 = 0 (8-bit control) p2 = 0 (no parity) p3 = 0 (1 stop bit)
p1 = 1 (7-bit control) p2 = 1 (even parity) p3 = 1 (2 stop bit)
p2 = 2 (odd parity)
NUM LED on Esc 20h J
NUM LED off Esc 20h K

32 AX3000 - Programmer's Guide


Terminal Commands

MAJ LED on Esc 20h L


MAJ LED off Esc 20h M
DEFIL LED on Esc 20h N
DEFIL LED off Esc 20h O

Printing Control Sequences


Print screen Esc P
Transparent print mode on Esc `
Transparent print mode off Esc a
Non-transparent print mode on Esc @ (12h)
Non-transparent print mode off Esc A (14h)
Print next character 10h

Controlling Character Attributes (except OS/2 POLYMOD2)


Definition Esc G attr
attr values 0 : Normal p or @ : Normal + Dim
1 : Invisible q or A : Invisible + Dim
2 : Blink r or B : Blink + Dim
3 : Invisible s or C : Invisible + Dim
4 : Reverse t or D : Reverse + Dim
5 : Invisible + Reverse u or E : Invisible + Reverse + Dim
6 : Reverse + Blink v or F : Reverse + Blink + Dim
7 : Invisible + Reverse w or G : Invisible + Reverse + Dim
8 : Underline x or H : Underline + Dim
9 : Invisible y or I : Invisible + Dim
: : Underline + Blink z or J : Underline + Blink + Dim
; : Invisible { or K : Invisible + Dim
< : Underline | or L : Underline + Dim
= : Invisible + Reverse } or M : Invisible + Reverse + Dim
> : Underline + Blink ~ or N : Underline + Blink + Dim
? : Invisible + Reverse 7Fh or o : Invisible + Reverse + Dim

Colour Character Attributes (only for THEOS)


Definition Esc / c1 c2 c3 c4
c1: foreground normal colour c3: foreground reverse colour
c2: background normal colour c4: background reverse colour
c1, c2, c3 et c4 values:
0: black 1: blue 2: green 3: cyan
4: red 5: magenta 6: yellow 7: white

AX3000 - Programmer's Guide 33


Terminal Commands

Character Attributes (only for OS/2 POLYMOD2)


Definition Esc G attr
The format of attr is the format of the standard VGA character attribute

Write-Protected Characters (only THEOS)


A write-protected character is written with the dim attribute (cf. character attributes)
Protect mode on Esc &
Protect mode off Esc '
Characters are written only in the protected regions Esc (
Characters are written everywhere Esc )
Clear unprotected:
screen to spaces Esc ; or 1Ah
screen to nulls Esc :
line to spaces from cursor Esc T
line to nulls from cursor Esc t
screen to spaces from cursor Esc Y
screen to nulls from cursor Esc y

Programming Function Keys


Syntax is: Esc z Keyn message 7Fh
Keyn : key selector
@ : <F1> ` : <Shift><F1>
A : <F2> a : <Shift><F2>
... ... ... ...
K : <F12> k : <Shift><F12>
message : definition string (length max. 32, any character except 7Fh).

34 AX3000 - Programmer's Guide


Terminal Commands

2.5 - SM94XX FAMILY

This family is composed by the SM9400 and SM9412 emulations.

These emulations are dedicated to a legacy operating system especially used


in France. So, the description of terminal commands are only given in the
French manual.

2.6 - PROLOGUE FAMILY

This family is composed by the PROLOGUE 2/3, PROLOGUE 4/5 and TWIN
SERVER emulations.

These emulations are dedicated to a legacy operating system especially used


in France. So, the description of terminal commands are only given in the
French manual.

AX3000 - Programmer's Guide 35


Terminal Commands

2.7 - QVT119+ EMULATION

Cursor Commands
Cursor left 08h
Cursor right 0Ch
Cursor up; no scroll 0Bh
Cursor up; scroll Esc J
Cursor down; scroll 0Ah
Cursor to start of next line 1Fh
cursor to start of line 0Dh
Home cursor 1Eh
Address cursor in current 80-column page Esc = line col
Address cursor in current 80-column or 132-column page Esc = line n col
Address cursor in a specific 80-column page Esc - page line col
Address cursor line (current line not modified) Esc : line or Esc [ line
Address cursor column (current column not modified) Esc ] line
Address cursor in current 80/132-column page Esc ^ lll R ccc C

Editing
Set tab stop Esc 1
Clear tab stop Esc 2
Clear all tab stops Esc 3
Tabulate cursor 09h
Backtab Esc I*
Insert space character Esc Q
Insert line of spaces Esc E
Delete cursor character Esc W
Delete cursor line Esc R
Clear page to nulls Esc *0
Clear page to spaces Esc *1 or Esc +
Clear screen 1Ah

* The last character in this sequence is an uppercase i

36 AX3000 - Programmer's Guide


Terminal Commands

Video Attributes
Assign character display attribute Esc G attr
attr values for full-intensity:
0 : normal 8 : underscore
1 : invisible 9 : underscore + invisible
2 : blink : : underscore + blink
3 : invisible + blink ; : underscore + blink + invisible
4 : reverse < : underscore + reverse
5 : reverse + invisible = : underscore + reverse + invisible
6 : reverse + blink > : underscore + reverse + blink
7 : reverse + blink + invisible ? : underscore + reverse + invisible + blink
attr values for half-intensity:
20h : normal ( : underscore
! : invisible ) : underscore + invisible
" : blink * : underscore + blink
# : invisible + blink + : underscore + blink + invisible
$ : reverse , : underscore + reverse
% : reverse + invisible - : underscore + reverse + invisible
& : reverse + blink . : underscore + reverse + blink
' : reverse + blink + invisible / : underscore + reverse + invisible + blink

Message Line
Program and display label line Esc f txt 0Dh
Display label line Esc g
Clear label line Esc h
Set message line video attribute (attr: se above) Esc a 1 attr

Protected Data
Protect mode on Esc &
Protect mode off Esc '
Write-protect mode off Esc (
Write-protect mode on Esc )
Clear unprotected ...:
line to spaces from cursor Esc T
line to nulls from cursor Esc t
page to spaces from cursor Esc Y
page to nulls from cursor Esc y
page to spaces Esc *3
page to nulls Esc *2

AX3000 - Programmer's Guide 37


Terminal Commands

Controlling the terminal


Sound bell 07h
Lock keyboard Esc #
Unlock keyboard Esc "
Monitor mode on Esc U
Monitor mode off Esc u or Esc X
Graphics mode on Esc $
Graphics mode off Esc %
Insert mode on (replace mode off) Esc q
Replace mode on (insert mode off) Esc r
Cursor on/off Esc . 0
Set cursor type Esc ` curs
curs = '1' or '2': blinking block curs = '3' or '4': blinking line
Normal screen on Esc n 0 or Esc a 0 0
Reverse screen on Esc n 1 or Esc a 0 4
Turn screen display off Esc n 2
Turn screen display on Esc n 3
Select 80-column display Esc n 4
Select 132-column display Esc n 5
End-of-line wrap mode on Esc n A
End-of-line wrap mode off Esc n @
Set 'jump scrolling' mode Esc n 8 or Esc j
Set 'smooth scrolling' mode Esc n x (x is 9 : ; < = > ?)
or Esc s
autoscrolling mode on/off Esc H
Display next page Esc w +
Display previous page Esc w -
Display specific page Esc w num P

Sending Data
Transparent print mode on 12h or Esc `
Transparent print mode off 14h
COPY mode on Esc @
COPY mode off Esc A
Print page Esc P
Print page to cursor Esc N

38 AX3000 - Programmer's Guide


Terminal Commands

Programmable keys
Program: Esc z route key del sequence del
route: non-significant
Key: key number
Function keys:
<F1> to <F12>: 40h to 4Bh
<Shift><F1> to <Shift><F12>: 60h to 6Bh
Arrows keypad:
up: 20h down: 21h left: 22h right: 23h
del: one character (>20h)
Sequence: key definition (any character except Del)
Set default value for a key : Esc K route key del del
route, key and del: see above
Set default value for all keys: Esc K Z

Terminal Report
Answerback message (set through the AX3000 Set-Up) 05h
Response: message
ACK (if answerback message is not defined) 05h
Response: 06h
Read cursor address in current 80-column page Esc ?
Terminal returns: line col <RC>
Read 80-column page number and cursor address Esc / or Esc ~
Terminal returns: num line col <RC>

AX3000 - Programmer's Guide 39


Terminal Commands

2.8 - TVI EMULATION

Cursor Commands
Cursor left 08h
Cursor right 0Ch
Cursor up; no scroll 0Bh
Cursor up; scroll Esc j
Cursor down; scroll 0Ah
Cursor down; no scroll 16h
Cursor to start of next line 1Fh
cursor to start of line 0Dh
Home cursor 1Eh
Address cursor in current 80-column page Esc = line col
Address cursor in a specific 80-column page or window Esc - page line col

Editing
Set tab stop Esc 1
Clear tab stop Esc 2
Clear all tab stops Esc 3
Tabulate cursor Esc i or 09h
Backtab Esc I*
Insert line of spaces Esc E
Delete cursor line Esc R
Clear page to nulls Esc *
Clear page to spaces Esc +

Controlling the terminal


Sound bell 07h
Lock keyboard Esc #
Unlock keyboard Esc "
Monitor mode on Esc U
Monitor mode off Esc u or Esc X
Graphics mode on Esc $
Graphics mode off Esc %
Character mode on (block mode off) Esc C
Full-duplex mode on Esc DF
Half-duplex mode on Esc DH

* The last character in this sequence is an uppercase i

40 AX3000 - Programmer's Guide


Terminal Commands

Display previous page Esc K


Display next page Esc J
Turn normal screen on Esc d
Turn reverse screen on Esc b
Insert mode on (replace mode off) Esc q
Replace mode on (insert mode off) Esc r
Local edit mode on (duplex off) Esc k
Duplex edit mode on (local off) Esc l*
Turn screen display off Esc o
Turn screen display on Esc n
Set scrolling type Esc ` scroll
Cursor off Esc . 0
Set cursor type Esc . curs
curs = '1' or '2': blinking block curs = '3' or '4': blinking line
Key repeat off Esc e-
Key repeat on Esc e,
Receive CR mode off Esc e 4
Receive CR mode on Esc e 5

Video Attributes
Assign character display attribute Esc G attr
attr values for full-intensity:
0 : normal 8 : underscore
1 : invisible 9 : underscore + invisible
2 : blink : : underscore + blink
3 : invisible + blink ; : underscore + blink + invisible
4 : reverse < : underscore + reverse
5 : reverse + invisible = : underscore + reverse + invisible
6 : reverse + blink > : underscore + reverse + blink
7 : reverse + blink + invisible ? : underscore + reverse + invisible + blink
Note: the video attribute is encoded by a character on the screen

Message Line
Program label line Esc f txt 0Dh
Display label line Esc g
Clear label line Esc h

* The last character in this sequence is a lowercase L

AX3000 - Programmer's Guide 41


Terminal Commands

Protected Data
Protect mode on Esc &
Protect mode off Esc '
Write-protect mode off Esc (
Write-protect mode on Esc )
Clear cursor column from cursor Esc V
Clear unprotected ...:
page to spaces Esc ; or 1Ah or Esc ,
page to nulls Esc :
line to spaces from cursor Esc T
line to nulls from cursor Esc t
page to spaces from cursor Esc Y
page to nulls from cursor Esc y

Sending Data
Print formatted page Esc P
Print unformatted page L
Transparent print mode on Esc '
Transparent print mode off Esc a
Secondary receive mode off 12h
Secondary receive mode on 14h
COPY mode on Esc @
COPY mode off Esc A

Programmable keys
Program (from WYSE emulation) Esc z key sequence 7Fh

Terminal Report
Answerback message (set through the AX3000 Set-Up) Esc M
Response: message (or 60 <CR> if message is null)
Read cursor address in current 80-column page Esc ?
Terminal returns: line col <RC>
Read 80-column page (or window) number and cursor address Esc /
Terminal returns: num line col <RC>
Send ACK 05h
Terminal returns: 06h

42 AX3000 - Programmer's Guide


Terminal Commands

2.9 - 3151 EMULATION

Cursor Commands
Cursor right Esc C
Cursor left Esc D
Cursor up (no scroll) Esc A
Cursor up (scroll) Esc ! M
Cursor down (no scroll) Esc B
Cursor down (scroll) Esc 20 M
Cursor to start of next line Esc M
Cursor to next line (same column) 0Ah
Cursor to start of line 0Dh
Home cursor Esc H
Set cursor address: line Pn1 (20h…38h), column Pn2 (20h…6Fh) Esc Y Pn1 Pn2
Set cursor address: line Pn1 (1..25), column Pn2 (1..80) Esc [ Pn1 ; Pn2 H
Set buffer address line Pn1 (20h...38h), column Pn2 (20h..6Fh) Esc X Pn1 Pn2
Reset buffer address mode Esc 20h Z
Insert cursor Esc Z

Editing
Set tab stop Esc 0
Tabulate cursor 09h
Backtab Esc 2
Clear tab stop Esc 1
Clear all tab stops Esc 20h 1
Clear screen and home cursor Esc L or Esc K or Esc ! L
Clear screen from cursor Esc J
Clear line from cursor Esc I
Insert a line Esc N
Delete cursor line Esc O
Insert character Pn Esc P Pn
Delete cursor character Esc Q

AX3000 - Programmer's Guide 43


Terminal Commands

Terminal Commands
Reset to initial state Esc 20h S
Sound bell 07h
Lock keyboard Esc :
Unlock keyboard Esc ;
Assign Pn character set as G0 Esc < Pn
Assign Pn character set as G1 Esc > Pn
Set a 24x80 screen Esc 20h r!! 20h 8"P
Set a 25x80 screen Esc 20h r!! 20h 9"P
Set a 24x132 screen Esc 20h r!! 20h 8$D
Set a 25x132 screen Esc 20h r!! 20h 9$D
Enable 'Impr' key (hardcopy sequence is sent when the key is pressed) Esc ) :
Disable 'Impr' key (the hardcopy is locally performed) Esc ) ;

Programmable Keys
Set all default programmable keys Esc 20h t

Printing Control Sequences


Enable local printing mode 10h 14h
Disable local printing mode 10h 12h
Print the screen (hardcopy) Esc W or Esc 20h W
Select the default printer port: CSI < Po F
TCP/IP models: Po = 1: AUX1 Po = 2: AUX2 Po = 3: parallel
Serial models: Po = 1: AUX1 Po = 2: parallel

Video Attributes
Assign character display attribute (additive sequence) Esc 4 attr a
attr values:
( : bold
! : reverse ) : bold + reverse
" : underscore * : bold + underscore
# : underscore + reverse + : bold + underscore + reverse
$ : blink , : bold + blink
% : reverse + blink - : bold + reverse + blink
& : underscore + blink . : bold + underscore + blink
' : reverse + underscore + blink / : bold + reverse + underscore + blink
0 : invisible
Assign character display attribute (non-additive sequence) Esc 4 attr
attr values:

44 AX3000 - Programmer's Guide


Terminal Commands

@ : normal (no attribute) H : bold


A : reverse I : bold + reverse
B : underscore J : bold + underscore
C : underscore + reverse K : bold + underscore + reverse
D : blink L : bold + blink
E : reverse + blink M : bold + reverse + blink
F : underscore + blink N : bold + underscore + blink
G : reverse + underscore + blink O : bold + reverse + underscore + blink
P : invisible
Reset character display attribute Esc 4 attr b
attr values:
0 : bold + reverse + underscore + blink 8 : reverse + underscore + blink
1 : bold + underscore + blink 9 : underscore + blink
2 : bold + reverse + blink : : reverse + blink
3 : bold + blink ; : blink
4 : bold + underscore + reverse < : underscore + reverse
5 : bold + underscore = : underscore
6 : bold + reverse > : reverse
7 : bold 20h : invisible

AX3000 - Programmer's Guide 45


Terminal Commands

Terminal Report (Axel)


AX3000 IP address CSI < a (or CSI < 0 a)
Response: IP address <CR>
Firmware revision CSI < 1 a
Response: version <CR>
Answerback message (set through the AX3000 Set-Up) CSI < 4 a
Response: message
Current session number CSI < 5 a
Response: number <CR>
Printer Status CSI < 6 a
Response: OK <CR> or ERR <CR>

Terminal Report
Cursor position report Esc 5
Response: Esc Y line col <CR>
Terminal status Esc 6
Response: Esc 6 20h D <CR>
Hardware configuration Esc 20h 6
Response: Esc 20h 6 T <CR>
Hardware configuration (enhanced) Esc " 6
Response: Esc " 6 ) ( ! & D <CR>
Answerback message (set through the AX3000 Set-Up) Esc ! 6
Response: Esc ! 6 message Esc 6 <CR>

46 AX3000 - Programmer's Guide


Character Sets

-3-
CHARACTER SETS

AX3000 - Programmer's Guide 47


Character Sets

This chapter deals with available AX3000 character sets.

The Platine terminal supports many character sets. These character sets are
sorted by families:
- ANSI, PCTERM, SM94xx, PROLOGUE, QVT, TVI and 3151 families
- VT family
- WYSE family

Convention: in following character sets, for each character, the decimal,


hexadecimal and octal values are given:

41 hexadecimal value
character A 65
101
decimal value
octal value

3.1 - ANSI, PCTERM, SM94XX, PROLOGUE, QVT, TVI, 3151

The following table specifies available character sets for each family:

ANSI PCTERM SM94xx PROLOGUE QVT TVI 3151


PC 437      
PC 850    
PC 858 (*)   
PC 860   
ISO 8859-1 
ISO 8859-SG 
ISO 8859-15 (*) 
ISO 7-bit      
SM9400 
Special graphics 
(*) only available with EURO option

48 AX3000 - Programmer's Guide


Character Sets

0 1 2 3 4 5 6 7
PC-437 : 0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 ☺ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 2
2
¦ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162


3 13 23 33 43 53 63 73
3 3
3
!! 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163


4 14 24 34 44 54 64 74
4 4
4
¶ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164


5 15 25 35 45 55 65 75
5 5
5
§ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165


6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
▄ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
¥ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16 V 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ; 15
17 W 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 Ç 128
200
É 144
220
á 160
240
176
260
└ 192
300
╨ 208
320
α 224
340
≡ 240
360
81 91 A1 B1 C1 D1 E1 F1
1 ü 129
201
æ 145
221
í 161
241
177
261
┴ 193
301
╤ 209
321
ß 225
341
± 241
361
82 92 A2 B2 C2 D2 E2 F2
2 é 130
202
Æ 146
222
ó 162
242
178
262
┬ 194
302
╥ 210
322
Γ 226
342
≥ 242
362
83 93 A3 B3 C3 D3 E3 F3
3 â 131
203
ô 147
223
ú 163
243
│ 179
263
├ 195
303
╙ 211
323
π 227
343
≤ 243
363
84 94 A4 B4 C4 D4 E4 F4
4 ä 132
204
ö 148
224
ñ 164
244
┤ 180
264
─ 196
304
╘ 212
324
Σ 228
344
⌠ 244
364
85 95 A5 B5 C5 D5 E5 F5
5 à 133
205
ò 149
225
Ñ 165
245
╡ 181
265
┼ 197
305
╒ 213
325
σ 229
345
⌡ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 å 134
206
û 150
226
166
246
╢ 182
266
╞ 198
306
╓ 214
326
µ 230
346
÷ 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ç 135
207
ù 151
227
167
2A7
╖ 183
267
╟ 199
307
╫ 215
327
τ 231
347
≈ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ê 136
210
ÿ 152
230
¿ 168
250
╕ 184
270
╚ 200
310
╪ 216
330
Φ 232
350
° 248
370
89 99 A9 B9 C9 D9 E9 F9
9 ë 137
211
Ö 153
231
⌐ 169
251
╣ 185
271
╔ 201
311
┘ 217
331
Θ 233
351
· 249
371
8A 9A AA BA CA DA EA FA
A è 138
212
Ü 154
232
¬ 170
252
║ 186
272
╩ 202
312
┌ 218
332
Ω 234
352
· 250
372
8B 9B AB BB CB DB EB FB
B ï 139
213
¢ 155
233
½ 171
253
╗ 187
273
╦ 203
313
█ 219
333
δ 235
353
√ 251
373
8C 9C AC BC CC DC EC FC
C î 140
214
£ 156
234
¼ 172
254
╝ 188
274
╠ 204
314
▄ 220
334
∞ 236
354
ⁿ 252
374
8D 9D AD BD CD DD ED FD
D ì 141
215
¥ 157
235
¡ 173
255
╜ 189
275
═ 205
315
▌ 221
335
φ 237
355
² 253
375
8E 9E AE BE CE DE EE FE
E Ä 142
216
Pt 158
236
« 174
256
╛ 190
276
╬ 206
316
▐ 222
336
ε 238
356
■ 254
376
8F 9F 2F BF CF DF EF FF
F Å 143
217
ƒ 159
237
» 175
257
┐ 191
277
╧ 207
317
▀ 223
337
∩ 239
357
255
377

AX3000 - Programmer's Guide 49


Character Sets

0 1 2 3 4 5 6 7
PC-850 : 0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 ☺ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 2
2
¦ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162


3 13 23 33 43 53 63 73
3 3
3
!! 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163


4 14 24 34 44 54 64 74
4 4
4
¶ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164


5 15 25 35 45 55 65 75
5 5
5
§ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165


6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
▄ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
¥ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16 V 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ; 15
17 W 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 Ç 128
200
É 144
220
á 160
240
176
260
└ 192
300
ð 208
320
Ó 224
340
– 240
360
81 91 A1 B1 C1 D1 E1 F1
1 ü 129
201
æ 145
221
í 161
241
177
261
┴ 193
301
Ð 209
321
ß 225
341
± 241
361
82 92 A2 B2 C2 D2 E2 F2
2 é 130
202
Æ 146
222
ó 162
242
178
262
┬ 194
302
Ê 210
322
Ô 226
342
= 242
362
83 93 A3 B3 C3 D3 E3 F3
3 â 131
203
ô 147
223
ú 163
243
│ 179
263
├ 195
303
Ë 211
323
Ò 227
343
¾ 243
363
84 94 A4 B4 C4 D4 E4 F4
4 ä 132
204
ö 148
224
ñ 164
244
┤ 180
264
─ 196
304
È 212
324
õ 228
344
¶ 244
364
85 95 A5 B5 C5 D5 E5 F5
5 à 133
205
ò 149
225
Ñ 165
245
Á 181
265
┼ 197
305
213
325
Õ 229
345
§ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 å 134
206
û 150
226
166
246
 182
266
ã 198
306
Í 214
326
µ 230
346
÷ 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ç 135
207
ù 151
227
167
2A7
À 183
267
à 199
307
Î 215
327
þ 231
347
¸ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ê 136
210
ÿ 152
230
¿ 168
250
© 184
270
╚ 200
310
Ï 216
330
Þ 232
350
° 248
370
89 99 A9 B9 C9 D9 E9 F9
9 ë 137
211
Ö 153
231
® 169
251
╣ 185
271
╔ 201
311
┘ 217
331
Ú 233
351
¨ 249
371
8A 9A AA BA CA DA EA FA
A è 138
212
Ü 154
232
¬ 170
252
║ 186
272
╩ 202
312
┌ 218
332
Û 234
352
· 250
372
8B 9B AB BB CB DB EB FB
B ï 139
213
ø 155
233
½ 171
253
╗ 187
273
╦ 203
313
█ 219
333
Ù 235
353
¹ 251
373
8C 9C AC BC CC DC EC FC
C î 140
214
£ 156
234
¼ 172
254
╝ 188
274
╠ 204
314
▄ 220
334
ý 236
354
² 252
374
8D 9D AD BD CD DD ED FD
D ì 141
215
Ø 157
235
¡ 173
255
¢ 189
275
═ 205
315
¦ 221
335
Ý 237
355
³ 253
375
8E 9E AE BE CE DE EE FE
E Ä 142
216
x 158
236
« 174
256
¥ 190
276
╬ 206
316
Ì 222
336
¯ 238
356
■ 254
376
8F 9F AF BF CF DF EF FF
F Å 143
217
ƒ 159
237
» 175
257
┐ 191
277
¤ 207
317
▀ 223
337
´ 239
357
255
377

50 AX3000 - Programmer's Guide


Character Sets

0 1 2 3 4 5 6 7
PC-858 : 0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 ☺ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
(Available only with 2 12 22 32 42 52 62 72

Euro option)
2 2
2
¦ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162


3 13 23 33 43 53 63 73
3 3
3
!! 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163


4 14 24 34 44 54 64 74
4 4
4
¶ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164


5 15 25 35 45 55 65 75
5 5
5
§ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165


6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
▄ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
¥ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16 V 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ; 15
17 W 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 Ç 128
200
É 144
220
á 160
240
176
260
└ 192
300
ð 208
320
Ó 224
340
– 240
360
81 91 A1 B1 C1 D1 E1 F1
1 ü 129
201
æ 145
221
í 161
241
177
261
┴ 193
301
Ð 209
321
ß 225
341
± 241
361
82 92 A2 B2 C2 D2 E2 F2
2 é 130
202
Æ 146
222
ó 162
242
178
262
┬ 194
302
Ê 210
322
Ô 226
342
= 242
362
83 93 A3 B3 C3 D3 E3 F3
3 â 131
203
ô 147
223
ú 163
243
│ 179
263
├ 195
303
Ë 211
323
Ò 227
343
¾ 243
363
84 94 A4 B4 C4 D4 E4 F4
4 ä 132
204
ö 148
224
ñ 164
244
┤ 180
264
─ 196
304
È 212
324
õ 228
344
¶ 244
364
85 95 A5 B5 C5 D5 E5 F5
5 à 133
205
ò 149
225
Ñ 165
245
Á 181
265
┼ 197
305
213
325
Õ 229
345
§ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 å 134
206
û 150
226
166
246
 182
266
ã 198
306
Í 214
326
µ 230
346
÷ 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ç 135
207
ù 151
227
167
2A7
À 183
267
à 199
307
Î 215
327
þ 231
347
¸ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ê 136
210
ÿ 152
230
¿ 168
250
© 184
270
╚ 200
310
Ï 216
330
Þ 232
350
° 248
370
89 99 A9 B9 C9 D9 E9 F9
9 ë 137
211
Ö 153
231
® 169
251
╣ 185
271
╔ 201
311
┘ 217
331
Ú 233
351
¨ 249
371
8A 9A AA BA CA DA EA FA
A è 138
212
Ü 154
232
¬ 170
252
║ 186
272
╩ 202
312
┌ 218
332
Û 234
352
· 250
372
8B 9B AB BB CB DB EB FB
B ï 139
213
ø 155
233
½ 171
253
╗ 187
273
╦ 203
313
█ 219
333
Ù 235
353
¹ 251
373
8C 9C AC BC CC DC EC FC
C î 140
214
£ 156
234
¼ 172
254
╝ 188
274
╠ 204
314
▄ 220
334
ý 236
354
² 252
374
8D 9D AD BD CD DD ED FD
D ì 141
215
Ø 157
235
¡ 173
255
¢ 189
275
═ 205
315
¦ 221
335
Ý 237
355
³ 253
375
8E 9E AE BE CE DE EE FE
E Ä 142
216
x 158
236
« 174
256
¥ 190
276
╬ 206
316
Ì 222
336
¯ 238
356
■ 254
376
8F 9F AF BF CF DF EF FF
F Å 143
217
ƒ 159
237
» 175
257
┐ 191
277
¤ 207
317
▀ 223
337
´ 239
357
255
377

AX3000 - Programmer's Guide 51


Character Sets

0 1 2 3 4 5 6 7
PC-860 : 0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 ☺ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 2
2
¦ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162


3 13 23 33 43 53 63 73
3 3
3
!! 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163


4 14 24 34 44 54 64 74
4 4
4
¶ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164


5 15 25 35 45 55 65 75
5 5
5
§ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165


6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
▄ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
¥ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16 V 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ; 15
17 W 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 Ç 128
200
É 144
220
á 160
240
176
260
└ 192
300
╨ 208
320
α 224
340
≡ 240
360
81 91 A1 B1 C1 D1 E1 F1
1 ü 129
201
À 145
221
í 161
241
177
261
┴ 193
301
╤ 209
321
ß 225
341
± 241
361
82 92 A2 B2 C2 D2 E2 F2
2 é 130
202
È 146
222
ó 162
242
178
262
┬ 194
302
╥ 210
322
Γ 226
342
≥ 242
362
83 93 A3 B3 C3 D3 E3 F3
3 â 131
203
ô 147
223
ú 163
243
│ 179
263
├ 195
303
╙ 211
323
π 227
343
≤ 243
363
84 94 A4 B4 C4 D4 E4 F4
4 ã 132
204
õ 148
224
ñ 164
244
┤ 180
264
─ 196
304
╘ 212
324
Σ 228
344
⌠ 244
364
85 95 A5 B5 C5 D5 E5 F5
5 à 133
205
ò 149
225
Ñ 165
245
╡ 181
265
┼ 197
305
╒ 213
325
σ 229
345
⌡ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 Á 134
206
Ú 150
226
166
246
╢ 182
266
╞ 198
306
╓ 214
326
µ 230
346
÷ 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ç 135
207
ù 151
227
167
2A7
╖ 183
267
╟ 199
307
╫ 215
327
τ 231
347
≈ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ê 136
210
Ì 152
230
¿ 168
250
╕ 184
270
╚ 200
310
╪ 216
330
Φ 232
350
° 248
370
89 99 A9 B9 C9 D9 E9 F9
9 Ê 137
211
Õ 153
231
Ò 169
251
╣ 185
271
╔ 201
311
┘ 217
331
Θ 233
351
· 249
371
8A 9A AA BA CA DA EA FA
A è 138
212
Ü 154
232
¬ 170
252
║ 186
272
╩ 202
312
┌ 218
332
Ω 234
352
· 250
372
8B 9B AB BB CB DB EB FB
B Í 139
213
¢ 155
233
½ 171
253
╗ 187
273
╦ 203
313
█ 219
333
δ 235
353
√ 251
373
8C 9C AC BC CC DC EC FC
C Ô 140
214
£ 156
234
¼ 172
254
╝ 188
274
╠ 204
314
▄ 220
334
∞ 236
354
ⁿ 252
374
8D 9D AD BD CD DD ED FD
D ì 141
215
Ù 157
235
¡ 173
255
╜ 189
275
═ 205
315
▌ 221
335
φ 237
355
² 253
375
8E 9E AE BE CE DE EE FE
E Ã 142
216
Pt 158
236
« 174
256
╛ 190
276
╬ 206
316
▐ 222
336
ε 238
356
■ 254
376
8F 9F AF BF CF DF EF FF
F Â 143
217
Ó 159
237
» 175
257
┐ 191
277
╧ 207
317
▀ 223
337
∩ 239
357
255
377

52 AX3000 - Programmer's Guide


Character Sets

ISO 8859-1: 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 ☺ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 2
2
¦ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162


3 13 23 33 43 53 63 73
3 3
3
!! 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163


4 14 24 34 44 54 64 74
4 4
4
¶ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164


5 15 25 35 45 55 65 75
5 5
5
§ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165


6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
▄ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
¥ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16 V 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ; 15
17 W 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 128
200
144
220
160
240
° 176
260
À 192
300
Ð 208
320
à 340 ð
224 240
360
81 91 A1 B1 C1 D1 E1 F1
1 x 129
201
145
221
¡ 161
241
± 177
261
Á 193
301
Ñ 209
321
á 225
341
ñ 241
361
82 92 A2 B2 C2 D2 E2 F2
2 130
202
146
222
¢ 162
242
² 178
262
 194
302
Ò 210
322
â 342 ò
226 242
362
83 93 A3 B3 C3 D3 E3 F3
3 131
203
147
223
£ 163
243
³ 179
263
à 195
303
Ó 211
323
ã 227
343
ó 243
363
84 94 A4 B4 C4 D4 E4 F4
4 132
204
148
224
¤ 164
244
180
264
Ä 196
304
Ô 212
324
ä 228
344
ô 244
364
85 95 A5 B5 C5 D5 E5 F5
5 133
205
├ 149
225
¥ 165
245
µ 181
265
Å 197
305
Õ 213
325
å 229
345
õ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 134
206
┤ 150
226
¦ 166
246
¶ 182
266
Æ 198
306
Ö 214
326
æ 230
346
ö 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ° 135
207
┴ 151
227
§ 167
2A7
· 183
267
Ç 199
307
x 215
327
ç 231
347
÷ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ± 136
210
┬ 152
230
¨ 168
250
¸ 184
270
È 200
310
Ø 216
330
è 232
350
φ 248
370
89 99 A9 B9 C9 D9 E9 F9
9 137
211
│ 153
231
© 169
251
¹ 185
271
É 201
311
Ù 217
331
é 233
351
ù 249
371
8A 9A AA BA CA DA EA FA
A 138
212
≤ 154
232
170
252
186
272
Ê 202
312
Ú 218
332
ê 234
352
ú 250
372
8B 9B AB BB CB DB EB FB
B ┘ 139
213
≥ 155
233
« 171
253
» 187
273
Ë 203
313
Û 219
333
ë 235
353
û 251
373
8C 9C AC BC CC DC EC FC
C ┐ 140
214
∏ 156
234
¬ 172
254
¼ 188
274
Ì 204
314
Ü 220
334
ì 236
354
ü 252
374


8D 9D AD BD CD DD ED FD
D ┌ 141
215
157
235
─ 173
255
½ 189
275
Í 205
315
Ý 221
335
í 237
355
ý 253
375
8E 9E AE BE CE DE EE FE
E └ 142
216
£ 158
236
® 174
256
¾ 190
276
Î 206
316
þ 222
336
î 238
356
Þ 254
376
8F 9F AF BF CF DF EF FF
F ┼ 143
217
· 159
237
─ 175
257
¿ 191
277
Ï 207
317
ß 223
337
ï 239
357
ÿ 255
377

Note: for ANSI RS/6000 emulation, the ASCII characters from 80h to 9Fh are blank characters.

AX3000 - Programmer's Guide 53


Character Sets

54 AX3000 - Programmer's Guide


Character Sets

ISO 8859-SG: 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 α 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 Γ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 π 2
2
18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 Σ 3
3
│ 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 σ 4
4
┤ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 τ 5
5
╡ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 Φ 6
6
╢ 22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 Θ 7
7
╖ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 Ω 8
10
╕ 24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 δ 9
11
╣ 25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A ∞ 10
12
║ 26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B ε 11
13
╗ 27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C ∩ 12
14
╝ 28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D ÿ 13
15
╜ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E Pt 14
16
╛ 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ƒ 15
17
┐ 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 └ 128
200
╨ 144
220
160
240
° 176
260
À 192
300
Ð 208
320
à 340 ð
224 240
360
81 91 A1 B1 C1 D1 E1 F1
1 ┴ 129
201
╤ 145
221
¡ 161
241
± 177
261
Á 193
301
Ñ 209
321
á 225
341
ñ 241
361
82 92 A2 B2 C2 D2 E2 F2
2 ┬ 130
202
╥ 146
222
¢ 162
242
² 178
262
 194
302
Ò 210
322
â 342 ò
226 242
362
83 93 A3 B3 C3 D3 E3 F3
3 ├ 131
203
╙ 147
223
£ 163
243
³ 179
263
à 195
303
Ó 211
323
ã 227
343
ó 243
363
84 94 A4 B4 C4 D4 E4 F4
4 ─ 132
204
╘ 148
224
¤ 164
244
180
264
Ä 196
304
Ô 212
324
ä 228
344
ô 244
364
85 95 A5 B5 C5 D5 E5 F5
5 ┼ 133
205
╒ 149
225
¥ 165
245
µ 181
265
Å 197
305
Õ 213
325
å 229
345
õ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 ╞ 134
206
╓ 150
226
¦ 166
246
¶ 182
266
Æ 198
306
Ö 214
326
æ 230
346
ö 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ╟ 135
207
╫ 151
227
§ 167
2A7
· 183
267
Ç 199
307
x 215
327
ç 231
347
÷ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ╚ 136
210
╪ 152
230
¨ 168
250
¸ 184
270
È 200
310
Ø 216
330
è 232
350
φ 248
370
89 99 A9 B9 C9 D9 E9 F9
9 ╔ 137
211
┘ 153
231
© 169
251
¹ 185
271
É 201
311
Ù 217
331
é 233
351
ù 249
371
8A 9A AA BA CA DA EA FA
A ╩ 138
212
┌ 154
232
170
252
186
272
Ê 202
312
Ú 218
332
ê 234
352
ú 250
372
8B 9B AB BB CB DB EB FB
B ╦ 139
213
█ 155
233
« 171
253
» 187
273
Ë 203
313
Û 219
333
ë 235
353
û 251
373
8C 9C AC BC CC DC EC FC
C ╠ 140
214
▄ 156
234
¬ 172
254
¼ 188
274
Ì 204
314
Ü 220
334
ì 236
354
ü 252
374
8D 9D AD BD CD DD ED FD
D ═ 141
215
▌ 157
235
─ 173
255
½ 189
275
Í 205
315
Ý 221
335
í 237
355
ý 253
375
8E 9E AE BE CE DE EE FE
E ╬ 142
216
▐ 158
236
® 174
256
¾ 190
276
Î 206
316
þ 222
336
î 238
356
Þ 254
376
8F 9F AF BF CF DF EF FF
F ╧ 143
217
▀ 159
237
─ 175
257
¿ 191
277
Ï 207
317
ß 223
337
ï 239
357
ÿ 255
377

AX3000 - Programmer's Guide 55


Character Sets

ISO 8859-15: 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
(only available with the 1 ☺ 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
Euro option) 2 2
2
¦ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162


3 13 23 33 43 53 63 73
3 3
3
!! 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163


4 14 24 34 44 54 64 74
4 4
4
¶ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164


5 15 25 35 45 55 65 75
5 5
5
§ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165


6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
▄ 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
¥ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16 V 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F ; 15
17 W 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 128
200
144
220
160
240
° 176
260
À 192
300
Ð 208
320
à 340 ð
224 240
360
81 91 A1 B1 C1 D1 E1 F1
1 x 129
201
145
221
¡ 161
241
± 177
261
Á 193
301
Ñ 209
321
á 225
341
ñ 241
361
82 92 A2 B2 C2 D2 E2 F2
2 130
202
146
222
¢ 162
242
² 178
262
 194
302
Ò 210
322
â 342 ò
226 242
362
83 93 A3 B3 C3 D3 E3 F3
3 131
203
147
223
£ 163
243
³ 179
263
à 195
303
Ó 211
323
ã 227
343
ó 243
363
84 94 A4 B4 C4 D4 E4 F4
4 132
204
148
224
164
244
180
264
Ä 196
304
Ô 212
324
ä 228
344
ô 244
364
85 95 A5 B5 C5 D5 E5 F5
5 133
205
├ 149
225
¥ 165
245
µ 181
265
Å 197
305
Õ 213
325
å 229
345
õ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 134
206
┤ 150
226
166
246
¶ 182
266
Æ 198
306
Ö 214
326
æ 230
346
ö 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ° 135
207
┴ 151
227
§ 167
2A7
· 183
267
Ç 199
307
x 215
327
ç 231
347
÷ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 ± 136
210
┬ 152
230
168
250
184
270
È 200
310
Ø 216
330
è 232
350
φ 248
370
89 99 A9 B9 C9 D9 E9 F9
9 137
211
│ 153
231
© 169
251
¹ 185
271
É 201
311
Ù 217
331
é 233
351
ù 249
371
8A 9A AA BA CA DA EA FA
A 138
212
≤ 154
232
170
252
186
272
Ê 202
312
Ú 218
332
ê 234
352
ú 250
372
8B 9B AB BB CB DB EB FB
B ┘ 139
213
≥ 155
233
« 171
253
» 187
273
Ë 203
313
Û 219
333
ë 235
353
û 251
373
8C 9C AC BC CC DC EC FC
C ┐ 140
214
∏ 156
234
¬ 172
254
Œ 188
274
Ì 204
314
Ü 220
334
ì 236
354
ü 252
374


8D 9D AD BD CD DD ED FD
D ┌ 141
215
157
235
173
255
œ 189
275
Í 205
315
Ý 221
335
í 237
355
ý 253
375
8E 9E AE BE CE DE EE FE
E └ 142
216
£ 158
236
® 174
256
Ÿ 190
276
Î 206
316
þ 222
336
î 238
356
Þ 254
376
8F 9F AF BF CF DF EF FF
F ┼ 143
217
· 159
237
175
257
¿ 191
277
Ï 207
317
ß 223
337
ï 239
357
ÿ 255
377

Note: for ANSI RS/6000 emulation, the ASCII characters from 80h to 9Fh are blank characters.

56 AX3000 - Programmer's Guide


Character Sets

AX3000 - Programmer's Guide 57


Character Sets

National ISO 7-Bit:


Many characters of the National ISO 7-Bit set are dependent of the national
keyboard selected through the AX3000 Set-Up. The following table describes
the character set associated with the US keyboard:

0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 NUL 0
0 DLE 16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 SOH 1
1 DC1 17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 STX 2
2 DC2 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 ETX 3
3 DC3 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 EOT 4
4 DC4 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 ENQ 5
5 NAK 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 ACK 6
6 SYN 22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 BEL 7
7 ETB 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 BS 8
10 CAN 24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 HT 9
11 EM 25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A LF 10
12 SUB 26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B VT 11
13 ESC 27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C FF 12
14 FS 28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D CR 13
15 GS 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E SO 14
16 RS 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F SI 15
17 US 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

The following table shows the characters that differ from the national set (US
keyboard):

Hexadecimal code of the replaced characters


23 40 5B 5C 5D 5E 5F 60 7B 7C 7D 7E
France £ à ° ç § ^ _ ` é ù è ¨
U.K £ @ [ \ ] ^ _ ` { | } ~
Germany # § Ä Ö Ü ^ _ ` ä ö ü ß
Italy £ § ° ç é ^ _ ù à ò è ì
Spain £ § ¡ Ñ ¿ ^ _ ` ° ñ ç ~
Switzerland ù à é ç ê î è ô ä ö ü û
Portugal # @ Ã Ç Õ ^ _ ` ã ç õ ~

58 AX3000 - Programmer's Guide


Character Sets

0 1 2 3 4 5 6 7
SM9400 : 0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 2
2
18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 3
3
19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 4
4
20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 5
5
21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16
30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F 15
17
31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F F0
0 128
200
144
220
Å 160
240
æ 176
260
ø 192
300
208
320
┌ 224
340
0 240
360
81 91 A1 B1 C1 D1 E1 F F1
1 129
201
145
221
Ä 161
241
ç 177
261
œ 193
301
209
321
│ 225
341
1 241
361
82 92 A2 B2 C2 D2 E2 F F2
2 130
202
146
222
Æ 162
242
é 178
262
ú 194
302
210
322
└ 226
342
2 242
362
83 93 A3 B3 C3 D3 E3 F F3
3 131
203
147
223
Ç 163
243
è 179
263
ù 195
303
211
323
─ 227
343
3 243
363
84 94 A4 B4 C4 D4 E4 F F4
4 132
204
148
224
É 164
244
ê 180
264
û 196
304
212
324 | 228
344
4 244
364
85 95 A5 B5 C5 D5 | E5 F F5
5 133
205
149
225
Ñ 165
245
ë 181
265
ü 197
305
213
325
229
345
5 245
365
86 96 A6 B6 C6 D6 E6 F F6
6 134
206
150
226
Ö 166
246
í 182
266
ß 198
306
214
326
├ 230
346
6 246
366
87 97 A7 B7 C7 D7 E7 F F7
7 135
207
151
227
Ø 2A7
167 ì 183
267
µ 199
307
215
327
231
347
7 247
367
88 98 A8 B8 C8 D8 E8 F F8
8 136
210
152
230
Œ 168
250
î 184
270
° 200
310
216
330
232
350
8 248
370
89 99 A9 B9 C9 D9 E9 F F9
9 137
211
153
231
L 169
251
ï 185
271
§ 201
311
217
331
233
351
9 249
371
8A 9A AA BA CA DA EA F FA
A 138
212
154
232
Ü 170
252
l 186
272
± 202
312
218
332
234
352
A 250
372
8B 9B AB BB CB DB EB F FB
B 139
213
155
233
á 171
253
ñ 187
273
¡ 203
313
219
333
235
353
B 251
373
8C 9C AC BC CC DC EC F FC
C 140
214
156
234
à 172
254
ó 188
274
¿ 204
314
220
334
236
354
C 252
374
8D 9D AD BD CD DD ED F FD
D 141
215
157
235
â 173
255
ò 189
275
£ 205
315
221
335
237
355
D 253
375
8E 9E AE BE CE DE EE F FE
E 142
216
158
236
å 174
256
ô 190
276
¨ 206
316
222
336
238
356
E 254
376
8F 9F AF BF CF DF EF F FF
F 143
217
159
237
ä 175
257
ö 191
277
à 207
317
223
337
239
357
F 255
377

AX3000 - Programmer's Guide 59


Character Sets

Special Graphics :
0 0
0 10 20 30 40 50 60 70
0 0
0
16
20
32
40
48
60
_ 64
100
) 80
120
96
140
112
160
1 11 21 31 41 51 61 71
1 1
1
17
21
^ 33
41
1 49
61
65
101
81
121
1 97
141
─ 113
161
2 12 22 32 42 52 62 72
2 2
2
18
22
` 34
42
2 50
62
66
102
82
122
2 98
142
▄ 114
162
3 13 23 33 43 53 63 73
3 3
3
19
23
35
43
3 51
63
67
103
83
123
3 99
143
▀ 115
163
4 14 24 34 44 54 64 74
4 4
4
20
24
36
44
4 52
64
68
104
B 84
124
4 100
144
├ 116
164
5 15 25 35 45 55 65 75
5 5
5
21
25
37
45
5 53
65
69
105
E 85
125
5 101
145
┤ 117
165
6 16 26 36 46 56 66 76
6 6
6
22
26
X 38
46
6 54
66
[ 70
106
= 86
126
6 102
146
┴ 118
166
7 17 27 37 47 57 67 77
7 7
7
23
27
39
47
7 55
67
] 71
107
87
127
7 103
147
┬ 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
40
50
8 56
70
72
110
88
130
8 104
150
│ 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
41
51
9 57
71
73
111
89
131
9 105
151
121
171

A
A
10
12
1A
26
32
2A
42
52
3A
58
72
4A
74
112
5A
90
132
┘ 6A
106
152
┐ 7A
122
172

B
B
11
13
1B
27
33
2B
43
53
3B
59
73
4B
75
113
5B
91
133
┐ 6B
107
153
┘ 7B
123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
44
54
60
74
C 76
114
92
134
┌ 108
154
└ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
29
35
45
55
61
75
W 77
115
93
135
└ 109
155
┌ 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16
30
36
46
56
62
76
78
116
94
136
┼ 110
156
█ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F 15
17
31
37
47
57
63
77
( 79
117
95
137
111
157
127
177

60 AX3000 - Programmer's Guide


Character Sets

3.2 - VT FAMILY

The VT220 emulation allows a 8-bit character set (256 characters) to be built
from two 7-bit character sets (128 characters).

These 7-bit character sets are composed of 32 non-display control characters


(called C0 and C1) and 94 display characters (called GL and GR).

A 8-bit character set is composed of:


- C0: control characters (ASCII codes from 00h to 1Fh),
- GL: graphic left (ASCII codes from 20h to 7Fh),
- C1: control characters (ASCII codes from 80h to 9Fh),
- GR: graphic right (ASCII codes from A0h to FFh).

The Platine terminal provides nine 7-bit character sets (described in the
following pages):
- ASCII,
- 6 national replacement character sets (NRCs),
- DEC Multinational,
- DEC Special Graphic.

To use character sets, the following operations are performed:


- Map 4 character sets to the 4 available tables (G0, G1, G2 and G3).
- Map two tables (G0, G1, G2 or G3) to GL and GR.

When the AX3000 is switched on, the GL, GR, G0, G1, G2 and G3 tables are
initialised according to the character set selected through the AX3000 Set-Up:
- DEC Multinational: GL and G0: ASCII set,
GR, G1, G2 and G3: DEC Multinational set.
- National ISO 7-BIT: GL and G0: NRCs (according to the
selected keyboard)
GR, G1, G2 and G3: unknown

AX3000 - Programmer's Guide 61


Character Sets

The following diagram shows the mechanisms for designating and mapping
character sets:

C0 GL C1 GR

1 2 3 4 5 6 7

G0 G1 G2 G3

A B C D

ASCII
ASCII France
ASCII Germany
DEC Multinational
ASCII Italy
DEC Special Graphics
ASCII Spain
ASCII Switzerland
ASCII Portugal

The following escape sequences are used to designate and map character sets
(where x represents the character set code):
(A): Esc ( x (1): 0Fh
(B): Esc ) x (2): 0Eh
(C): Esc ∗ x (3): Esc ~
(D): Esc + x (4): Esc n
(5): Esc }
(6): Esc o
(7): Esc |

x values: Ps = B (ASCII) Ps = R (French) Ps = < (DEC multinational)


Ps = K (German) Ps = Y (Italian) Ps = 0 (DEC special graphics)
Ps = Z (Spanish) Ps = = (Swiss) Ps = %6 (Portuguese)

62 AX3000 - Programmer's Guide


Character Sets

The following describes the 9 available character sets (these sets can be
mapped either to GL or GR):

0 1 2 3 4 5 6 7
ASCII 0 NUL
0
0
0 DLE
10
16
20 SP
20
32
40
0
30
48
60
@
40
64
100
P
50
80
120
`
60
96
140
p
70
112
160

(C0 & GL)


1 11 21 31 41 51 61 71
1 SOH 1
1 DC1 17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 STX 2
2 DC2 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 ETX 3
3 DC3 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 EOT 4
4 DC4 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 ENQ 5
5 NAK 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 ACK 6
6 SYN 22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 BEL 7
7 ETB 23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 BS 8
10 CAN 24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 HT 9
11 EM 25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A LF 10
12 SUB 26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B VT 11
13 ESC 27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C FF 12
14 FS 28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D CR 13
15 GS 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E SO 14
16 RS 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F SI 15
17 US 31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

This table shows the characters in each NRC set that differ from the ASCII set:

Hexadecimal code of the replaced characters


23 40 5B 5C 5D 5E 5F 60 7B 7C 7D 7E
France £ à ° ç § ^ _ ` é ù è ¨
U.K £ @ [ \ ] ^ _ ` { | } ~
Germany # § Ä Ö Ü ^ _ ` ä ö ü ß
Italy £ § ° ç é ^ _ ù à ò è ì
Spain £ § ¡ Ñ ¿ ^ _ ` ° ñ ç ~
Switzerland ù à é ç ê î è ô ä ö ü û
Portugal # @ Ã Ç Õ ^ _ ` ã ç õ ~

AX3000 - Programmer's Guide 63


Character Sets

DEC 8 9 A B C D E F
80 90 A0 B0 C0 D0 E0 F0
0 ° À à
Multinational
128 144 160 176 192 208 224 240
200 DCS 220 240 260 300 320 340 360
81 91 A1 B1 C1 D1 E1 F1
1 129
PU1 145 ¡ 161 ± 177 Á 193 Ñ 209 á 225 ñ 241
(C1 & GR) 201
82
221
92
241
A2
261
B2
301
C2
321
D2
341
E2
361
F2
2 130
202 PU2 146
222
¢ 162
242
² 178
262
 194
302
Ò 210
322
â 226
342
ò 242
362
83 93 A3 B3 C3 D3 E3 F3
3 131
203 STS 147
223
£ 163
243
³ 179
263
à 195
303
Ó 211
323
ã 227
343
ó 243
363
84 94 A4 B4 C4 D4 E4 F4
4 IND 132
204 CCH 148
224
164
244
180
264
Ä 196
304
Ô 212
324
ä 228
344
ô 244
364
85 95 A5 B5 C5 D5 E5 F5
5 NEL 133
205 MW 149
225
¥ 165
245
µ 181
265
Å 197
305
Õ 213
325
å 229
345
õ 245
365
86 96 A6 B6 C6 D6 E6 F6
6 SSA 134
206 SPA 150
226
166
246
¶ 182
266
Æ 198
306
Ö 214
326
æ 230
346
ö 246
366
87 97 A7 B7 C7 D7 E7 F7
7 ESA 135
207 EPA 151
227
§ 167
2A7
. 183
267
Ç 199
307
Œ 215
327
ç 231
347
œ 247
367
88 98 A8 B8 C8 D8 E8 F8
8 HTS 136
210
152
230
¤ 168
250
184
270
È 200
310
Ø 216
330
è 232
350
ø 248
370
89 99 A9 B9 C9 D9 E9 F9
9 HTJ 137
211
153
231
© 169
251
¹ 185
271
É 201
311
Ù 217
331
é 233
351
ù 249
371
8A 9A AA BA CA DA EA FA
A VTS 138
212
154
232
170
252
186
272
Ê 202
312
Ú 218
332
ê 234
352
ú 250
372
8B 9B AB BB CB DB EB FB
B PLD 139
213 CSI 155
233
« 171
253
» 187
273
Ë 203
313
Û 219
333
ë 235
353
û 251
373
8C 9C AC BC CC DC EC FC
C PLU 140
214 ST 156
234
172
254
¼ 188
274
Ì 204
314
Ü 220
334
ì 236
354
ü 252
374

D RI
8D
141
215 OSC
9D
157
235
AD
173
255
½
BD
189
275
Í
CD
205
315
ÿ DD
221
335
í
ED
237
355
ÿ
FD
253
375
8E 9E AE BE CE DE EE FE
E SS2 142
216 PM 158
236
174
256
190
276
Î 206
316
222
336
î 238
356
254
376
8F 9F AF BF CF DF EF FF
F SS3 143
217 APC 159
237
175
257
¿ 191
277
Ï 207
317
ß 223
337
ï 239
357
255
377

DEC 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 0 @ P
Special x
0 16 32 48 64 80 96 112
NUL 0 DLE 20 SP 40 60 100 120 140 160
1 11 21 31 41 51 61 71
1 SOH 1
DC1 17 ! 33 1 49 A 65 Q 81 97 113

Graphic 2 STX
1
2
2
DC2
21
12
18 "
41
22
34 2
61
32
50 B
101
42
66 R
121
52
82
141
62
98
161
72
114

(C0 & GL) 2


3
22
13
42
23
62
33
102
43
122
53
142
63
162
73
3 ETX 3
3 DC3 19
23
# 35
43
3 51
63
C 67
103
S 83
123
99
143
115
163
4 14 24 34 44 54 64 74
4 EOT 4
4 DC4 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
100
144
├ 116
164
5 15 25 35 45 55 65 75
5 ENQ 5
5 NAK 21
25
% 37
45
5 53
65
E 69
105
U 85
125
101
145
┤ 117
165
6 16 26 36 46 56 66 76
6 ACK 6
6 SYN 22
26
& 38
46
6 54
66
F 70
106
V 86
126
° 102
146
┴ 118
166
7 17 27 37 47 57 67 77
7 BEL 7
7 ETB 23
27
' 39
47
7 55
67
G 71
107
W 87
127
± 103
147
┬ 119
167
8 18 28 38 48 58 68 78
8 BS 8
10 CAN 24
30
( 40
50
8 56
70
H 72
110
X 88
130
104
150
│ 120
170
9 19 29 39 49 59 69 79
9 HT 9
11 EM 25
31
) 41
51
9 57
71
I 73
111
Y 89
131
105
151
≤ 121
171


A 1A 2A 3A 4A 5A 6A 7A
A LF 10
12 SUB 26
32
42
52
: 58
72
J 74
112
Z 90
132
┘ 106
152
≥ 122
172
B 1B 2B 3B 4B 5B 6B 7B
B VT 11
13 ESC 27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
┐ 107
153
∏ 123
173


C 1C 2C 3C 4C 5C 6C 7C
C FF 12
14 FS 28
34
, 44
54
< 60
74
L 76
114
\ 92
134
┌ 108
154
124
174
D 1D 2D 3D 4D 5D 6D 7D
D CR 13
15 GS 29
35
- 45
55
= 61
75
M 77
115
] 93
135
└ 109
155
£ 125
175
E 1E 2E 3E 4E 5E 6E 7E
E SO 14
16 RS 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
┼ 110
156
· 126
176
F 1F 2F 3F 4F 5F 6F 7F
F SI 15
17 US 31
37
/ 47
57
? 63
77
O 79
117
95
137
111
157
127
177

64 AX3000 - Programmer's Guide


Character Sets

3.3 - WYSE FAMILY

The WYSE emulation allows a 8-bit character set (256 characters) to be built
from two 7-bit character sets (128 characters). A 8-bit character set is
composed of:
- a primary set (ASCII codes from 00h to 7Fh),
- a secondary set (ASCII codes from 80h to FFh),

The AX3000 provides seven 7-bit character sets (described in the following
pages):
- Native Mode, - PC Equivalent - Graphics 1
- Multinational - Graphics 2 - Graphics 3
- Standard ASCII

To use character sets, the following operations are performed:


- Map 4 character sets to the 4 available banks (0 to 3).
- Map two banks to the primary and the secondary sets.

When the AX3000 is switched on, the primary and the secondary sets are
initialised according to the character set selected through the Terminal Set-Up:
- WYSE 60: primary set = native mode, secondary set = multinational.
- National ISO 7-BIT: primary set = native mode.

The following diagram shows the mechanisms for designating and mapping
character sets:

Primary Set Secondary Set

Bank 0 Bank 1 Bank 2 Bank 3

Native Mode PC Equivalent


Multinational Graphics 2
Standard ASCII Graphics 3
Graphics 1

AX3000 - Programmer's Guide 65


Character Sets

Native Mode 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 0
0
┬ 16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 SH 1
1
└ 17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 SX 2
2
┌ 18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 EX 3
3
┐ 19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 ET 4
4
├ 20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 EQ 5
5
┘ 21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 AK 6
6
│ 22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 BL 7
7
23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 BS 8
10
┼ 24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 HT 9
11
┤ 25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A LF 10
12
─ 26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B VT 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C FF 12
14
═ 28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D CR 13
15
┴ 29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E SO 14
16
║ 30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F SI 15
17
31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

Multinational 0
0
1
10
2
20
3
30
4
40
5
50
6
60
7
70
0 Ç 0
0
É 16
20
á 32
40
48
60
└ 64
100
╨ 80
120
α 96
140
≡ 112
160
1 11 21 31 41 51 61 71
1 ü 1
1
æ 17
21
í 33
41
49
61
┴ 65
101
╤ 81
121
ß 97
141
± 113
161
2 12 22 32 42 52 62 72
2 é 2
2
Æ 18
22
ó 34
42
50
62
┬ 66
102
╥ 82
122
Γ 98
142
≥ 114
162
3 13 23 33 43 53 63 73
3 â 3
3
ô 19
23
ú 35
43
│ 51
63
├ 67
103
╙ 83
123
π 99
143
≤ 115
163
4 14 24 34 44 54 64 74
4 ä 4
4
ö 20
24
ñ 36
44
┤ 52
64
─ 68
104
╘ 84
124
Σ 100
144
⌠ 116
164
5 15 25 35 45 55 65 75
5 à 5
5
ò 21
25
Ñ 37
45
╡ 53
65
┼ 69
105
╒ 85
125
σ 101
145
⌡ 117
165
6 16 26 36 46 56 66 76
6 å 6
6
û 22
26
38
46
╢ 54
66
╞ 70
106
╓ 86
126
µ 102
146
÷ 118
166
7 17 27 37 47 57 67 77
7 ç 7
7
ù 23
27
39
47
╖ 55
67
╟ 71
107
╫ 87
127
τ 103
147
≈ 119
167
8 18 28 38 48 58 68 78
8 ê 8
10
ÿ 24
30
¿ 40
50
╕ 56
70
╚ 72
110
╪ 88
130
Φ 104
150
° 120
170
9 19 29 39 49 59 69 79
9 ë 9
11
Ö 25
31
⌐ 41
51
╣ 57
71
╔ 73
111
┘ 89
131
Θ 105
151
· 121
171
A 1A 2A 3A 4A 5A 6A 7A
A è 10
12
Ü 26
32
¬ 42
52
║ 58
72
╩ 74
112
┌ 90
132
Ω 106
152
· 122
172
B 1B 2B 3B 4B 5B 6B 7B
B ï 11
13
¢ 27
33
½ 43
53
╗ 59
73
╦ 75
113
█ 91
133
δ 107
153
√ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C î 12
14
£ 28
34
¼ 44
54
╝ 60
74
╠ 76
114
▄ 92
134
∞ 108
154
ⁿ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D ì 13
15
¥ 29
35
¡ 45
55
╜ 61
75
═ 77
115
▌ 93
135
φ 109
155
² 125
175
E 1E 2E 3E 4E 5E 6E 7E
E Ä 14
16
Pt 30
36
« 46
56
╛ 62
76
╬ 78
116
▐ 94
136
ε 110
156
■ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F Å 15
17
ƒ 31
37
» 47
57
┐ 63
77
╧ 79
117
▀ 95
137
∩ 111
157
127
177

66 AX3000 - Programmer's Guide


Character Sets

0 1 2 3 4 5 6 7
PC Equiv. 0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 2
2
18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 3
3
19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 4
4
20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 5
5
21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 7
7
23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16
30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F 15
17
31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

ASCII std. 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 0
0
16
20 SP 32
40
0 48
60
@ 64
100
P 80
120
` 96
140
p 112
160
1 11 21 31 41 51 61 71
1 SH 1
1
17
21
! 33
41
1 49
61
A 65
101
Q 81
121
a 97
141
q 113
161
2 12 22 32 42 52 62 72
2 SX 2
2
18
22
" 34
42
2 50
62
B 66
102
R 82
122
b 98
142
r 114
162
3 13 23 33 43 53 63 73
3 EX 3
3
19
23
# 35
43
3 51
63
C 67
103
S 83
123
c 99
143
s 115
163
4 14 24 34 44 54 64 74
4 ET 4
4
20
24
$ 36
44
4 52
64
D 68
104
T 84
124
d 100
144
t 116
164
5 15 25 35 45 55 65 75
5 EQ 5
5
21
25
% 37
45
5 53
65
E 69
105
U 85
125
e 101
145
u 117
165
6 16 26 36 46 56 66 76
6 AK 6
6
22
26
& 38
46
6 54
66
F 70
106
V 86
126
f 102
146
v 118
166
7 17 27 37 47 57 67 77
7 BL 7
7
23
27
' 39
47
7 55
67
G 71
107
W 87
127
g 103
147
w 119
167
8 18 28 38 48 58 68 78
8 BS 8
10
24
30
( 40
50
8 56
70
H 72
110
X 88
130
h 104
150
x 120
170
9 19 29 39 49 59 69 79
9 HT 9
11
25
31
) 41
51
9 57
71
I 73
111
Y 89
131
i 105
151
y 121
171


A 1A 2A 3A 4A 5A 6A 7A
A LF 10
12
26
32
42
52
: 58
72
J 74
112
Z 90
132
j 106
152
z 122
172
B 1B 2B 3B 4B 5B 6B 7B
B VT 11
13
27
33
+ 43
53
; 59
73
K 75
113
[ 91
133
k 107
153
{ 123
173
C 1C 2C 3C 4C 5C 6C 7C
C FF 12
14
28
34
, 44
54
< 60
74
L 76
114
\ 92
134
l 108
154 ¦ 124
174
D 1D 2D 3D 4D 5D 6D 7D
D CR 13
15
29
35
- 45
55
= 61
75
M 77
115
] 93
135
m 109
155
} 125
175
E 1E 2E 3E 4E 5E 6E 7E
E SO 14
16
30
36
. 46
56
> 62
76
N 78
116
^ 94
136
n 110
156
~ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F SI 15
17
31
37
/ 47
57
? 63
77
O 79
117
_ 95
137
o 111
157
127
177

AX3000 - Programmer's Guide 67


Character Sets

0 1 2 3 4 5 6 7
Graphics 1 0 10 20 30 40 50 60 70
0 0
0
16
20
32
40
0 48
60
64
100
80
120
0 96
140
▐ 112
160
1 11 21 31 41 51 61 71
1 1
1
17
21
33
41
1 49
61
65
101
81
121
1 97
141
─ 113
161
2 12 22 32 42 52 62 72
2 2
2
18
22
34
42
2 50
62
66
102
82
122
2 98
142
▄ 114
162
3 13 23 33 43 53 63 73
3 3
3
19
23
35
43
3 51
63
67
103
83
123
3 99
143
▀ 115
163
4 14 24 34 44 54 64 74
4 4
4
20
24
36
44
4 52
64
68
104
84
124
4 100
144
├ 116
164
5 15 25 35 45 55 65 75
5 5
5
21
25
37
45
5 53
65
69
105
85
125
5 101
145
┤ 117
165
6 16 26 36 46 56 66 76
6 6
6
22
26
38
46
6 54
66
70
106
86
126
6 102
146
┴ 118
166
7 17 27 37 47 57 67 77
7 7
7
23
27
39
47
7 55
67
71
107
87
127
7 103
147
┬ 119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
40
50
8 56
70
72
110
88
130
8 104
150
│ 120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
41
51
9 57
71
73
111
89
131
9 105
151
121
171
A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
58
72
74
112
90
132
┘ 106
152
122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
43
53
59
73
75
113
91
133
┐ 107
153
123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
44
54
60
74
76
114
92
134
┌ 108
154
124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
29
35
45
55
61
75
77
115
93
135
└ 109
155
125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16
30
36
46
56
62
76
78
116
94
136
┼ 110
156
█ 126
176
F 1F 2F 3F 4F 5F 6F 7F
F 15
17
31
37
47
57
63
77
79
117
95
137
▌ 111
157
127
177

Graphics 2 0 1 2 3 4 5 6 7
0 10 20 30 40 50 60 70
0 0
0
16
20
32
40
48
60
┌ 64
100
┬ 80
120
─ 96
140
112
160
1 11 21 31 41 51 61 71
1 1
1
17
21
33
41
49
61
65
101
81
121
97
141
113
161
2 12 22 32 42 52 62 72
2 2
2
18
22
34
42
50
62
66
102
82
122
98
142
114
162
3 13 23 33 43 53 63 73
3 3
3
19
23
35
43
51
63
67
103
83
123
99
143
115
163
4 14 24 34 44 54 64 74
4 4
4
20
24
36
44
52
64
┐ 68
104
┤ 84
124
│ 100
144
116
164
5 15 25 35 45 55 65 75
5 5
5
21
25
37
45
53
65
69
105
85
125
101
145
117
165
6 16 26 36 46 56 66 76
6 6
6
22
26
38
46
54
66
70
106
86
126
102
146
118
166
7 17 27 37 47 57 67 77
7 7
7
23
27
39
47
55
67
71
107
87
127
103
147
119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
40
50
56
70
└ 72
110
├ 88
130
┼ 104
150
120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
41
51
57
71
73
111
89
131
105
151
121
171
A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
58
72
74
112
90
132
106
152
122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
43
53
59
73
75
113
91
133
107
153
123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
44
54
60
74
┘ 76
114
┴ 92
134
108
154
124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
29
35
45
55
61
75
77
115
93
135
109
155
125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16
30
36
46
56
62
76
78
116
94
136
110
156
126
176
F 1F 2F 3F 4F 5F 6F 7F
F 15
17
31
37
47
57
63
77
79
117
95
137
111
157
127
177

68 AX3000 - Programmer's Guide


Character Sets

Graphics 3 0
0
1
10
2
20
3
30
4
40
5
50
6
60
7
70
0 0
0
16
20
32
40
48
60
64
100
80
120
96
140
112
160
1 11 21 31 41 51 61 71
1 1
1
17
21
33
41
49
61
65
101
81
121
97
141
113
161
2 12 22 32 42 52 62 72
2 2
2
18
22
34
42
50
62
66
102
82
122
98
142
114
162
3 13 23 33 43 53 63 73
3 3
3
19
23
35
43
51
63
67
103
83
123
99
143
115
163
4 14 24 34 44 54 64 74
4 4
4
20
24
36
44
52
64
68
104
84
124
100
144
116
164
5 15 25 35 45 55 65 75
5 5
5
21
25
37
45
53
65
└ 69
105
85
125
101
145
117
165
6 16 26 36 46 56 66 76
6 6
6
22
26
38
46
54
66
┌ 70
106
86
126
102
146
118
166
7 17 27 37 47 57 67 77
7 7
7
23
27
39
47
55
67
┐ 71
107
▐ 87
127
103
147
119
167
8 18 28 38 48 58 68 78
8 8
10
24
30
40
50
56
70
┘ 72
110
▄ 88
130
104
150
120
170
9 19 29 39 49 59 69 79
9 9
11
25
31
41
51
57
71
┼ 73
111
▌ 89
131
105
151
121
171
A 1A 2A 3A 4A 5A 6A 7A
A 10
12
26
32
42
52
58
72
│ 74
112
▀ 90
132
106
152
122
172
B 1B 2B 3B 4B 5B 6B 7B
B 11
13
27
33
43
53
59
73
─ 75
113
91
133
107
153
123
173
C 1C 2C 3C 4C 5C 6C 7C
C 12
14
28
34
44
54
60
74
┤ 76
114
92
134
108
154
124
174
D 1D 2D 3D 4D 5D 6D 7D
D 13
15
29
35
45
55
61
75
├ 77
115
93
135
109
155
125
175
E 1E 2E 3E 4E 5E 6E 7E
E 14
16
30
36
46
56
62
76
┬ 78
116
94
136
110
156
126
176
F 1F 2F 3F 4F 5F 6F 7F
F 15
17
31
37
47
57
63
77
┴ 79
117
█ 95
137
111
157
127
177

AX3000 - Programmer's Guide 69


Keyboards

-4-
KEYBOARDS

70 AX3000 - Programmer's Guide


Keyboards

This chapters provides a description of available national keyboards, a list of


the default values for programming keys corresponding to the selected
emulation and information about dead keys.

4.1 - NATIONAL KEYBOARDS

When a terminal is used in ASCII Mode, a national keyboard must be selected.

The AX3000 Platine terminal provides the following national keyboards:


- USA
- United Kingdom
- France
- Germany
- Spain
- Switzerland (German)
- Switzerland (French)
- Belgium
- Italy
- Portugal
- Netherlands

These 11 national keyboard layouts are described in the following.

AX3000 - Programmer's Guide 71


Keyboards

72 AX3000 - Programmer's Guide


Keyboards

AX3000 - Programmer's Guide 73


Keyboards

74 AX3000 - Programmer's Guide


Keyboards

AX3000 - Programmer's Guide 75


Keyboards

76 AX3000 - Programmer's Guide


Keyboards

AX3000 - Programmer's Guide 77


Keyboards

78 AX3000 - Programmer's Guide


Keyboards

AX3000 - Programmer's Guide 79


Keyboards

80 AX3000 - Programmer's Guide


Keyboards

AX3000 - Programmer's Guide 81


Keyboards

82 AX3000 - Programmer's Guide


Keyboards

4.2 - PROGRAMMING KEYS

AX3000's built-in Predefined Configuration set-ups automatically set all


standard terminal parameters to match the selected operating system.

Automatic configuration sets both the 'standard' terminal parameters


(emulation, number of lines, screen modes, etc) and also the values of the
available programming function keys.

Up to 62 programming keys (48 function keys plus the numeric keypad and
escape) are updated in this way.

Function Key Memory Usage

Follow these two rules:


- do not exceed 32 characters, maximum, per function key string.
- Serial model: do not exceed 255 characters, in total, to encode all the
function key strings.
- TCP/IP model: do not exceed 255 characters, per session, to encode all
the function key strings. Sometimes, when you exit set-up, the Platine
terminal will sound 5 'beeps'. This indicates insufficient memory for all the
function key definitions.

Serial AX3000 Multi-Session

The ANSI, VT and WYSE families offer the multi-session capability (through the
axmscreen software). Twelve dedicated keystrokes are needed for the multi-
session.

Notes:
- the multi-session keystrokes can be changed through the AX3000
Set-Up.
- when a keystroke is redefined through the AX3000 Set-Up and also used
by the multi-session, the multi-session feature has priority.

AX3000 - Programmer's Guide 83


Keyboards

The following table gives the 12 multi-session default keystrokes and the
associated values (these values can not be changed):

label Value ANSI VT, WYSE


session 1 Esc [<a Alt+F1 Ctrl+F1
session 2 Esc [<b Alt+F2 Ctrl+F2
session 3 Esc [<c Alt+F3 Ctrl+F3
session 4 Esc [<d Alt+F4 Ctrl+F4
session 5 Esc [<e Alt+F5 Ctrl+F5
session 6 Esc [<f Alt+F6 Ctrl+F6
session 7 Esc [<g Alt+F7 Ctrl+F7
session 8 Esc [<h Alt+F8 Ctrl+F8
who Esc [<i Alt+F9 Ctrl+F9
help Esc [<j Alt+F10 Ctrl+F10
quit Esc [<k Alt+F11 Ctrl+F11
exit Esc [<l Alt+F12 Ctrl+F12

TCP/IP AX3000 Multi-Session

No additional software is needed for the TCP/IP AX3000 multi-session. The


default multi-session keystrokes are <Alt><Fx> (Fx represents whichever of the
F1 to F12).

Notes:
- the multi-session keystrokes can be changed through the AX3000
Set-Up.
- when a keystroke is redefined through the AX3000 Set-Up and also used
by the multi-session, the multi-session feature has priority.

Convention

in the following tables, the 'N°' column is the function key number (AX3000's
set-up), the 'Keystroke' column is the associated keystroke and the 'Value'
column is the corresponding default value.

84 AX3000 - Programmer's Guide


Keyboards

4.2.1 - ANSI Family

ANSI, ANSI DOS, UNIX SCO 3.2.2, UNIX SCO 3.2.4, SCO OPENSERVER
and XENIX SCO

N° Keystroke Value N° Keystroke Value


F1 F1 Esc [M F31 Ctrl+F7 Esc [q
F2 F2 Esc [N F32 Ctrl+F8 Esc [r
F3 F3 Esc [O F33 Ctrl+F9 Esc [s
F4 F4 Esc [P F34 Ctrl+F10 Esc [t
F5 F5 Esc [Q F35 Ctrl+F11 Esc [u
F6 F6 Esc [R F36 Ctrl+F12 Esc [v
F7 F7 Esc [S F37 Ctrl+Shift+F1 Esc [w
F8 F8 Esc [T F38 Ctrl+Shift+F2 Esc [x
F9 F9 Esc [U F39 Ctrl+Shift+F3 Esc [y
F10 F10 Esc [V F40 Ctrl+Shift+F4 Esc [z
F11 F11 Esc [W F41 Ctrl+Shift+F5 Esc [[
F12 F12 Esc [X F42 Ctrl+Shift+F6 Esc [@
F13 Shift+F1 Esc [Y F43 Ctrl+Shift+F7 Esc [\
F14 Shift+F2 Esc [Z F44 Ctrl+Shift+F8 Esc []
F15 Shift+F3 Esc [a F45 Ctrl+Shift+F9 Esc [^
F16 Shift+F4 Esc [b F46 Ctrl+Shift+F10 Esc [_
F17 Shift+F5 Esc [c F47 Ctrl+Shift+F11 Esc [`
F18 Shift+F6 Esc [d F48 Ctrl+Shift+F12 Esc [{
F19 Shift+F7 Esc [e F49 <Home> Esc [H
F20 Shift+F8 Esc [f F50 <Up> Esc [A
F21 Shift+F9 Esc [g F51 <PgUp> Esc [I
F22 Shift+F10 Esc [h F52 <-> 2Dh
F23 Shift+F11 Esc [i F53 <Left> Esc [D
F24 Shift+F12 Esc [j F54 <5> Esc [E
F25 Ctrl+F1 Esc [k F55 <Right> Esc [C
F26 Ctrl+F2 Esc [l F56 <+> 2Bh
F27 Ctrl+F3 Esc [m F57 <End> Esc [F
F28 Ctrl+F4 Esc [n F58 <Down> Esc [B
F29 Ctrl+F5 Esc [o F59 <PgDn> Esc [G
F30 Ctrl+F6 Esc [p F60 <Ins> Esc [L
F61 <Del> 7Fh
F62 <Esc> 1Bh

AX3000 - Programmer's Guide 85


Keyboards

ANSI RS6000

N° Keystroke Value N° Keystroke Value


F1 F1 Esc [001q F31 Ctrl+F7 Esc [031q
F2 F2 Esc [002q F32 Ctrl+F8 Esc [032q
F3 F3 Esc [003q F33 Ctrl+F9 Esc [033q
F4 F4 Esc [004q F34 Ctrl+F10 Esc [034q
F5 F5 Esc [005q F35 Ctrl+F11 Esc [035q
F6 F6 Esc [006q F36 Ctrl+F12 Esc [036q
F7 F7 Esc [007q
F8 F8 Esc [008q
F9 F9 Esc [009q
F10 F10 Esc [010q
F11 F11 Esc [011q N° Keystroke Value
F12 F12 Esc [012q F49 <Home> Esc [H
F13 Shift+F1 Esc [013q F50 <Up> Esc [A
F14 Shift+F2 Esc [014q F51 <PgUp> Esc [150q
F15 Shift+F3 Esc [015q F52 <-> 2Dh
F16 Shift+F4 Esc [016q F53 <Left> Esc [D
F17 Shift+F5 Esc [017q F54 <5> Esc [E
F18 Shift+F6 Esc [018q F55 <Right> Esc [C
F19 Shift+F7 Esc [019q F56 <+> 2Bh
F20 Shift+F8 Esc [020q F57 <End> Esc [146q
F21 Shift+F9 Esc [021q F58 <Down> Esc [B
F22 Shift+F10 Esc [022q F59 <PgDn> Esc [154q
F23 Shift+F11 Esc [023q F60 <Ins> Esc [139q
F24 Shift+F12 Esc [024q F61 <Del> 7Fh
F25 Ctrl+F1 Esc [025q F62 <Esc> 1Bh
F26 Ctrl+F2 Esc [026q
F27 Ctrl+F3 Esc [027q
F28 Ctrl+F4 Esc [028q
F29 Ctrl+F5 Esc [029q
F30 Ctrl+F6 Esc [030q

86 AX3000 - Programmer's Guide


Keyboards

ANSI INTERACTIVE / UNIX SVR4 / UNIXWARE 7

N° Keystroke Value N° Keystroke Value


F1 F1 Esc OP F31 Ctrl+F7 Esc OV
F2 F2 Esc OQ F32 Ctrl+F8 Esc OW
F3 F3 Esc OR F33 Ctrl+F9 Esc OX
F4 F4 Esc OS F34 Ctrl+F10 Esc OY
F5 F5 Esc OT F35 Ctrl+F11 Esc OZ
F6 F6 Esc OU F36 Ctrl+F12 Esc OA
F7 F7 Esc OV F37 Ctrl+Shift+F1 1Fh
F8 F8 Esc OW F38 Ctrl+Shift+F2 ---
F9 F9 Esc OX F39 Ctrl+Shift+F3 Esc Or
F10 F10 Esc OY F40 Ctrl+Shift+F4 Esc Os
F11 F11 Esc OZ F41 Ctrl+Shift+F5 Esc Ot
F12 F12 Esc OA F42 Ctrl+Shift+F6 Esc Ou
F13 Shift+F1 Esc Op F43 Ctrl+Shift+F7 Esc Ov
F14 Shift+F2 Esc Oq F44 Ctrl+Shift+F8 Esc Ow
F15 Shift+F3 Esc Or F45 Ctrl+Shift+F9 Esc Ox
F16 Shift+F4 Esc Os F46 Ctrl+Shift+F10 Esc Oy
F17 Shift+F5 Esc Ot F47 Ctrl+Shift+F11 Esc Oz
F18 Shift+F6 Esc Ou F48 Ctrl+Shift+F12 Esc Oa
F19 Shift+F7 Esc Ov F49 <Home> Esc [H
F20 Shift+F8 Esc Ow F50 <Up> Esc [A
F21 Shift+F9 Esc Ox F51 <PgUp> Esc [V
F22 Shift+F10 Esc Oy F52 <-> Esc [S
F23 Shift+F11 Esc Oz F53 <Left> Esc [D
F24 Shift+F12 Esc Oa F54 <5> Esc [G
F25 Ctrl+F1 Esc OP F55 <Right> Esc [C
F26 Ctrl+F2 Esc OQ F56 <+> Esc [T
F27 Ctrl+F3 Esc OR F57 <End> Esc [Y
F28 Ctrl+F4 Esc OS F58 <Down> Esc [B
F29 Ctrl+F5 Esc OT F59 <PgDn> Esc [U
F30 Ctrl+F6 Esc OU F60 <Ins> Esc [@
F61 <Del> 7Fh
Note: with Unixware 7, the <+> and F62 <Esc> 1Bh
<-> keys are associated with 2Bh (+)
and 2Dh (-)

AX3000 - Programmer's Guide 87


Keyboards

ANSI MOS

N° Keystroke Value N° Keystroke Value


F1 F1 Esc ' F31 Ctrl+F7 Esc [q
F2 F2 Esc a F32 Ctrl+F8 Esc [r
F3 F3 Esc b F33 Ctrl+F9 Esc [s
F4 F4 Esc c F34 Ctrl+F10 Esc [t
F5 F5 Esc d F35 Ctrl+F11 Esc [u
F6 F6 Esc e F36 Ctrl+F12 Esc [v
F7 F7 Esc f F37 Ctrl+Shift+F1 Esc [w
F8 F8 Esc g F38 Ctrl+Shift+F2 Esc [x
F9 F9 Esc h F39 Ctrl+Shift+F3 Esc [y
F10 F10 Esc i F40 Ctrl+Shift+F4 Esc [z
F11 F11 Esc j F41 Ctrl+Shift+F5 Esc [@
F12 F12 Esc k F42 Ctrl+Shift+F6 Esc [[
F13 Shift+F1 Esc p F43 Ctrl+Shift+F7 Esc [\
F14 Shift+F2 Esc q F44 Ctrl+Shift+F8 Esc []
F15 Shift+F3 Esc r F45 Ctrl+Shift+F9 Esc [^
F16 Shift+F4 Esc s F46 Ctrl+Shift+F10 Esc [_
F17 Shift+F5 Esc t F47 Ctrl+Shift+F11 Esc [`
F18 Shift+F6 Esc u F48 Ctrl+Shift+F12 Esc [{
F19 Shift+F7 Esc v F49 <Home> Esc [H
F20 Shift+F8 Esc w F50 <Up> Esc [A
F21 Shift+F9 Esc x F51 <PgUp> Esc [I
F22 Shift+F10 Esc y F52 <-> 2Dh
F23 Shift+F11 Esc z F53 <Left> Esc [D
F24 Shift+F12 Esc { F54 <5> Esc [G
F25 Ctrl+F1 Esc [k F55 <Right> Esc [C
F26 Ctrl+F2 Esc [l F56 <+> 2Bh
F27 Ctrl+F3 Esc [m F57 <End> Esc [F
F28 Ctrl+F4 Esc [n F58 <Down> Esc [B
F29 Ctrl+F5 Esc [o F59 <PgDn> Esc [G
F30 Ctrl+F6 Esc [p F60 <Ins> Esc [L
F61 <Del> 7Fh
F62 <Esc> 1Bh

88 AX3000 - Programmer's Guide


Keyboards

LINUX

N° Touches Valeur N° Touches Valeur


F1 F1 Esc [[ A F31 Ctrl+F7 ---
F2 F2 Esc [[ B F32 Ctrl+F8 ---
F3 F3 Esc [[C F33 Ctrl+F9 ---
F4 F4 Esc [[D F34 Ctrl+F10 ---
F5 F5 Esc [[E F35 Ctrl+F11 ---
F6 F6 Esc [17~ F36 Ctrl+F12 ---
F7 F7 Esc [18~ F37 Ctrl+Shift+F1 ---
F8 F8 Esc [19~ F38 Ctrl+Shift+F2 ---
F9 F9 Esc [20~ F39 Ctrl+Shift+F3 ---
F10 F10 Esc [21~ F40 Ctrl+Shift+F4 ---
F11 F11 Esc [23~ F41 Ctrl+Shift+F5 ---
F12 F12 Esc [24~ F42 Ctrl+Shift+F6 ---
F13 Shift+F1 Esc [25~ F43 Ctrl+Shift+F7 ---
F14 Shift+F2 Esc [26~ F44 Ctrl+Shift+F8 ---
F15 Shift+F3 Esc [28~ F45 Ctrl+Shift+F9 ---
F16 Shift+F4 Esc [29~ F46 Ctrl+Shift+F10 ---
F17 Shift+F5 Esc [31~ F47 Ctrl+Shift+F11 ---
F18 Shift+F6 Esc [32~ F48 Ctrl+Shift+F12 ---
F19 Shift+F7 Esc [33~ F49 <Home> Esc [1~
F20 Shift+F8 Esc [34~ F50 <Haut> Esc [A
F21 Shift+F9 --- F51 <PgUp> Esc [5~
F22 Shift+F10 --- F52 <-> 2Dh
F23 Shift+F11 --- F53 <Gauche> Esc [D
F24 Shift+F12 --- F54 <5> Esc [G
F25 Ctrl+F1 --- F55 <Droite> Esc [C
F26 Ctrl+F2 --- F56 <+> 2Bh
F27 Ctrl+F3 --- F57 <Fin> Esc [4~
F28 Ctrl+F4 --- F58 <Bas> Esc [B
F29 Ctrl+F5 --- F59 <PgDn> Esc [6~
F30 Ctrl+F6 --- F60 <Insert> Esc [2~
F61 <Suppr> 7Fh
F62 <Esc> 1Bh

AX3000 - Programmer's Guide 89


Keyboards

ANSI SLNET

N° Keystroke Value
F1 F1 01h 31h
F2 F2 01h 32h
F3 F3 01h 33h
F4 F4 01h 34h
F5 F5 01h 35h
F6 F6 01h 36h
F7 F7 01h 37h
F8 F8 01h 38h
F9 F9 01h 39h
F10 F10 01h 30h
F11 F11 01h 2Dh
F12 F12 01h 3Dh
F13 Shift+F1 01h 73h 01h 31h 01h 73h
F14 Shift+F2 01h 73h 01h 32h 01h 73h
F15 Shift+F3 01h 73h 01h 33h 01h 73h
F16 Shift+F4 01h 73h 01h 34h 01h 73h
F17 Shift+F5 01h 73h 01h 35h 01h 73h
F18 Shift+F6 01h 73h 01h 36h 01h 73h
F19 Shift+F7 01h 73h 01h 37h 01h 73h
F20 Shift+F8 01h 73h 01h 38h 01h 73h
F21 Shift+F9 01h 73h 01h 39h 01h 73h
F22 Shift+F10 01h 73h 01h 30h 01h 73h
F23 Shift+F11 01h 73h 01h 2Dh 01h 73h
F24 Shift+F12 01h 73h 01h 3Dh 01h 73h

No default value is associated with other keystrokes:


- F25 to F35 (Ctrl+Fx)
- F36 to F48 (Ctrl+Shift+Fx)

90 AX3000 - Programmer's Guide


Keyboards

Numeric Pad:

N° Keystroke Value
F49 <Home> Esc [H
F50 <Up> Esc [A
F51 <PgUp> Esc [I
F52 <-> 2Dh
F53 <Left> Esc [D
F54 <5> Esc [G
F55 <Right> Esc [C
F56 <+> 2Bh
F57 <End> Esc [F
F58 <Down> Esc [B
F59 <PgDn> Esc [G
F60 <Ins> Esc [L
F61 <Del> 7Fh
F62 <Esc> 1Bh

Edit Pad:

Keystroke Value
Insert 01h 69h
Home 01h 68h
Page Up 01h 75h
Delete 01h 64h
End 01h 65h
Page Down 01h 6Eh

Other keystrokes:

Keystroke Value
Control 01h 63h
Alt 01h 61h
Shitft Tab 01h 74h

AX3000 - Programmer's Guide 91


Keyboards

ANSI DATA GENERAL

All the function key values are the same than the ANSI ones. The only
difference is the <CR> value. These key sends 0Ah instead of 0Dh.

92 AX3000 - Programmer's Guide


Keyboards

4.2.2 - VT Family

VT family is composed by the VT220, HFT and VT AS400 emulation.

VT220

Function keys:

N° Keystroke Value N° Keystroke Value


F1 F1 Esc OP F25 Shift+F1 ---
F2 F2 Esc OQ F26 Shift+F2 ---
F3 F3 Esc OR F27 Shift+F3 ---
F4 F4 Esc OS F28 Shift+F4 ---
F5 F5 Esc [16~ F29 Shift+F5 ---
F6 F6 Esc [17~ F30 Shift+F6 ---
F7 F7 Esc [18~ F31 Shift+F7 ---
F8 F8 Esc [19~ F32 Shift+F8 ---
F9 F9 Esc [20~ F33 Shift+F9 ---
F10 F10 Esc [21~ F34 Shift+F10 ---
F11 F11 Esc [23~ F35 Shift+F11 ---
F12 F12 Esc [24~ F36 Shift+F12 ---
F13 Alt+F1 Esc OP F37 Alt+Shift+F1 ---
F14 Alt+F2 Esc OQ F38 Alt+Shift+F2 ---
F15 Alt+F3 Esc OR F39 Alt+Shift+F3 ---
F16 Alt+F4 Esc OS F40 Alt+Shift+F4 ---
F17 Alt+F5 Esc [25~ F41 Alt+Shift+F5 ---
F18 Alt+F6 Esc [26~ F42 Alt+Shift+F6 ---
F19 Alt+F7 Esc [28~ F43 Alt+Shift+F7 ---
F20 Alt+F8 Esc [29~ F44 Alt+Shift+F8 ---
F21 Alt+F9 Esc [31~ F45 Alt+Shift+F9 ---
F22 Alt+F10 Esc [32~ F46 Alt+Shift+F10 ---
F23 Alt+F11 Esc [33~ F47 Alt+Shift+F11 ---
F24 Alt+F12 Esc [34~ F48 Alt+Shift+F12 ---

AX3000 - Programmer's Guide 93


Keyboards

The keypad modes (numeric or application) and the cursor keypad modes
(cursor or application) are selected through escape sequences.

Numeric keypad:

Keypad Mode Application


Key Locked Unlocked Mode
<*> * * Esc Ol
<-> - - Esc Om
<.> . . Esc On
<0> 0 Esc q Esc Op
<1> 1 Esc [5~ Esc Oq
<2> 2 Esc [B Esc Or
<3> 3 Esc [U Esc Os
<4> 4 Esc [D Esc Ot
<5> 5 5 Esc Ou
<6> 6 Esc [C Esc Ov
<7> 7 Esc [2~ Esc Ow
<8> 8 Esc [A Esc Ox
<9> 9 Esc [V Esc Oy
<Return> CR or CR+LF CR or CR+LF Esc OM
<+> + + +
</> / / /

Cursor keypad: Editing keypad:

Cursor Application Key Value


Key Mode Mode <Inser> Esc [1~
<Up> Esc [A Esc OA <Home> Esc [2~
<Down> Esc [B Esc OB <PgUp> Esc [3~
<Right> Esc [C Esc OC <Del> Esc [4~
<Left> Esc [D Esc OD <End> Esc [ 5~
<PgDn> Esc [ 6~

94 AX3000 - Programmer's Guide


Keyboards

HFT

Function keys:

N° Keystroke Value
F1 F1 Esc [001q
F2 F2 Esc [002q
F3 F3 Esc [003q
F4 F4 Esc [004q
F5 F5 Esc [005q
F6 F6 Esc [006q
F7 F7 Esc [007q
F8 F8 Esc [008q
F9 F9 Esc [009q
F10 F10 Esc [010q
F11 F11 Esc [011q
F12 F12 Esc [012q
F13 Shift+F1 Esc [013q
F14 Shift+F2 Esc [014q
F15 Shift+F3 Esc [015q
F16 Shift+F4 Esc [016q
F17 Shift+F5 Esc [017q
F18 Shift+F6 Esc [018q
F19 Shift+F7 Esc [019q
F20 Shift+F8 Esc [020q
F21 Shift+F9 Esc [021q
F22 Shift+F10 Esc [022q
F23 Shift+F11 Esc [023q
F24 Shift+F12 Esc [024q
F62 Esc 1Bh

AX3000 - Programmer's Guide 95


Keyboards

The following table lists the default value of the numeric keypad (or editing
keypad and cursor keypad):

N° PS2 Keyboard Value 3270 Keyboard


F49 <Home> Esc [H home
F50 <Up> Esc [A up
F51 <Page Up> Esc [150q PA1
F53 <Left> Esc [D left
F55 <Right> Esc [C right
F57 <End> Esc [146q spaceof
F58 <Down> Esc [B down
F59 <PageDown> Esc [154q PA2
F60 <Insert> Esc [139q insert
F61 <Del> Esc [P delete

The following keystrokes are available in HFT emulation. It is not possible to


modify their values:

PS2 Keyboard Value 3270 Keyboard


<Ctrl right> Esc [114q Send
<Scroll Lock> Esc [213q Repls
<Pause> Esc [217q Clear screen
<Print Screen> Esc [209q Print screen
<Alt><Print Screen> Esc [212q System request
<Shift><Scroll Lock> Esc [214q Saves
<Shift><Tab> Esc [Z Backtab
<Shift><Up> Esc [161q uup
<Shift><Down> Esc [164q ddown
<Shift><right> Esc [167q rright
<Shift><left> Esc [158q lleft
<Ctrl><Print Screen> Esc [211q Attention
<Ctrl><left> Esc [159q PA3

96 AX3000 - Programmer's Guide


Keyboards

VT AS400

Function keys:

N° Keystroke Value
F1 F1 Esc 1
F2 F2 Esc 2
F3 F3 Esc 3
F4 F4 Esc 4
F5 F5 Esc 5
F6 F6 Esc 6
F7 F7 Esc 7
F8 F8 Esc 8
F9 F9 Esc 9
F10 F10 Esc 0
F11 F11 Esc -
F12 F12 Esc =
F13 Shift+F1 Esc !
F14 Shift+F2 Esc @
F15 Shift+F3 Esc #
F16 Shift+F4 Esc $
F17 Shift+F5 Esc %
F18 Shift+F6 Esc ^
F19 Shift+F7 Esc &
F20 Shift+F8 Esc *
F21 Shift+F9 Esc (
F22 Shift+F10 Esc )
F23 Shift+F11 Esc _
F24 Shift+F12 Esc +
F62 <Esc> 1Bh

AX3000 - Programmer's Guide 97


Keyboards

The keypad modes (numeric or application) and the cursor keypad modes
(cursor or application) are selected through escape sequences.

Numeric keypad:

Keypad Mode
N° Key Locked Unlocked
--- <*> * *
F52 <-> - -
F61 <.> . 7Fh
F60 <0> 0 Esc q
F57 <1> 1 Esc [5~
F58 <2> 2 Esc [B
F59 <3> 3 Esc [U
F53 <4> 4 Esc [D
F54 <5> 5 5
F55 <6> 6 Esc [C
F49 <7> 7 Esc [2~
F50 <8> 8 Esc [A
F51 <9> 9 Esc [V
--- <Return> CR or CR+LF CR or CR+LF
F56 <+> + +
--- </> / /

Cursor keypad: Editing keypad:

Cursor Key Value


Key Mode <Ins> Esc I
<Up> Esc [A <Home> Ctrl O
<Down> Esc [B <PgUp> Ctrl U
<Right> Esc [C <Del> 7Fh
<Left> Esc [D <End> ---
<PgDn> Ctrl F

98 AX3000 - Programmer's Guide


Keyboards

The following keystrokes are available in VT AS400 emulation. It is not possible


to modify their values:

Keystroke Value Label


<Print Screen> Esc P Print
<Tab> 09h Field Avance
<Ctrl left> Esc R Error Reset
<Shift><F1> Esc H Help
<Shift><Return> Esc 0Ah New line
<Shift><Tab> Esc 09h Field Backspace
<Alt><Pause> Esc A Attention
<Alt><Print Screen> Esc S System request
<Alt><+> (numeric keypad) Esc D Duplicate
<Alt><-> (numeric keypad) Esc M Field Minus
<Alt><Home> (cursor keypad) Ctrl E Erase input
<Alt><Suppr> (cursor keypad) Esc X Field Exit
<Alt><Space> Esc C Clear screen
<Alt><Esc> Ctrl T Test Request
<Alt><Tab> Esc T Toggle indicators lights
<Alt><Return> Esc L Redraw screen

AX3000 - Programmer's Guide 99


Gestion clavier

4.2.3 - WYSE Emulation

N° Keystroke Value N° Keystroke Value


F1 F1 01h 40h 0Dh F31 Ctrl+F7 ---
F2 F2 01h 41h 0Dh F32 Ctrl+F8 ---
F3 F3 01h 42h 0Dh F33 Ctrl+F9 ---
F4 F4 01h 43h 0Dh F34 Ctrl+F10 ---
F5 F5 01h 44h 0Dh F35 Ctrl+F11 ---
F6 F6 01h 45h 0Dh F36 Ctrl+F12 ---
F7 F7 01h 46h 0Dh F37 Alt+F1 ---
F8 F8 01h 47h 0Dh F38 Alt+F2 ---
F9 F9 01h 48h 0Dh F39 Alt+F3 ---
F10 F10 01h 49h 0Dh F40 Alt+F4 ---
F11 F11 01h 4Ah 0Dh F41 Alt+F5 ---
F12 F12 01h 4Bh 0Dh F42 Alt+F6 ---
F13 Shift+F1 01h 60h 0Dh F43 Alt+F7 ---
F14 Shift+F2 01h 61h 0Dh F44 Alt+F8 ---
F15 Shift+F3 01h 62h 0Dh F45 Alt+F9 ---
F16 Shift+F4 01h 63h 0Dh F46 Alt+F10 ---
F17 Shift+F5 01h 64h 0Dh F47 Alt+F11 ---
F18 Shift+F6 01h 65h 0Dh F48 Alt+F12 ---
F19 Shift+F7 01h 66h 0Dh F49 <Home> 1Eh
F20 Shift+F8 01h 67h 0Dh F50 <Up> 0Bh
F21 Shift+F9 01h 68h 0Dh F51 <PgUp> Esc J
F22 Shift+F10 01h 69h 0Dh F52 <-> 2Dh
F23 Shift+F11 01h 6Ah 0Dh F53 <Left> 08h
F24 Shift+F12 01h 6Bh 0Dh F54 <5> ---
F25 Ctrl+F1 --- F55 <Right> 0Ch
F26 Ctrl+F2 --- F56 <+> 2Bh
F27 Ctrl+F3 --- F57 <End> Esc T
F28 Ctrl+F4 --- F58 <Down> 0Ah
F29 Ctrl+F5 --- F59 <PgDn> Esc K
F30 Ctrl+F6 --- F60 <Ins> Esc q
F61 <Del> (numpad) 7Fh
<Del> (edit) Esc W
F62 <Esc> 1Bh

100 AX3000 - Programmer's Guide


Keyboards

4.2.4 - PCTERM Family

PCTERM, PCTERM THEOS, OS2 POLYMOD2

N° Keystroke Value N° Keystroke Value


F1 F1 01h 40h 0Dh F31 Ctrl+F7 ---
F2 F2 01h 41h 0Dh F32 Ctrl+F8 ---
F3 F3 01h 42h 0Dh F33 Ctrl+F9 ---
F4 F4 01h 43h 0Dh F34 Ctrl+F10 ---
F5 F5 01h 44h 0Dh F35 Ctrl+F11 ---
F6 F6 01h 45h 0Dh F36 Ctrl+F12 ---
F7 F7 01h 46h 0Dh F37 Alt+F1 ---
F8 F8 01h 47h 0Dh F38 Alt+F2 ---
F9 F9 01h 48h 0Dh F39 Alt+F3 ---
F10 F10 01h 49h 0Dh F40 Alt+F4 ---
F11 F11 01h 4Ah 0Dh F41 Alt+F5 ---
F12 F12 01h 4Bh 0Dh F42 Alt+F6 ---
F13 Shift+F1 01h 60h 0Dh F43 Alt+F7 ---
F14 Shift+F2 01h 61h 0Dh F44 Alt+F8 ---
F15 Shift+F3 01h 62h 0Dh F45 Alt+F9 ---
F16 Shift+F4 01h 63h 0Dh F46 Alt+F10 ---
F17 Shift+F5 01h 64h 0Dh F47 Alt+F11 ---
F18 Shift+F6 01h 65h 0Dh F48 Alt+F12 ---
F19 Shift+F7 01h 66h 0Dh F49 <Home> 1Eh
F20 Shift+F8 01h 67h 0Dh F50 <Up> 0Bh
F21 Shift+F9 01h 68h 0Dh F51 <PgUp> Esc J
F22 Shift+F10 01h 69h 0Dh F52 <-> 2Dh
F23 Shift+F11 01h 6Ah 0Dh F53 <Left> 08h
F24 Shift+F12 01h 6Bh 0Dh F54 <5> ---
F25 Ctrl+F1 --- F55 <Right> 0Ch
F26 Ctrl+F2 --- F56 <+> 2Bh
F27 Ctrl+F3 --- F57 <End> Esc T
F28 Ctrl+F4 --- F58 <Down> 0Ah
F29 Ctrl+F5 --- F59 <PgDn> Esc K
F30 Ctrl+F6 --- F60 <Ins> Esc q
F61 <Del> 7Fh
F62 <Esc> 1Bh

AX3000 - Programmer's Guide 101


Gestion clavier

4.2.5 - SM94xx Family

SM9400

N° Keystroke Value N° Keystroke Value


F1 F1 96h F35 Ctrl+F11 ---
F2 F2 90h F36 Ctrl+F12 ---
F3 F3 12h F37 Ctrl+Shift+F1 ---
F4 F4 93h F38 Ctrl+Shift+F2 ---
F5 F5 9Ch F39 Ctrl+Shift+F3 ---
F6 F6 1Bh F40 Ctrl+Shift+F4 ---
F7 F7 0Ch F41 Ctrl+Shift+F5 ---
F8 F8 95h F42 Ctrl+Shift+F6 ---
F9 F9 1Fh F43 Ctrl+Shift+F7 ---
F10 F10 17h F44 Ctrl+Shift+F8 ---
F11 F11 8Eh F45 Ctrl+Shift+F9 ---
F12 F12 91h F46 Ctrl+Shift+F10 ---
F13 Shift+F1 --- F47 Ctrl+Shift+F11 ---
F14 Shift+F2 --- F48 Ctrl+Shift+F12 ---
F15 Shift+F3 --- F49 <Home> 9Dh
F16 Shift+F4 --- F50 <Up> 1Ah
F17 Shift+F5 --- F51 <PgUp> 89h
F18 Shift+F6 --- F52 <-> 2Dh
F19 Shift+F7 --- F53 <Left> 19h
F20 Shift+F8 --- F54 <5> 35h
F21 Shift+F9 --- F55 <Right> 18h
F22 Shift+F10 --- F56 <+> 2Bh
F23 Shift+F11 --- F57 <End> 0Eh
F24 Shift+F12 --- F58 <Down> 0Bh
F25 Ctrl+F1 --- F59 <PgDn> 8Ah
F26 Ctrl+F2 --- F60 <Ins> 8Fh
F27 Ctrl+F3 --- F61 <Del> 8Dh
F28 Ctrl+F4 --- F62 <Esc> 1Bh
F29 Ctrl+F5 ---
F30 Ctrl+F6 ---
F31 Ctrl+F7 --- <Tab> 09h
F32 Ctrl+F8 --- <Shift><Tab> 14h
F33 Ctrl+F9 --- <backspace> 08h
F34 Ctrl+F10 --- <Shift><backspace> 7Fh

102 AX3000 - Programmer's Guide


Keyboards

SM9412

N° Keystroke Value
F1 F1 94h N° Keystroke Value
F2 F2 85h F37 Ctrl+Shift+F1 ---
F3 F3 86h F38 Ctrl+Shift+F2 ---
F4 F4 81h F39 Ctrl+Shift+F3 ---
F5 F5 82h F40 Ctrl+Shift+F4 ---
F6 F6 83h F41 Ctrl+Shift+F5 ---
F7 F7 84h F42 Ctrl+Shift+F6 ---
F8 F8 87h F43 Ctrl+Shift+F7 ---
F9 F9 8Eh F44 Ctrl+Shift+F8 ---
F10 F10 91h F45 Ctrl+Shift+F9 ---
F11 F11 92h F46 Ctrl+Shift+F10 ---
F12 F12 0Ah F47 Ctrl+Shift+F11 ---
F13 Shift+F1 96h F48 Ctrl+Shift+F12 ---
F14 Shift+F2 90h F49 <Home> 9Dh
F15 Shift+F3 12h F50 <Up> 1Ah
F16 Shift+F4 93h F51 <PgUp> 89h
F17 Shift+F5 9Ch F52 <-> 2Dh
F18 Shift+F6 1Bh F53 <Left> 19h
F19 Shift+F7 0Ch F54 <5> 35h
F20 Shift+F8 95h F55 <Right> 18h
F21 Shift+F9 1Fh F56 <+> 2Bh
F22 Shift+F10 17h F57 <End> 0Eh
F23 Shift+F11 8Eh F58 <Down> 0Bh
F24 Shift+F12 91h F59 <PgDn> 8Ah
F25 Ctrl+F1 E8h F60 <Ins> 8Fh
F26 Ctrl+F2 --- F61 <Del> 8Dh
F27 Ctrl+F3 --- F62 <Esc> 0Eh
F28 Ctrl+F4 ---
F29 Ctrl+F5 ---
F30 Ctrl+F6 --- <Shift><Esc> 1Bh
F31 Ctrl+F7 --- <Ctrl><Esc> EBh
F32 Ctrl+F8 EDh <Tab> 09h
F33 Ctrl+F9 --- <Shift><Tab> 14h
F34 Ctrl+F10 --- <Ctrl><Tab> 99h
F35 Ctrl+F11 9Dh <backspace> 08h
F36 Ctrl+F12 0Ah <Shift><backspace> 7Fh

AX3000 - Programmer's Guide 103


Gestion clavier

Numeric keypad:

keypad keypad Unlocked


key Locked key alone key + Shift
<7> 37h 37h 85h 1Ah 81h
<8> 38h 38h 1Ah
<9> 39h 39h 85h 19h 81h
<4> 34h 34h 19h
<5> 35h 35h 35h
<6> 36h 36h 18h
<1> 31h 31h 85h 0Bh 81h
<2> 32h 32h 0B
<3> 33h 33h 85h 18h 81h
<0> 30h 30h 8Fh
<.> 2Eh 2Eh 8Dh

Cursor keypad: Editing keypad:

key key + shift key Value


<up> 1Ah 89h <Inser> 8Fh
<down> 0Bh 8Ah <Home> 83h 19h 81h
<right> 19h 8Bh <PgUp> 85h 19h 81h
<left> 18h 8Ch <Del> 8Dh
<End> 83h 18h 81h
<PgDn> 85h 18h 81h

104 AX3000 - Programmer's Guide


Keyboards

4.2.6 - PROLOGUE Family

PROLOGUE 2/3, PROLOGUE 4/5 and TWIN SERVER

N° Keystroke Value N° Keystroke Value


F1 F1 01h 80h 0Dh F31 Alt+F1 01h 9Eh 0Dh
F2 F2 01h 81h 0Dh F32 Alt+F2 01h 9Fh 0Dh
F3 F3 01h 82h 0Dh F33 Alt+F3 01h A0h 0Dh
F4 F4 01h 83h 0Dh F34 Alt+F4 01h A1h 0Dh
F5 F5 01h 84h 0Dh F35 Alt+F5 01h A2h 0Dh
F6 F6 01h 85h 0Dh F36 Alt+F6 01h A3h 0Dh
F7 F7 01h 86h 0Dh F37 Alt+F7 01h A4h 0Dh
F8 F8 01h 87h 0Dh F38 Alt+F8 01h A5h 0Dh
F9 F9 01h 88h 0Dh F39 Alt+F9 01h A6h 0Dh
F10 F10 01h 89h 0Dh F40 Alt+F10 01h A7h 0Dh
F11 Shift+F1 01h 8Ah 0Dh
F12 Shift+F2 01h 8Bh 0Dh
F13 Shift+F3 01h 8Ch 0Dh
F14 Shift+F4 01h 8Dh 0Dh
F15 Shift+F5 01h 8Eh 0Dh
F16 Shift+F6 01h 8Fh 0Dh N° Keystroke Value
F17 Shift+F7 01h 90h 0Dh F49 <Home> 1Ch
F18 Shift+F8 01h 91h 0Dh F50 <Up> 0Bh
F19 Shift+F9 01h 92h 0Dh F51 <PgUp> 12h
F20 Shift+F10 01h 93h 0Dh F52 <-> 2Dh
F21 Ctrl+F1 01h 94h 0Dh F53 <Left> 08h
F22 Ctrl+F2 01h 95h 0Dh F54 <5> ---
F23 Ctrl+F3 01h 96h 0Dh F55 <Right> 06h
F24 Ctrl+F4 01h 97h 0Dh F56 <+> 2Bh
F25 Ctrl+F5 01h 98h 0Dh F57 <End> 02h
F26 Ctrl+F6 01h 99h 0Dh F58 <Down> 05h
F27 Ctrl+F7 01h 9Ah 0Dh F59 <PgDn> 03h
F28 Ctrl+F8 01h 9Bh 0Dh F60 <Ins> 0Fh
F29 Ctrl+F9 01h 9Ch 0Dh F61 <Del> 7Fh
F30 Ctrl+F10 01h 9Dh 0Dh F62 <Esc> 1Bh

AX3000 - Programmer's Guide 105


Keyboards

4.2.7 - QVT119+ Emulation

N° Keystroke Value N° Keystroke Value


F1 F1 01h 40h 0Dh F31 Ctrl+F7 ---
F2 F2 01h 41h 0Dh F32 Ctrl+F8 ---
F3 F3 01h 42h 0Dh F33 Ctrl+F9 ---
F4 F4 01h 43h 0Dh F34 Ctrl+F10 ---
F5 F5 01h 44h 0Dh F35 Ctrl+F11 ---
F6 F6 01h 45h 0Dh F36 Ctrl+F12 ---
F7 F7 01h 46h 0Dh F37 Ctrl+Shift+F1 ---
F8 F8 01h 47h 0Dh F38 Ctrl+Shift+F2 ---
F9 F9 01h 48h 0Dh F39 Ctrl+Shift+F3 ---
F10 F10 01h 49h 0Dh F40 Ctrl+Shift+F4 ---
F11 F11 01h 4Ah 0Dh F41 Ctrl+Shift+F5 ---
F12 F12 01h 4Bh 0Dh F42 Ctrl+Shift+F6 ---
F13 Shift+F1 01h 60h 0Dh F43 Ctrl+Shift+F7 ---
F14 Shift+F2 01h 61h 0Dh F44 Ctrl+Shift+F8 ---
F15 Shift+F3 01h 62h 0Dh F45 Ctrl+Shift+F9 ---
F16 Shift+F4 01h 63h 0Dh F46 Ctrl+Shift+F10 ---
F17 Shift+F5 01h 64h 0Dh F47 Ctrl+Shift+F11 ---
F18 Shift+F6 01h 65h 0Dh F48 Ctrl+Shift+F12 ---
F19 Shift+F7 01h 66h 0Dh F49 <Home> 1Eh
F20 Shift+F8 01h 67h 0Dh F50 <Up> 0Bh
F21 Shift+F9 01h 68h 0Dh F51 <PgUp> Esc J
F22 Shift+F10 01h 69h 0Dh F52 <-> 2Dh
F23 Shift+F11 01h 6Ah 0Dh F53 <Left> 08h
F24 Shift+F12 01h 6Bh 0Dh F54 <5> 5
F25 Ctrl+F1 --- F55 <Right> 0Ch
F26 Ctrl+F2 --- F56 <+> 2Bh
F27 Ctrl+F3 --- F57 <End> Esc T
F28 Ctrl+F4 --- F58 <Down> 0Ah
F29 Ctrl+F5 --- F59 <PgDn> Esc K
F30 Ctrl+F6 --- F60 <Ins> Esc r
F61 <Del> 7Fh
F62 <Esc> 1Bh

106 AX3000 - Programmer's Guide


Keyboards

4.2.8 - TVI Emulation

N° Keystroke Value N° Keystroke Value


F1 F1 00h F31 Ctrl+F7 ---
F2 F2 12h F32 Ctrl+F8 ---
F3 F3 13h F33 Ctrl+F9 ---
F4 F4 14h F34 Ctrl+F10 ---
F5 F5 02h F35 Ctrl+F11 ---
F6 F6 03h F36 Ctrl+F12 ---
F7 F7 01h F37 Ctrl+Shift+F1 ---
F8 F8 1Ch F38 Ctrl+Shift+F2 ---
F9 F9 1Dh F39 Ctrl+Shift+F3 ---
F10 F10 1Eh F40 Ctrl+Shift+F4 ---
F11 F11 1Fh F41 Ctrl+Shift+F5 ---
F12 F12 0Eh F42 Ctrl+Shift+F6 ---
F13 Shift+F1 00h F43 Ctrl+Shift+F7 ---
F14 Shift+F2 12h F44 Ctrl+Shift+F8 ---
F15 Shift+F3 13h F45 Ctrl+Shift+F9 ---
F16 Shift+F4 14h F46 Ctrl+Shift+F10 ---
F17 Shift+F5 02h F47 Ctrl+Shift+F11 ---
F18 Shift+F6 03h F48 Ctrl+Shift+F12 ---
F19 Shift+F7 01h F49 <Home> 1Eh
F20 Shift+F8 1Ch F50 <Up> 0Bh
F21 Shift+F9 1Dh F51 <PgUp> Esc J
F22 Shift+F10 1Eh F52 <-> 2Dh
F23 Shift+F11 1Fh F53 <Left> 08h
F24 Shift+F12 0Eh F54 <5> 5
F25 Ctrl+F1 --- F55 <Right> 0Ch
F26 Ctrl+F2 --- F56 <+> 2Bh
F27 Ctrl+F3 --- F57 <End> Esc T
F28 Ctrl+F4 --- F58 <Down> 16h
F29 Ctrl+F5 --- F59 <PgDn> Esc K
F30 Ctrl+F6 --- F60 <Ins> Esc r
F61 <Del> 08h
F62 <Esc> 1Bh

AX3000 - Programmer's Guide 107


Keyboards

4.2.9 - 3151 Emulation

N° Keystroke Value N° Keystroke Value


F1 F1 Esc a 0Dh F37 Ctrl+F1 ---
F2 F2 Esc b 0Dh F38 Ctrl+F2 ---
F3 F3 Esc c 0Dh F39 Ctrl+F3 ---
F4 F4 Esc d 0Dh F40 Ctrl+F4 ---
F5 F5 Esc e 0Dh F41 Ctrl+F5 ---
F6 F6 Esc f 0Dh F42 Ctrl+F6 ---
F7 F7 Esc g 0Dh F43 Ctrl+F7 ---
F8 F8 Esc h 0Dh F44 Ctrl+F8 ---
F9 F9 Esc i 0Dh F45 Ctrl+F9 ---
F10 F10 Esc j 0Dh F46 Ctrl+F10 ---
F11 F11 Esc k 0Dh F47 Ctrl+F11 ---
F12 F12 Esc l 0Dh F48 Ctrl+F12 ---
F13 Shift+F1 Esc !a 0Dh F49 <Home> Esc H
F14 Shift+F2 Esc !b 0Dh F50 <Up> Esc A
F15 Shift+F3 Esc !c 0Dh F51 <PgUp> Esc L 0dh
F16 Shift+F4 Esc !d 0Dh F52 <-> 2Dh
F17 Shift+F5 Esc !e 0Dh F53 <Left> Esc D
F18 Shift+F6 Esc !f 0Dh F54 <5> 5
F19 Shift+F7 Esc !g 0Dh F55 <Right> Esc C
F20 Shift+F8 Esc !h 0Dh F56 <+> 2Bh
F21 Shift+F9 Esc !i 0Dh F57 <End> Esc 2
F22 Shift+F10 Esc !j 0Dh F58 <Down> Esc B
F23 Shift+F11 Esc !k 0Dh F59 <PgDn> Esc I
F24 Shift+F12 Esc !l 0Dh F60 <Ins> Esc P
F25 Ctrl+Shift+F1 Esc "a 0Dh F61 <Del> Esc Q
F26 Ctrl+Shift+F2 Esc "b 0Dh F62 <Esc> 1Bh
F27 Ctrl+Shift+F3 Esc "c 0Dh
F28 Ctrl+Shift+F4 Esc "d 0Dh
F29 Ctrl+Shift+F5 Esc "e 0Dh Non-programmables Keys
F30 Ctrl+Shift+F6 Esc "f 0Dh <Shift><Tab> Esc 2
F31 Ctrl+Shift+F7 Esc "g 0Dh <Ctrl><1> (AP1) Esc !m 0Dh
F32 Ctrl+Shift+F8 Esc "h 0Dh <Ctrl><2> (AP2) Esc !n 0Dh
F33 Ctrl+Shift+F9 Esc "i 0Dh <Ctrl><3> (AP3) Esc !o 0Dh
F34 Ctrl+Shift+F10 Esc "j 0Dh <Ctrl right> Esc 8 0Dh
F35 Ctrl+Shift+F11 Esc "k 0Dh
F36 Ctrl+Shift+F12 Esc "l 0Dh

108 AX3000 - Programmer's Guide


Keyboards

4.3 - COMPOSITE CHARACTERS

To enter a composite character, two keystrokes are needed. The first one is the
modifier (^, ~, ¨, etc), the second one is the character itself (a, e, i, n, etc).

Example: press '^' then 'e' to get 'ê'.

Note: on the AX3000, composite characters are accented characters.

When the keyboard is in scancode mode, composite characters are handled by


the operating system.

When the keyboard is in ASCII mode, composite characters can be handled


either by the AX3000 or by the operating system. Select either method using
the 'Compose Characters' set-up parameter.

Three values are available for this set-up parameter:


- no: standard processing, to get accented characters, the operating
system must map the keystroke pair to a single value,
- local: composite characters are locally processed by the AX3000,
- remote: special ASCII codes are associated with modifiers.

These three modes of processing are described in the following section.


However note that the National ISO 7-bit character set is not covered, as it does
not support composite characters.

AX3000 - Programmer's Guide 109


Keyboards

4.3.1 - Standard Processing

When this method is used (Compose Characters: no), the AX3000 does
not perform any special processing on the composite character modifier. The
following table lists the ASCII codes, sent to the operating system, for the
various character sets:
Character Sets
PC-437 PC-85x PC-860 8859 DEC SM9400
Acute accent (') 27h EFh 27h B4h 27h 27h
Grave accent (`) 60h 60h 60h 60h 60h 60h
Circumflex accent (^) 5Eh 5Eh 5Eh 5Eh 5Eh 5Eh
Dieresis (¨) 22h F9h 22h A8h 22h CEh
Tilde (~) 7Eh 7Eh 7Eh 7Eh 7Eh 7Eh
Paragraph (§) 15h F5h 15h A7h A7h C9h
Cube (³) --- FCh --- B3h B3h ---
Cedilla (,) 2Ch F7h 2Ch F7h 2Ch 2Ch

Note: some symbols are not included in all characters sets. In such cases the
AX3000 uses an ASCII code, to get a similar symbol. For example, with the
character set 437, quotes are used for dieresis.

4.3.2 - Local Processing

When a composite character modifier is pressed (see table A.1) no character is


sent to the operating system. The AX3000 waits for a second key to be
pressed.

If the keystroke pair represents a valid symbol for the character set used (see
table A.2), the ASCII code for this symbol is sent to the operating system.

If the symbol is not valid, a beep is sounded and the modifier is cancelled.

Notes: - when the spacebar is pressed after the modifier, or when the modifier
is pressed twice, the ASCII code sent to the operating system is the
modifier itself (example: ^ + ^ = ^).
- Some national keyboards (American, Italian and U.K.) do not support
this feature.

110 AX3000 - Programmer's Guide


Keyboards

FR GE SP BE SW PO DU
Acute accent (')      
Grave accent (`)      
Circumflex accent (^)      
Dieresis (¨)      
Tilde (~)    
Cedilla (‚) 
Table A.1: valid modifiers for various national keyboards

Character Sets
PC-437 PC-85x PC-860 8859 DEC SM9400
Acute accent (') áéíóú áéíóú áéíóú áéíóú áéíóú áéíóú
É ÁÉÍÓÚ ÁÉÍÓÚ ÁÉÍÓÚ ÁÉÍÓÚ ÁÉÍÓÚ
Grave accent (`) àèìòù àèìòù àèìòù àèìòù àèìòù àèìòù
ÀÈÌÒÙ ÀÈÌÒÙ ÀÈÌÒÙ ÀÈÌÒÙ ÀÈÌÒÙ
Circumflex accent (^) âêîôû âêîôû âêô âêîôû âêîôû âêîôû
ÂÊÎÔÛ ÂÊÔ ÂÊÎÔÛ ÂÊÎÔÛ ÂÊÎÔÛ
Dieresis (¨) äëïöü äëïöü ü äëïöü äëïöü äëïöü
ÄÖÜ ÄËÏÖÜ Ü ÄËÏÖÜ ÄËÏÖÜ ÄËÏÖÜ
Tilde (~) ñ ãõñ ãõñ ãõñ ãõñ ãõñ
Ñ ÃÕÑ ÃÕÑ ÃÕÑ ÃÕÑ ÃÕÑ
Cedilla (‚) ç ç ç ç ç ç
Ç Ç Ç Ç Ç Ç
Table A.2: valid symbols for the various modifiers and character sets

4.3.3 - Remote Processing

For this method, the operating system requires special ASCII codes to act as
the modifiers of composite characters.

Note: as the paragraph symbol (§) and the cube symbol (³) are missing from
some character sets, these two symbols also require special ASCII codes.

The tables on the next page list the ASCII codes required for the various
national keyboards and character sets.

AX3000 - Programmer's Guide 111


Keyboards

Character Set
France PC-437 PC-85x PC-860 8859
Circumflex accent (^) B0h B0h B0h 90h
Dieresis (¨) B1h B1h B1h 91h
Paragraph (§) B2h F5h B2h A7h
Cube (³) C0h FCh C0h B3h

Character Set
Germany PC-437 PC-85x PC-860 8859
Acute accent (') B3h B3h B3h 92h
Grave accent (`) B4h B4h B4h 93h
Paragraph (§) B2h F5h B2h A7h
Cube (³) C0h FCh C0h B3h

Character Set
Italy PC-437 PC-85x PC-860 8859
Paragraph (§) B2h F5h B2h A7h
Cube (³) C0h FCh C0h B3h

Character Set
Spain PC-437 PC-85x PC-860 8859
Acute accent (') B3h B3h B3h 92h
Grave accent (`) B4h B4h B4h 93h
Circumflex accent (^) B0h B0h B0h 90h
Dieresis (¨) B1h B1h B1h 91h
Paragraph (§) B2h F5h B2h A7h
Cube (³) C0h FCh C0h B3h

Portugal / Switzerland Character Set


Belgium / Netherlands PC-437 PC-85x PC-860 8859
Acute accent (') B3h B3h B3h 92h
Grave accent (`) B4h B4h B4h 93h
Circumflex accent (^) B0h B0h B0h 90h
Dieresis (¨) B1h B1h B1h 91h
Tilde (~) 7Eh B2h 7Eh 7Eh
Paragraph (§) B2h F5h B2h A7h
Cube (³) C0h FCh C0h B3h

112 AX3000 - Programmer's Guide


16 Avenue du Québec
Bât. M1 EVOLIC - BP 728
91962 Courtabœuf cedex - FRANCE
Tel.: +33 1.69.28.27.27 - Fax: +33 1.69.28.82.04 - Email: [email protected]

You might also like