Axel Platine AX3000 Programmer's Manual

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: info@axel.fr
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, SM94
XX, 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
XENIX SCO UNIX SCO 3.2.2 UNIX SCO 3.2.4 SCO OPENSERVER ANSI DOS UNIX SVR4 ANSI INTERACTIVE ANSI RS6000 ANSI MOS ANSI DATA GENERAL ANSI SLNET UNIXWARE 7 LINUX
yes yes yes yes yes yes yes yes yes yes
---
---
---
---
yes yes yes yes yes yes yes yes yes yes yes yes * yes
yes VT VT220 yes yes HFT yes yes VT AS400 --- yes WYSE WYSE 60 yes * yes * PCTERM PCTERM
PCTERM THEOS OS2 POLYMOD2
yes yes yes
yes *
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 (25 Disable colouring feature CSI < 0 G Enable colouring feature CSI < 1 G
Th.
line) CSI < 1 E
*
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
Example: ESC Q 0 amenu^-a, <F1> sends menu <RC> AXEL mode
Example: CSI < 1 P amenu^-a, <F1> sends menu <RC>
: 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.
: 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.
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 (25 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
Th.
line) Esc ï CSI <1E
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 (25 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
Th.
line) CSI < 1 E
***
*
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
Example: LOG <RC> is coded by 4C4F470D AXEL mode
- 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
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)
: 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.
: CSI < Code P Terminator Message Terminator
must be subtracted from the next character.
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:
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.
dir: <0> = normal <1> = remote <2> = local key et sequence: see above
Program:
1) Syntax: Esc z key sequence 7Fh
2) Syntax: Esc Z dir key sequence 7Fh
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
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
+20h Pn2+20h
*
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
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 Keyn : key selector @ : <F1> ` : <Shift><F1> A : <F2> a : <Shift><F2>
... ... ... ...
K : <F12> k : <Shift><F12> message
is the format of the standard VGA character attribute
7Fh
: 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:
character
A
41 65
101
hexadecimal value decimal value octal value
3.1 - ANSI, PCTERM, SM94XX, PROLOGUE, QVT, TVI, 3151
The following table specifies available character sets for each family:
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
ANSI PCTERM SM94xx PROLOGUE QVT TVI 3151
        
(*)
   
Character Sets
PC-437 :
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A B C D E F
♥ ♦ ♣ ♠
;
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7
7 8
8
10
9
9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
   
¥
V
W
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
¦
22
42
13
23
19
!!
§
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C 60
<
L
74
114
3D 61
=
M
75
115
3E 62
>
N
76
116
3F 63
?
O
77
117
80
P
`
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C 76
\
4D 77
]
4E 78
^
4F 79
_
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1 2 3 4 5 6 7 8 9 A B C D E F
128
144
160
176
192
208
É
Ç
200
81
129
ü
201
82
130
é
202
83
131
â
203
84
132
ä
204
85
133
à
205
86
134
å
206
87
135
ç
207
88
136
ê
210
89
137
ë
211
8A
138
è
212
8B
139
ï
213
8C
140
î
214
8D
141
ì
215
8E
142
Ä
216
8F
143
Å
217
á
220
240
91
145
æ
221
146
Æ
222
147
ô
223
148
ö
224
149
ò
225
150
û
226
151
ù
227
152
ÿ
230
153
Ö
231
154
Ü
232
155
¢
233
156
£
234
157
¥
235
158
Pt
236
159
ƒ
237
A1
161
í
241
92
A2
162
ó
242
93
A3
163
ú
243
94
A4
164
ñ
244
95
A5
165
Ñ
245
96
A6 166 246
97
A7 167 2A7
98
A8 168
¿
250
99
A9 169
251
9A
AA
170
¬
252
9B
AB
171
½
253
9C
AC
172
¼
254
9D
AD
173
¡
255
9E
AE
174
«
256
9F
2F 175
»
257
260
B1 177 261
B2 178 262
B3 179
263
B4 180
264
B5 181
265
B6 182
266
B7 183
267
B8 184
270
B9 185
271
BA
186
272
BB
187
273
BC
188
274
BD
189
275
BE
190
276
BF
191
277
300
C1
193
301
C2
194
302
C3
195
303
C4
196
304
C5
197
305
C6
198
306
C7
199
307
C8
200
310
C9
201
311
CA
202
312
CB
203
313
CC
204
314
CD
205
315
CE
206
316
CF
207
317
224
α
320
340
D1
209
225
ß
321
341
D2
210
226
Γ
322
342
D3
211
227
π
323
343
D4
212
228
Σ
324
344
D5
213
229
σ
325
345
D6
214
230
µ
326
346
D7
215
231
τ
327
347
D8
216
232
Φ
330
350
D9
217
233
Θ
331
351
DA
218
234
332
352
DB
219
235
δ
333
353
DC
220
236
334
354
DD
221
237
φ
335
355
DE
222
238
ε
336
356
DF
223
239
337
357
F0
240
360
E1
F1
241
±
361
E2
F2
242
362
E3
F3
243
363
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F4
244
364
F5
245
365
F6
246
÷
366
F7
247
367
F8
248
°
370
F9
249
·
371
FA
250
·
372
FB
251
373
FC
252
374
FD
253
²
375
FE
254
376
FF
255 377
AX3000 - Programmer's Guide 49
Character Sets
PC-850 :
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
♥ ♦ ♣ ♠
;
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
   
¥
!!
§
V
W
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
¦
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E 62
>
N
76
116
3F 63
?
O
77
117
80
P
`
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C
76
\
4D
77
]
4E 78
^
4F 79
_
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
Ç ü é â ä à å ç ê ë è ï î ì Ä Å
128
144
160
176
192
208
É
200
81 129 201
82 130 202
83 131 203
84 132 204
85 133 205
86 134 206
87 135 207
88 136 210
89 137 211
8A 138 212
8B 139 213
8C 140 214
8D 141 215
8E 142 216
8F 143 217
á
220
240
91
145
æ
221
146
Æ
222
147
ô
223
148
ö
224
149
ò
225
150
û
226
151
ù
227
152
ÿ
230
153
Ö
231
154
Ü
232
155
ø
233
156
£
234
157
Ø
235
158
x
236
159
ƒ
237
A1
161
í
241
92
A2
162
ó
242
93
A3
163
ú
243
94
A4
164
ñ
244
95
A5
165
Ñ
245
96
A6 166 246
97
A7 167 2A7
98
A8 168
¿
250
99
A9 169
®
251
9A
AA
170
¬
252
9B
AB
171
½
253
9C
AC
172
¼
254
9D
AD
173
¡
255
9E
AE
174
«
256
9F
AF
175
»
257
└ ┴ ┬ ├ ─ ┼
Ã
╚ ╔ ╩ ╦ ╠ ═ ╬
¤
ð
300
C1
193
Ð
301
C2
194
Ê
302
C3
195
Ë
303
C4
196
È
304
C5 197 305
C6 198
ã
Í
306
C7 199
Î
307
C8 200
Ï
310
C9 201
311
CA 202
312
CB 203
313
CC 204
314
CD 205
¦
315
CE 206
Ì
316
CF 207
317
260
B1 177 261
B2 178 262
B3 179
263
B4 180
264
B5 181
Á
265
B6 182
Â
266
B7 183
À
267
B8 184
©
270
B9 185
271
BA
186
272
BB
187
273
BC
188
274
BD
189
¢
275
BE
190
¥
276
BF
191
277
224
Ó
320
340
D1
209
225
ß
321
341
D2
210
226
Ô
322
342
D3
211
227
Ò
323
343
D4
212
228
õ
324
344
D5
213
229
Õ
325
345
D6
214
230
µ
326
346
D7
215
231
þ
327
347
D8
216
232
Þ
330
350
D9
217
233
Ú
331
351
DA
218
234
Û
332
352
DB
219
235
Ù
333
353
DC
220
236
ý
334
354
DD
221
237
Ý
335
355
DE
222
238
¯
336
356
DF
223
239
´
337
357
F0
240
360
E1
F1
241
±
361
E2
F2
242
=
362
E3
F3
243
¾
363
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F4
244
364
F5
245
§
365
F6
246
÷
366
F7
247
¸
367
F8
248
°
370
F9
249
¨
371
FA
250
·
372
FB
251
¹
373
FC
252
²
374
FD
253
³
375
FE
254
376
FF
255 377
50 AX3000 - Programmer's Guide
Character Sets
PC-858 :
(Available only with Euro option)
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A B C D E F
♥ ♦ ♣ ♠
;
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7
7 8
8
10
9
9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
!!
§
   
¥
V
W
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
¦
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A
58
:
J
72
112
3B
59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E
62
>
N
76
116
3F 63
?
O
77
117
80
P
41 65
Q
42 66
R
43 67
S
44 68
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
`
120
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
T
Z
[ \ ]
^
_
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1 2 3 4 5 6 7 8 9 A B C D E F
128
144
160
176
192
É
Ç
200
81
129
ü
201
82
130
é
202
83
131
â
203
84
132
ä
204
85
133
à
205
86
134
å
206
87
135
ç
207
88
136
ê
210
89
137
ë
211
8A
138
è
212
8B
139
ï
213
8C
140
î
214
8D
141
ì
215
8E
142
Ä
216
8F
143
Å
217
á
220
240
91
145
æ
221
146
Æ
222
147
ô
223
148
ö
224
149
ò
225
150
û
226
151
ù
227
152
ÿ
230
153
Ö
231
154
Ü
232
155
ø
233
156
£
234
157
Ø
235
158
x
236
159
ƒ
237
A1
161
í
241
92
A2
162
ó
242
93
A3
163
ú
243
94
A4
164
ñ
244
95
A5
165
Ñ
245
96
A6 166 246
97
A7 167
2A7
98
A8 168
¿
250
99
A9 169
®
251
9A
AA 170
¬
252
9B
AB 171
½
253
9C
AC 172
¼
254
9D
AD 173
¡
255
9E
AE 174
«
256
9F
AF 175
»
257
260
B1
177
261
B2
178
262
B3
179
263
B4
180
264
B5
181
Á
265
B6
182
Â
ã
266
B7
183
À
Ã
267
B8
184
©
270
B9
185
271
BA
186
272
BB
187
273
BC
188
274
BD
189
¢
275
BE
190
¥
276
BF
191
¤
277
208
ð
300
C1 193 301
C2 194 302
C3 195 303
C4 196 304
C5 197 305
C6 198 306
C7 199 307
C8 200 310
C9 201 311
CA 202 312
CB 203 313
CC 204 314
CD 205 315
CE 206 316
CF 207 317
Ó
320
D1
209
ß
Ð
321
D2
210
Ê
Ô
322
D3
211
Ë
Ò
323
D4
212
È
õ
324
D5
213
Õ
325
D6
214
µ
Í
326
D7
215
þ
Î
327
D8
216
Þ
Ï
330
D9
217
Ú
331
DA
218
Û
332
DB
219
Ù
333
DC
220
ý
334
DD
221
¦
Ý
335
DE
222
¯
Ì
336
DF
223
´
337
224 340
225 341
226 342
227 343
228 344
229 345
230 346
231 347
232 350
233 351
234 352
235 353
236 354
237 355
238 356
239 357
F0
240
360
E1
F1
241
±
361
E2
F2
242
=
362
E3
F3
243
¾
363
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F4
244
364
F5
245
§
365
F6
246
÷
366
F7
247
¸
367
F8
248
°
370
F9
249
¨
371
FA
250
·
372
FB
251
¹
373
FC
252
²
374
FD
253
³
375
FE
254
376
FF
255 377
AX3000 - Programmer's Guide 51
Character Sets
PC-860 :
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
♥ ♦ ♣ ♠
;
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
   
¥
¦
!!
§
V
W
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
< = > ?
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C
60
L
74
114
3D
61
M
75
115
3E 62
N
76
116
3F 63
O
77
117
80
P
`
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C
76
\
4D
77
]
4E 78
^
4F 79
_
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
Ç ü é â
ã
à
Á
ç ê
Ê
è
Ô
ì
à Â
128
144
160
176
192
208
É
200
81 129 201
82 130 202
83 131 203
84 132 204
85 133 205
86 134 206
87 135 207
88 136 210
89 137 211
8A 138 212
8B 139
Í
213
8C 140 214
8D 141 215
8E 142
Pt
216
8F 143 217
á
220
240
91
145
À
221
146
È
222
147
ô
223
148
õ
224
149
ò
225
150
Ú
226
151
ù
227
152
Ì
230
153
Õ
231
154
Ü
232
155
¢
233
156
£
234
157
Ù
235
158 236
159
Ó
237
A1
161
í
241
92
A2
162
ó
242
93
A3
163
ú
243
94
A4
164
ñ
244
95
A5
165
Ñ
245
96
A6 166 246
97
A7 167 2A7
98
A8 168
¿
250
99
A9 169
Ò
251
9A
AA
170
¬
252
9B
AB
171
½
253
9C
AC
172
¼
254
9D
AD
173
¡
255
9E
AE
174
«
256
9F
AF
175
»
257
260
B1 177 261
B2 178 262
B3 179
263
B4 180
264
B5 181
265
B6 182
266
B7 183
267
B8 184
270
B9 185
271
BA
186
272
BB
187
273
BC
188
274
BD
189
275
BE
190
276
BF
191
277
300
C1
193
301
C2
194
302
C3
195
303
C4
196
304
C5
197
305
C6
198
306
C7
199
307
C8
200
310
C9
201
311
CA
202
312
CB
203
313
CC
204
314
CD
205
315
CE
206
316
CF
207
317
224
α
320
340
D1
209
225
ß
321
341
D2
210
226
Γ
322
342
D3
211
227
π
323
343
D4
212
228
Σ
324
344
D5
213
229
σ
325
345
D6
214
230
µ
326
346
D7
215
231
τ
327
347
D8
216
232
Φ
330
350
D9
217
233
Θ
331
351
DA
218
234
332
352
DB
219
235
δ
333
353
DC
220
236
334
354
DD
221
237
φ
335
355
DE
222
238
ε
336
356
DF
223
239
337
357
F0
240
360
E1
F1
241
±
361
E2
F2
242
362
E3
F3
243
363
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F4
244
364
F5
245
365
F6
246
÷
366
F7
247
367
F8
248
°
370
F9
249
·
371
FA
250
·
372
FB
251
373
FC
252
374
FD
253
²
375
FE
254
376
FF
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
0 1 2 3 4 5 6 7 8 9 A B C D E F
♥ ♦ ♣ ♠
;
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7
7 8
8
10
9
9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
!!
§
   
¥
V
W
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
¦
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A
58
:
J
72
112
3B
59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E
62
>
N
76
116
3F 63
?
O
77
117
80
P
41 65
Q
42 66
R
43 67
S
44 68
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
`
120
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
T
Z
[ \ ]
^
_
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1
x
2 3 4 5 6 7 ° 8
±
9 A
B
C
D
E
F
128
144
160
176
192
208
°
200
81
129 201
82
130 202
83
131 203
84
132 204
85
133
205
86
134
206
87
135
207
88
136
210
89
137
211
8A
138
212
8B
139
213
8C
140
214
8D
141
215
8E
142
£
216
8F
143
·
217
220
240
91 145 221
146 222
147 223
148 224
149 225
150 226
151 227
152 230
153 231
154 232
155 233
156 234
157 235
158 236
159 237
A1
161
¡
241
92
A2
162
¢
242
93
A3
163
£
243
94
A4
164
¤
244
95
A5
165
¥
245
96
A6
166
¦
246
97
A7
167
§
2A7
98
A8
168
¨
250
99
A9
169
©
251
9A
AA 170 252
9B
AB 171
«
253
9C
AC 172
¬
254
9D
AD 173
255
9E
AE 174
®
256
9F
AF 175
257
±
µ
·
» ¼ ½
¾
¿
À
260
300
B1
C1
177
193
Á
261
301
B2
C2
178
² ³
¸ ¹
194
Â
262
302
B3
C3
179
195
Ã
263
303
B4
C4
180
196
Ä
264
304
B5
C5
181
197
Å
265
305
B6
C6
182
198
Æ
266
306
B7
C7
183
199
Ç
267
307
B8
C8
184
200
È
270
310
B9
C9
185
201
É
271
311
BA
CA
186
202
Ê
272
312
BB
CB
187
203
Ë
273
313
BC
CC
188
204
Ì
274
314
BD
CD
189
205
Í
275
315
BE
CE
190
206
Î
276
316
BF
CF
191
207
Ï
277
317
à
Ð
320
D1
209
Ñ
á
321
D2
210
â
Ò
322
D3
211
Ó
ã
323
D4
212
ä
Ô
324
D5
213
å
Õ
325
D6
214
Ö
æ
326
D7
215
ç
x
327
D8
216
è
Ø
330
D9
217
é
Ù
331
DA
218
ê
Ú
332
DB
219
ë
Û
333
DC
220
ì
Ü
334
DD
221
í
Ý
335
DE
222
î
þ
336
DF
223
ß
ï
337
224 340
225 341
226 342
227 343
228 344
229 345
230 346
231 347
232 350
233 351
234 352
235 353
236 354
237 355
238 356
239 357
F0
240
ð
360
E1
F1
241
ñ
361
E2
F2
242
ò
362
E3
F3
243
ó
363
E4
F4
244
ô
364
E5
F5
245
õ
365
E6
F6
246
ö
366
E7
F7
247
÷
367
E8
F8
248
φ
370
E9
EA
EB
EC
ED
EE
EF
F9
249
ù
371
FA
250
ú
372
FB
251
û
373
FC
252
ü
374
FD
253
ý
375
FE
254
Þ
376
FF
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
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
16
32
48
α
0
20
1
11
1
Γ π Σ σ τ Φ Θ Ω δ ∞ ε ∩
ÿ
Pt
ƒ
17
1
21
2
12
2
18
2
22
3
13
3
19
3
23
4
14
4
20
4
24
5
15
5
21
5
25
6
16
6
22
6
26
7
17
7
23
7
27
8
18
8
24
10
30
9
19
9
25
11
31
A
1A
10
26
12
32
B
1B
11
27
13
33
C
1C
12
28
14
34
D
1D
13
29
15
35
E
1E
14
30
16
36
F
1F
15
31
17
37
SP
%
0
40 21
33
!
1
41 22
34
"
2
42 23
35
#
3
43 24
36
$
4
44 25
37
5
45 26
38
&
6
46 27
39
'
7
47 28
40
(
8
50 29
41
)
9
51
2A
42
:
52
2B
43
+
;
53
2C
44
,
<
54
2D
45
-
=
55
2E
46
.
>
56 2F
47
/
?
57
64
@
C D
G H
M N O
P
100
120
41 65
A
Q
101
121
42 66
B
R
102
122
43 67
S
103
123
44 68
T
104
124
45 69
E
U
105
125
46 70
F
V
106
126
47 71
W
107
127
48 72
X
110
130
49 73
I
Y
111
131
4A
74
J
Z
112
132
4B
75
K L
[
113
133
4C
76
\
114
134
4D
77
]
115
135
4E
78
^
116
136
4F 79
_
117
137
60 31
49 61
32 50 62
33 51 63
34 52 64
35 53 65
36 54 66
37 55 67
38 56 70
39 57 71
3A
58 72
3B
59 73
3C
60 74
3D
61 75
3E
62 76
3F 63 77
60
80
96
`
p
140
51
61
81
97
a
q
141
52
62
82
98
b
r
142
53
63
83
99
c
s
143
54
64
84
100
d
t
144
55
65
85
101
e
u
145
g h
k
m
n o
66
102
f
v
146
67
103
w
147
68
104
x
150
69
105
i
y
151
6A
106
j
z
152
6B
107
{
153
6C
108
l
¦
154
6D
109
}
155
6E
110
~
156
6F
111 157
56 86
57 87
58 88
59 89
5A 90
5B 91
5C
92
5D
93
5E 94
5F 95
8 9 A B C D E F
80
90
A0
B0
C0
D0
0 1 2 3 4 5 6 7 8 9 A B C D E F
128
144
160
176
200
220
81
129
201
130
202
131
203
132
204
133
205
134
206
135
207
136
210
137
211
138
212
139
213
140
214
141
215
142
216
143
217
91
145
221
82
92
146
222
83
93
147
223
84
94
148
224
85
95
149
225
86
96
150
226
87
97
151
227
88
98
152
230
89
99
153
231
8A
9A
154
232
8B
9B
155
233
8C
9C
156
234
8D
9D
157
235
8E
9E
158
236
8F
9F
159
237
°
240
A1 161
¡
±
241
A2 162
¢
²
242
A3 163
³
£
243
A4 164
¤
244
A5 165
¥
µ
245
A6 166
¦
246
A7 167
·
§
2A7
A8 168
¨
¸
250
A9 169
©
®
¹
251
AA 170 252
AB 171
«
»
253
AC 172
¬
¼
254
AD 173
½
255
AE 174
¾
256
AF 175
¿
257
192
À Á Â Ã Ä Å
Æ Ç
È É Ê Ë
Ð
300
C1
193
Ñ
301
C2
194
Ò
302
C3
195
Ó
303
C4
196
Ô
304
C5
197
Õ
305
C6
198
Ö
306
C7
199
x
307
C8
200
Ø
310
C9
201
Ù
311
CA
202
Ú
312
CB
203
Û
313
CC
204
Ì
Ü
314
CD
205
Í
Ý
315
CE
206
þ
Î
316
CF
207
ß
Ï
317
260
B1 177 261
B2 178 262
B3 179 263
B4 180 264
B5 181 265
B6 182 266
B7 183 267
B8 184 270
B9 185 271
BA 186 272
BB 187 273
BC 188 274
BD 189 275
BE 190 276
BF 191 277
E0
208
224
à
á
â
ã
ä å æ ç è é ê ë ì í î ï
340
225 341
226 342
227 343
228 344
229 345
230 346
231 347
232 350
233 351
234 352
235 353
236 354
237 355
238 356
239 357
ð
E1
ñ
E2
ò
E3
ó
E4
ô
E5
õ
E6
ö
E7
÷
E8
φ
E9
ù
EA
ú
EB
û
EC
ü
ED
ý
EE
Þ
EF
ÿ
320
D1 209 321
D2 210 322
D3 211 323
D4 212 324
D5 213 325
D6 214 326
D7 215 327
D8 216 330
D9 217 331
DA 218 332
DB 219 333
DC 220 334
DD 221 335
DE 222 336
DF 223 337
AX3000 - Programmer's Guide 55
70
112 160
71
113 161
72
114 162
73
115 163
74 116 164
75 117 165
76 118 166
77 119 167
78 120 170
79 121 171
7A
122 172
7B
123 173
7C
124 174
7D
125 175
7E
126 176
7F
127 177
F0
240 360
F1
241 361
F2
242 362
F3 243 363
F4 244 364
F5 245 365
F6 246 366
F7 247 367
F8 248 370
F9 249 371
FA 250 372
FB 251 373
FC 252 374
FD 253 375
FE 254 376
FF 255 377
Character Sets
ISO 8859-15:
(only available with the Euro option)
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
♥ ♦ ♣ ♠
;
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
   
¥
¦
!!
§
V
W
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
< = > ?
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C
60
L
74
114
3D
61
M
75
115
3E 62
N
76
116
3F 63
O
77
117
80
P
`
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C
76
\
4D
77
]
4E 78
^
4F 79
_
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1
x
2 3 4 5 6 7 ° 8
±
9 A
B
C
D
E
F
128
144
160
176
192
208
224
°
200
81
129 201
82
130 202
83
131 203
84
132 204
85
133
205
86
134
206
87
135
207
88
136
210
89
137
211
8A
138
212
8B
139
213
8C
140
214
8D
141
215
8E
142
£
216
8F
143
·
217
220
240
91 145 221
146 222
147 223
148 224
149 225
150 226
151 227
152 230
153 231
154 232
155 233
156 234
157 235
158 236
159 237
A1
161
¡
241
92
A2
162
¢
242
93
A3
163
£
243
94
A4 164 244
95
A5 165
¥
245
96
A6 166 246
97
A7 167
§
2A7
98
A8 168 250
99
A9 169
©
251
9A
AA 170 252
9B
AB 171
«
253
9C
AC 172
¬
254
9D
AD 173 255
9E
AE 174
®
256
9F
AF 175 257
±
µ
·
»
Œ œ
Ÿ
¿
À
260
300
B1
C1
177
193
Á
261
301
B2
C2
178
² ³
¹
194
Â
262
302
B3
C3
179
195
Ã
263
303
B4
C4
180
196
Ä
264
304
B5
C5
181
197
Å
265
305
B6
C6
182
198
Æ
266
306
B7
C7
183
199
Ç
267
307
B8
C8
184
200
È
270
310
B9
C9
185
201
É
271
311
BA
CA
186
202
Ê
272
312
BB
CB
187
203
Ë
273
313
BC
CC
188
204
Ì
274
314
BD
CD
189
205
Í
275
315
BE
CE
190
206
Î
276
316
BF
CF
191
207
Ï
277
317
Ð Ñ Ò Ó Ô Õ
Ö
Ø
Ù Ú Û Ü Ý
þ
ß
à
320
340
D1
209
225
á
321
341
D2
210
226
â
322
342
D3
211
227
ã
323
343
D4
212
228
ä
324
344
D5
213
229
å
325
345
D6
214
230
æ
326
346
D7
215
231
ç
x
327
347
D8
216
232
è
330
350
D9
217
233
é
331
351
DA
218
234
ê
332
352
DB
219
235
ë
333
353
DC
220
236
ì
334
354
DD
221
237
í
335
355
DE
222
238
î
336
356
DF
223
239
ï
337
357
F0
240
ð
360
E1
F1
241
ñ
361
E2
F2
242
ò
362
E3
F3
243
ó
363
E4
F4
244
ô
364
E5
F5
245
õ
365
E6
F6
246
ö
366
E7
F7
247
÷
367
E8
F8
248
φ
370
E9
EA
EB
EC
ED
EE
EF
F9
249
ù
371
FA
250
ú
372
FB
251
û
373
FC
252
ü
374
FD
253
ý
375
FE
254
Þ
376
FF
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 1 2 3 4 5 6 7 8 9 A B
C D
E F
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
0
10
20
30
40
50
60
0
16
32
48
64
0
DLE
0 1
1
DC1
1 2
2
DC2
2 3
3
DC3
3 4
4
DC4
4 5
5
NAK
5 6
6
SYN
6 7
7
ETB
7 8
8
CAN
10
9 9
11
A
10
SUB
12
B
11
ESC
13
C 12 14
D 13 15
E 14 16
F 15 17
EM
FS
GS
RS
US
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
< = > ?
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C
60
L
74
114
3D
61
M
75
115
3E 62
N
76
116
3F 63
O
77
117
80
P
`
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C
76
\
4D
77
]
4E 78
^
4F 79
_
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
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
SM9400 :
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A
58
:
J
72
112
3B
59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E
62
>
N
76
116
3F 63
?
O
77
117
80
P
41 65
Q
42 66
R
43 67
S
44 68
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
`
120
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
T
Z
[ \ ]
^
_
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
F0
0 1 2 3 4 5 6 7 8 9 A B C D E F
128
144
160
176
192
Å
æ
200
220
81
129 201
82
130 202
83
131 203
84
132 204
85
133 205
86
134 206
87
135 207
88
136 210
89
137 211
8A
138 212
8B
139 213
8C
140 214
8D
141 215
8E
142 216
8F
143 217
240
91 145 221
146 222
147 223
148 224
149 225
150 226
151 227
152 230
153 231
154 232
155 233
156 234
157 235
158 236
159 237
A1
161
Ä
241
92
A2
162
Æ
242
93
A3
163
Ç
243
94
A4
164
É
244
95
A5
165
Ñ
245
96
A6
166
Ö
246
97
A7
167
Ø
2A7
98
A8
168
Œ
250
99
A9
169
L
251
9A
AA
170
Ü
252
9B
AB
171
á
253
9C
AC
172
à
254
9D
AD
173
â
255
9E
AE
174
å
256
9F
AF
175
ä
257
ø
260
B1
177
ç
œ
261
B2
178
é
ú
262
B3
179
è
ù
263
B4
180
ê
û
264
B5
181
ë
ü
265
B6
182
í
ß
266
B7
183
ì
µ
267
B8
184
î
°
270
B9
185
ï
§
271
BA
186
l
±
272
BB
187
ñ
¡
273
BC
188
ó
¿
274
BD
189
ò
£
275
BE
190
ô ö
¨
276
BF
191
Ã
277
208
300
320
C1
D1
193
209
301
321
C2
D2
194
210
302
322
C3
D3
195
211
303
323
C4
D4
196
212
304
324
C5
D5
197
213
305
325
C6
D6
198
214
306
326
C7
D7
199
215
307
327
C8
D8
200
216
310
330
C9
D9
201
217
311
331
CA
DA
202
218
312
332
CB
DB
203
219
313
333
CC
DC
204
220
314
334
CD
DD
205
221
315
335
CE
DE
206
222
316
336
CF
DF
207
223
317
337
┌ │ └ ─
F
224
240
0
340
360
E1
F1
F
225
241
1
341
361
E2
F2
F
226
242
2
342
362
E3
F3
F
227
243
3
343
363
E4
228
|
344
E5
|
229 345
E6
230 346
E7 231 347
E8 232 350
E9 233 351
EA 234 352
EB 235 353
EC 236 354
ED 237 355
EE 238 356
EF 239 357
F4
F
244
4
364
F5
F
245
5
365
F6
F
246
6
366
F7
F
247
7
367
F8
F
248
8
370
F9
F
249
9
371
FA
F
250
A
372
FB
F
251
B
373
FC
F
252
C
374
FD
F
253
D
375
FE
F
254
E
376
FF
F
255
F
377
AX3000 - Programmer's Guide 59
Character Sets
Special Graphics :
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
0
10
20
30
40
50
60
0
16
32
48
64
0
0
20
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
40
11
21
17
33
^
21
41
12
22
18
34
`
22
42
13
23
19
35
23
43
14
24
20
36
24
44
15
25
21
37
25
45
16
26
22
38
X
26
46
17
27
23
39
27
47
18
28
24
40
30
50
19
29
25
41
31
51
1A
2A
26
42
32
52
1B
2B
27
43
33
53
1C
2C
28
44
34
54
1D
2D
29
45
35
55
1E
2E
30
46
36
56
1F
2F
31
47
37
57
_
60
100
31 49
1 2 3 4 5 6 7 8 9
61
101
32 50 62
102
33 51 63
103
34 52 64
104
35 53 65
105
36 54
[
66
106
37 55
]
67
107
38 56 70
110
39 57 71
111
3A 58 72
112
3B 59 73
113
3C
60
C
74
114
3D
61
W
75
115
3E 62 76
116
3F 63
(
77
117
80
0
)
120
41 65
42 66
43 67
44 68
B
45 69
E
46 70
=
47 71
48 72
49 73
4A 74
4B 75
4C
76
4D
77
4E 78
4F 79
140
51 81
1
121
141
52 82
2
122
142
53 83
3
123
143
54 84
100
4
124
144
55 85
101
5
125
145
56 86
102
6
126
146
57 87
103
7
127
147
58 88
104
8
130
150
59 89
105
9
131
151
5A 90
106
132
152
5B
91
107
133
153
5C
92
108
134
154
5D
93
109
135
155
5E 94
110
136
156
5F 95
111
137
157
70
96
112 160
61
71
97
113
161
62
72
98
114
162
63
73
99
115
163
64
74
116
164
65
66
67
68
69
6A
6B
6C
6D
6E
6F
75
117
165
76
118
166
77
119
167
78
120
170
79
121 171
7A
122 172
7B
123
173
7C
124
174
7D
125
175
7E
126
176
7F
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:
GL GRC0 C1
71
432
5
6
G1G0 G2 G3
DCBA
ASCII ASCII France ASCII Germany ASCII Italy ASCII Spain ASCII Switzerland ASCII Portugal
DEC Multinational DEC Special Graphics
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
0
10
20
30
40
50
60
ASCII
C0 & GL
0 1 2 3 4 5 6 7 8 9 A B C D E F
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
0
16
32
48
64
0
DLE
0 1
1
DC1
1 2
2
DC2
2 3
3
DC3
3 4
4
DC4
4 5
5
NAK
5 6
6
SYN
6 7
7
ETB
7 8
8
CAN
10
9 9
11
A
10
SUB
12
B
11
ESC
13
C 12 14
D 13 15
E 14 16
F 15 17
EM
FS
GS
RS
US
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A
58
:
J
72
112
3B
59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E
62
>
N
76
116
3F 63
?
O
77
117
80
P
41 65
Q
42 66
R
43 67
S
44 68
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
`
120
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
T
Z
[ \ ]
^
_
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63 99
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
73
115
s
163
74
116
t
164
75
117
u
165
76
118
v
166
77
119
w
167
78
120
x
170
79
121
y
171
7A
122
z
172
7B
123
{
173
7C
124
¦
174
7D
125
}
175
7E
126
~
176
7F
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 Multinational
(C1 & GR)
8 9 A B C D E F
80
90
A0
B0
C0
D0
E0
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
IND
NEL
SSA
ESA
HTS
HTJ
VTS
PLD
PLU
RI
SS2
SS3
128
144
160
176
192
208
°
DCS
200
220
81
129
PU1
201
82
130
PU2
202
83
131
STS
203
84
132
CCH
204
85
133
MW
205
86
134
SPA
206
87
135
EPA
207
88 136 210
89 137 211
8A 138 212
8B 139
CSI
213
8C 140
ST
214
8D 141
OSC
215
8E 142
PM
216
8F 143
APC
217
240
91 145 221
146 222
147 223
148 224
149 225
150 226
151 227
152 230
153 231
154 232
155 233
156 234
157 235
158 236
159 237
A1
161
¡
241
92
A2
162
¢
242
93
A3
163
£
243
94
A4 164 244
95
A5 165
¥
245
96
A6 166 246
97
A7 167
§
2A7
98
A8 168
¤
250
99
A9 169
©
251
9A
AA 170 252
9B
AB 171
«
253
9C
AC 172 254
9D
AD 173 255
9E
AE 174 256
9F
AF 175 257
À
260
300
B1
C1
177
± ²
³
µ
.
¹
»
¼ ½
¿
193
Á Â Ã Ä Å
Ç È É Ê Ë
Ñ
301
C2
194
Ò
302
C3
195
Ó
303
C4
196
Ô
304
C5
197
Õ
305
C6
198
Ö
306
C7
199
Œ
307
C8
200
Ø
310
C9
201
Ù
311
CA
202
Ú
312
CB
203
Û
313
CC
204
Ì
Ü
314
CD
205
ÿ
Í
315
CE
206
Î
316
CF
207
Ï
ß
317
261
B2 178 262
B3 179 263
B4 180 264
B5 181 265
B6 182
Æ
266
B7 183 267
B8 184 270
B9 185 271
BA 186 272
BB 187 273
BC 188 274
BD 189 275
BE 190 276
BF 191 277
224
à
320
340
D1
209
225
á
321
341
D2
210
226
â
322
342
D3
211
227
ã
323
343
D4
212
228
ä
324
344
D5
213
229
å
325
345
D6
214
230
æ
326
346
D7
215
231
ç
327
347
D8
216
232
è
330
350
D9
217
233
é
331
351
DA
218
234
ê
332
352
DB
219
235
ë
333
353
DC
220
236
ì
334
354
DD
221
237
í
335
355
DE
222
238
î
336
356
DF
223
239
ï
337
357
F0
240 360
E1
F1
241
ñ
361
E2
F2
242
ò
362
E3
F3
243
ó
363
E4
F4
244
ô
364
E5
F5
245
õ
365
E6
F6
246
ö
366
E7
F7
247
œ
367
E8
F8
248
ø
370
E9
F9
249
ù
371
EA
FA
250
ú
372
EB
FB
251
û
373
EC
FC
252
ü
374
ED
FD
253
ÿ
375
EE
FE
254 376
EF
FF
255 377
DEC Special Graphic
(C0 & GL)
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
0
16
32
48
64
0
DLE
0 1
1
DC1
1 2
2
DC2
2 3
3
DC3
3 4
4
DC4
4 5
5
NAK
5 6
6
SYN
6 7
7
ETB
7 8
8
CAN
10
9 9
11
A
10
SUB
12
B
11
ESC
13
C 12 14
D 13 15
E 14 16
F 15 17
EM
FS
GS
RS
US
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
< = > ?
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C
60
L
74
114
3D
61
M
75
115
3E 62
N
76
116
3F 63
O
77
117
80
P
x
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C
76
\
4D
77
]
4E 78
^
4F 79
140
51 81
121
141
52 82
122
142
53 83
123
143
54 84
100
124
144
55 85
101
125
145
56 86
102
°
126
146
57 87
103
±
127
147
58 88
104
130
150
59 89
105
131
151
5A 90
106
132
152
5B 91
107
133
153
5C
92
108
134
154
5D
93
109
135
155
5E 94
110
136
156
5F 95
111
137
157
70
96
112 160
61
71
97
113 161
62
72
98
114 162
63
73
99
115 163
64
74
116
164
65
75
117
165
66
76
118
166
67
77
119
167
68
78
120
170
69
79
121
171
6A
7A
122
172
6B
7B
123
173
6C
7C
124
174
6D
7D
125
£
175
6E
7E
126
·
176
6F
7F
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 Multinational Standard ASCII Graphics 1
PC Equivalent Graphics 2 Graphics 3
AX3000 - Programmer's Guide 65
Character Sets
Native Mode
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
SH
SX
EX
ET
EQ
AK
BL
BS
HT
LF
VT
FF
CR
SO
SI
0
16
32
48
64
0
20
1
11
1
17
1
21
2
12
2
18
2
22
3
13
3
19
3
23
4
14
4
20
4
24
5
15
5
21
5
25
6
16
6
22
6
26
7
17
7
23
7
27
8
18
8
24
10
30
9
19
9
25
11
31
A
1A
10
26
12
32
B
1B
11
27
13
33
C
1C
12
28
14
34
D
1D
13
29
15
35
E
1E
14
30
16
36
F
1F
15
31
17
37
SP
%
0
40 21
33
!
41 22
34
"
42 23
35
#
43 24
36
$
44 25
37 45
26 38
&
46 27
39
'
47 28
40
(
50 29
41
)
51 2A
42
52 2B
43
+
53
2C
44
,
54
2D
45
-
55 2E
46
.
56 2F
47
/
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
< = > ?
I
71
111
3A 58
:
J
72
112
3B 59
;
K
73
113
3C
60
L
74
114
3D
61
M
75
115
3E 62
N
76
116
3F 63
O
77
117
80
P
`
120
41 65
Q
42 66
R
43 67
S
44 68
T
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A 74
Z
4B 75
[
4C
76
\
4D
77
]
4E 78
^
4F 79
_
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
Multinational
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0
1
2
3
4
5
6
7
8
9
A
B C D
E
F
Ç ü é â ä à å ç ê ë è ï î ì Ä Å
0
16
32
48
64
É
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
á
20
40
11
21
17
æ Æ ô ö ò û ù ÿ Ö Ü ¢ £
¥
Pt
ƒ
33
í
21
41
12
22
18
34
ó
22
42
13
23
19
35
ú
23
43
14
24
20
36
ñ
24
44
15
25
21
37
Ñ
25
45
16
26
22
38
26
46
17
27
23
39
27
47
18
28
24
40
¿
30
50
19
29
25
41
31
51
1A
2A
26
42
¬
32
52
1B
2B
27
43
½
33
53
1C
2C
28
44
¼
34
54
1D
2D
29
45
¡
35
55
1E
2E
30
46
«
36
56
1F
2F
31
47
»
37
57
60
100
31 49
61
101
32 50
62
102
33 51
63
103
34 52
64
104
35 53
65
105
36 54
66
106
37 55
67
107
38 56
70
110
39 57
71
111
3A 58
72
112
3B 59
73
113
3C
60
74
114
3D
61
75
115
3E 62
76
116
3F 63
77
117
80
α
120
41 65
42 66
43 67
44 68
45 69
46 70
47 71
48 72
49 73
4A 74
4B 75
4C
76
4D
77
4E 78
4F 79
140
51 81
ß
121
141
52 82
Γ
122
142
53 83
π
123
143
54 84
100
Σ
124
144
55 85
101
σ
125
145
56 86
102
µ
126
146
57 87
103
τ
127
147
58 88
104
Φ
130
150
59 89
105
Θ
131
151
5A 90
106
132
152
5B 91
107
δ
133
153
5C
92
108
134
154
5D
93
109
φ
135
155
5E 94
110
ε
136
156
5F 95
111
137
157
70
96
112
160
61
71
97
113
±
161
62
72
98
114
162
63
73
99
115
163
64
74
116
164
65
75
117
165
66
76
118
÷
166
67
77
119
167
68
78
120
°
170
69
79
121
·
171
6A
7A
122
·
172
6B
7B
123
173
6C
7C
124
174
6D
7D
125
²
175
6E
7E
126
176
6F
7F
127 177
66 AX3000 - Programmer's Guide
Character Sets
PC Equiv.
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
16
32
48
64
0
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
SP
20
40
11
21
17
33
!
21
41
12
22
18
34
"
22
42
13
23
19
35
#
23
43
14
24
20
36
$
24
44
15
25
21
37
%
25
45
16
26
22
38
&
26
46
17
27
23
39
'
27
47
18
28
24
40
(
30
50
19
29
25
41
)
31
51
1A
2A
26
42
32
52
1B
2B
27
43
+
33
53
1C
2C
28
44
,
34
54
1D
2D
29
45
-
35
55
1E
2E
30
46
.
36
56
1F
2F
31
47
/
37
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A
58
:
J
72
112
3B
59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E
62
>
N
76
116
3F 63
?
O
77
117
80
P
41 65
Q
42 66
R
43 67
S
44 68
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
`
120
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
T
Z
[ \ ]
^
_
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
ASCII std.
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A B C D E F
SH
SX
EX
ET
EQ
AK
BL
BS
HT
LF
VT
FF
CR
SO
SI
0
16
32
48
64
0
20
1
11
1
17
1
21
2
12
2
18
2
22
3
13
3
19
3
23
4
14
4
20
4
24
5
15
5
21
5
6
6
6
7
7
7
8
8 10
9
9 11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
%
25 16
22 26
17 23 27
18 24 30
19 25 31
1A 26 32
1B 27 33
1C 28 34
1D 29 35
1E 30 36
1F 31 37
SP
0
40 21
33
!
41 22
34
"
42 23
35
#
43 24
36
$
44 25
37 45
26 38
&
46 27
39
'
47 28
40
(
50 29
41
)
51
2A
42
52
2B
43
+
53
2C
44
,
54
2D
45
-
55
2E
46
.
56 2F
47
/
57
@
60
100
31 49
1
A
61
101
32 50
2
B
62
102
33 51
3
C
63
103
34 52
4
D
64
104
35 53
5
E
65
105
36 54
6
F
66
106
37 55
7
G
67
107
38 56
8
H
70
110
39 57
9
I
71
111
3A
58
:
J
72
112
3B
59
;
K
73
113
3C
60
<
L
74
114
3D
61
=
M
75
115
3E
62
>
N
76
116
3F 63
?
O
77
117
80
P
41 65
Q
42 66
R
43 67
S
44 68
45 69
U
46 70
V
47 71
W
48 72
X
49 73
Y
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
`
120
140
51 81
a
121
141
52 82
b
122
142
53 83
c
123
143
54 84
T
Z
[ \ ]
^
_
100
d
124
144
55 85
101
e
125
145
56 86
102
f
126
146
57 87
103
g
127
147
58 88
104
h
130
150
59 89
105
i
131
151
5A 90
106
j
132
152
5B 91
107
k
133
153
5C
92
108
l
134
154
5D
93
109
m
135
155
5E 94
110
n
136
156
5F 95
111
o
137
157
70
96
112
p
160
61
71
97
113
q
161
62
72
98
114
r
162
63
73
99
115
s
163
64
74
116
t
164
65
75
117
u
165
66
76
118
v
166
67
77
119
w
167
68
78
120
x
170
69
79
121
y
171
6A
7A
122
z
172
6B
7B
123
{
173
6C
7C
124
¦
174
6D
7D
125
}
175
6E
7E
126
~
176
6F
7F
127 177
AX3000 - Programmer's Guide 67
Character Sets
Graphics 1
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A
B C D
E
F
0
16
32
48
64
0
20
1
11
1
17
1
21
2
12
2
18
2
22
3
13
3
19
3
23
4
14
4
20
4
24
5
15
5
21
5
25
6
16
6
22
6
26
7
17
7
23
7
27
8
18
8
24
10
30
9
19
9
25
11
31
A
1A
10
26
12
32
B
1B
11
27
13
33
C
1C
12
28
14
34
D
1D
13
29
15
35
E
1E
14
30
16
36
F
1F
15
31
17
37
0
40 21
33
1
41 22
34
2
42 23
35
3
43 24
36
4
44 25
37
5
45 26
38
6
46 27
39
7
47 28
40
8
50 29
41
9
51 2A
42 52
2B 43 53
2C
44 54
2D
45 55
2E 46 56
2F 47 57
60
100
31 49 61
101
32 50 62
102
33 51 63
103
34 52 64
104
35 53 65
105
36 54 66
106
37 55 67
107
38 56 70
110
39 57 71
111
3A 58 72
112
3B 59 73
113
3C
60 74
114
3D
61 75
115
3E 62 76
116
3F 63 77
117
80
0
120
41 65
42 66
43 67
44 68
45 69
46 70
47 71
48 72
49 73
4A 74
4B 75
4C
76
4D
77
4E 78
4F 79
140
51 81
1
121
141
52 82
2
122
142
53 83
3
123
143
54 84
100
4
124
144
55 85
101
5
125
145
56 86
102
6
126
146
57 87
103
7
127
147
58 88
104
8
130
150
59 89
105
9
131
151
5A 90
106
132
152
5B 91
107
133
153
5C
92
108
134
154
5D
93
109
135
155
5E 94
110
136
156
5F 95
111
137
157
70
96
112
160
61
71
97
113
161
62
72
98
114
162
63
73
99
115
163
64
74
116
164
65
75
117
165
66
76
118
166
67
77
119
167
68
78
120
170
69
79
121 171
6A
7A
122 172
6B
7B
123 173
6C
7C
124 174
6D
7D
125 175
6E
7E
126
176
6F
7F
127 177
Graphics 2
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0
1
2
3
4
5
6
7
8
9
A
B C D
E
F
0
16
32
48
64
0 1
1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
20
40
11
21
17
33
21
41
12
22
18
34
22
42
13
23
19
35
23
43
14
24
20
36
24
44
15
25
21
37
25
45
16
26
22
38
26
46
17
27
23
39
27
47
18
28
24
40
30
50
19
29
25
41
31
51
1A
2A
26
42
32
52
1B
2B
27
43
33
53
1C
2C
28
44
34
54
1D
2D
29
45
35
55
1E
2E
30
46
36
56
1F
2F
31
47
37
57
60
100
31 49 61
101
32 50 62
102
33 51 63
103
34 52
64
104
35 53 65
105
36 54 66
106
37 55 67
107
38 56
70
110
39 57 71
111
3A 58 72
112
3B 59 73
113
3C
60
74
114
3D
61 75
115
3E 62 76
116
3F 63 77
117
80
120
41 65
42 66
43 67
44 68
45 69
46 70
47 71
48 72
49 73
4A 74
4B 75
4C
76
4D
77
4E 78
4F 79
140
51 81
121
141
52 82
122
142
53 83
123
143
54 84
100
124
144
55 85
101
125
145
56 86
102
126
146
57 87
103
127
147
58 88
104
130
150
59 89
105
131
151
5A 90
106
132
152
5B 91
107
133
153
5C
92
108
134
154
5D
93
109
135
155
5E 94
110
136
156
5F 95
111
137
157
70
96
112 160
61
71
97
113 161
62
72
98
114 162
63
73
99
115 163
64
74
116 164
65
75 117 165
66
76 118 166
67
77 119 167
68
78 120 170
69
79 121 171
6A
7A 122 172
6B
7B 123 173
6C
7C 124 174
6D
7D 125 175
6E
7E 126 176
6F
7F 127 177
68 AX3000 - Programmer's Guide
Character Sets
Graphics 3
0 1 2 3 4 5 6 7
0
10
20
30
40
50
60
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
16
32
48
64
0
20
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8
10
9 9
11
A 10 12
B 11 13
C 12 14
D 13 15
E 14 16
F 15 17
40
11
21
17
33
21
41
12
22
18
34
22
42
13
23
19
35
23
43
14
24
20
36
24
44
15
25
21
37
25
45
16
26
22
38
26
46
17
27
23
39
27
47
18
28
24
40
30
50
19
29
25
41
31
51
1A
2A
26
42
32
52
1B
2B
27
43
33
53
1C
2C
28
44
34
54
1D
2D
29
45
35
55
1E
2E
30
46
36
56
1F
2F
31
47
37
57
60
100
31 49 61
101
32 50 62
102
33 51 63
103
34 52 64
104
35 53
65
105
36 54
66
106
37 55
67
107
38 56
70
110
39 57
71
111
3A
58
72
112
3B
59
73
113
3C
60
74
114
3D
61
75
115
3E
62
76
116
3F 63
77
117
80
120
41 65
42 66
43 67
44 68
45 69
46 70
47 71
48 72
49 73
4A
74
4B
75
4C
76
4D
77
4E
78
4F 79
140
51 81
121
141
52 82
122
142
53 83
123
143
54 84
100
124
144
55 85
101
125
145
56 86
102
126
146
57 87
103
127
147
58 88
104
130
150
59 89
105
131
151
5A 90
106
132
152
5B 91
107
133
153
5C
92
108
134
154
5D
93
109
135
155
5E 94
110
136
156
5F 95
111
137
157
70
96
112 160
61
71
97
113 161
62
72
98
114 162
63
73
99
115 163
64
74 116 164
65
75 117 165
66
76 118 166
67
77 119 167
68
78 120 170
69
79 121 171
6A
7A
122 172
6B
7B
123 173
6C
7C
124 174
6D
7D
125 175
6E
7E
126 176
6F
7F
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
F1 F1 Esc [M F2 F2 Esc [N F3 F3 Esc [O F4 F4 Esc [P F5 F5 Esc [Q F6 F6 Esc [R F7 F7 Esc [S F8 F8 Esc [T F9 F9 Esc [U F10 F10 Esc [V F11 F11 Esc [W F12 F12 Esc [X F13 Shift+F1 Esc [Y F14 Shift+F2 Esc [Z F15 Shift+F3 Esc [a F16 Shift+F4 Esc [b F17 Shift+F5 Esc [c F18 Shift+F6 Esc [d F19 Shift+F7 Esc [e F20 Shift+F8 Esc [f F21 Shift+F9 Esc [g F22 Shift+F10 Esc [h F23 Shift+F11 Esc [i F24 Shift+F12 Esc [j F25 Ctrl+F1 Esc [k F26 Ctrl+F2 Esc [l F27 Ctrl+F3 Esc [m F28 Ctrl+F4 Esc [n F29 Ctrl+F5 Esc [o F30 Ctrl+F6 Esc [p
N° Keystroke Value
F31 Ctrl+F7 Esc [q F32 Ctrl+F8 Esc [r F33 Ctrl+F9 Esc [s F34 Ctrl+F10 Esc [t F35 Ctrl+F11 Esc [u F36 Ctrl+F12 Esc [v F37 Ctrl+Shift+F1 Esc [w F38 Ctrl+Shift+F2 Esc [x F39 Ctrl+Shift+F3 Esc [y F40 Ctrl+Shift+F4 Esc [z F41 Ctrl+Shift+F5 Esc [[ F42 Ctrl+Shift+F6 Esc [@ F43 Ctrl+Shift+F7 Esc [\ F44 Ctrl+Shift+F8 Esc [] F45 Ctrl+Shift+F9 Esc [^ F46 Ctrl+Shift+F10 Esc [_ F47 Ctrl+Shift+F11 Esc [` F48 Ctrl+Shift+F12 Esc [{ F49 <Home> Esc [H F50 <Up> Esc [A F51 <PgUp> Esc [I F52 <-> 2Dh F53 <Left> Esc [D F54 <5> Esc [E 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
AX3000 - Programmer's Guide 85
Keyboards
ANSI RS6000
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 F25 Ctrl+F1 Esc [025q 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
N° Keystroke Value
F31 Ctrl+F7 Esc [031q F32 Ctrl+F8 Esc [032q F33 Ctrl+F9 Esc [033q F34 Ctrl+F10 Esc [034q F35 Ctrl+F11 Esc [035q F36 Ctrl+F12 Esc [036q
N° Keystroke Value
F49 <Home> Esc [H F50 <Up> Esc [A F51 <PgUp> Esc [150q F52 <-> 2Dh F53 <Left> Esc [D F54 <5> Esc [E F55 <Right> Esc [C F56 <+> 2Bh F57 <End> Esc [146q F58 <Down> Esc [B F59 <PgDn> Esc [154q F60 <Ins> Esc [139q F61 <Del> 7Fh F62 <Esc> 1Bh
86 AX3000 - Programmer's Guide
Keyboards
ANSI INTERACTIVE / UNIX SVR4 / UNIXWARE 7
N° Keystroke Value
F1 F1 Esc OP F2 F2 Esc OQ F3 F3 Esc OR F4 F4 Esc OS F5 F5 Esc OT F6 F6 Esc OU F7 F7 Esc OV F8 F8 Esc OW F9 F9 Esc OX F10 F10 Esc OY F11 F11 Esc OZ F12 F12 Esc OA F13 Shift+F1 Esc Op F14 Shift+F2 Esc Oq F15 Shift+F3 Esc Or F16 Shift+F4 Esc Os F17 Shift+F5 Esc Ot F18 Shift+F6 Esc Ou F19 Shift+F7 Esc Ov F20 Shift+F8 Esc Ow F21 Shift+F9 Esc Ox F22 Shift+F10 Esc Oy F23 Shift+F11 Esc Oz F24 Shift+F12 Esc Oa F25 Ctrl+F1 Esc OP F26 Ctrl+F2 Esc OQ F27 Ctrl+F3 Esc OR F28 Ctrl+F4 Esc OS F29 Ctrl+F5 Esc OT F30 Ctrl+F6 Esc OU
Note: with Unixware 7, the <+> and
N° Keystroke Value
F31 Ctrl+F7 Esc OV F32 Ctrl+F8 Esc OW F33 Ctrl+F9 Esc OX F34 Ctrl+F10 Esc OY F35 Ctrl+F11 Esc OZ F36 Ctrl+F12 Esc OA F37 Ctrl+Shift+F1 1Fh F38 Ctrl+Shift+F2 --­F39 Ctrl+Shift+F3 Esc Or F40 Ctrl+Shift+F4 Esc Os F41 Ctrl+Shift+F5 Esc Ot F42 Ctrl+Shift+F6 Esc Ou F43 Ctrl+Shift+F7 Esc Ov F44 Ctrl+Shift+F8 Esc Ow F45 Ctrl+Shift+F9 Esc Ox F46 Ctrl+Shift+F10 Esc Oy F47 Ctrl+Shift+F11 Esc Oz F48 Ctrl+Shift+F12 Esc Oa F49 <Home> Esc [H F50 <Up> Esc [A F51 <PgUp> Esc [V F52 <-> Esc [S F53 <Left> Esc [D F54 <5> Esc [G F55 <Right> Esc [C F56 <+> Esc [T F57 <End> Esc [Y F58 <Down> Esc [B F59 <PgDn> Esc [U F60 <Ins> Esc [@ F61 <Del> 7Fh F62 <Esc> 1Bh
<-> keys are associated with 2Bh (+) and 2Dh (-)
AX3000 - Programmer's Guide 87
Keyboards
ANSI MOS
N° Keystroke Value
F1 F1 Esc ' F2 F2 Esc a F3 F3 Esc b F4 F4 Esc c F5 F5 Esc d F6 F6 Esc e F7 F7 Esc f F8 F8 Esc g F9 F9 Esc h F10 F10 Esc i F11 F11 Esc j F12 F12 Esc k F13 Shift+F1 Esc p F14 Shift+F2 Esc q F15 Shift+F3 Esc r F16 Shift+F4 Esc s F17 Shift+F5 Esc t F18 Shift+F6 Esc u F19 Shift+F7 Esc v F20 Shift+F8 Esc w F21 Shift+F9 Esc x F22 Shift+F10 Esc y F23 Shift+F11 Esc z F24 Shift+F12 Esc { F25 Ctrl+F1 Esc [k F26 Ctrl+F2 Esc [l F27 Ctrl+F3 Esc [m F28 Ctrl+F4 Esc [n F29 Ctrl+F5 Esc [o F30 Ctrl+F6 Esc [p
N° Keystroke Value
F31 Ctrl+F7 Esc [q F32 Ctrl+F8 Esc [r F33 Ctrl+F9 Esc [s F34 Ctrl+F10 Esc [t F35 Ctrl+F11 Esc [u F36 Ctrl+F12 Esc [v F37 Ctrl+Shift+F1 Esc [w F38 Ctrl+Shift+F2 Esc [x F39 Ctrl+Shift+F3 Esc [y F40 Ctrl+Shift+F4 Esc [z F41 Ctrl+Shift+F5 Esc [@ F42 Ctrl+Shift+F6 Esc [[ F43 Ctrl+Shift+F7 Esc [\ F44 Ctrl+Shift+F8 Esc [] F45 Ctrl+Shift+F9 Esc [^ F46 Ctrl+Shift+F10 Esc [_ F47 Ctrl+Shift+F11 Esc [` F48 Ctrl+Shift+F12 Esc [{ 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
88 AX3000 - Programmer's Guide
Keyboards
LINUX
N° Touches Valeur
F1 F1 Esc [[ A F2 F2 Esc [[ B F3 F3 Esc [[C F4 F4 Esc [[D F5 F5 Esc [[E F6 F6 Esc [17~ F7 F7 Esc [18~ F8 F8 Esc [19~ F9 F9 Esc [20~ F10 F10 Esc [21~ F11 F11 Esc [23~ F12 F12 Esc [24~ F13 Shift+F1 Esc [25~ F14 Shift+F2 Esc [26~ F15 Shift+F3 Esc [28~ F16 Shift+F4 Esc [29~ F17 Shift+F5 Esc [31~ F18 Shift+F6 Esc [32~ F19 Shift+F7 Esc [33~ F20 Shift+F8 Esc [34~ F21 Shift+F9 --­F22 Shift+F10 --­F23 Shift+F11 --­F24 Shift+F12 --­F25 Ctrl+F1 --­F26 Ctrl+F2 --­F27 Ctrl+F3 --­F28 Ctrl+F4 --­F29 Ctrl+F5 --­F30 Ctrl+F6 ---
N° Touches Valeur
F31 Ctrl+F7 --­F32 Ctrl+F8 --­F33 Ctrl+F9 --­F34 Ctrl+F10 --­F35 Ctrl+F11 --­F36 Ctrl+F12 --­F37 Ctrl+Shift+F1 --­F38 Ctrl+Shift+F2 --­F39 Ctrl+Shift+F3 --­F40 Ctrl+Shift+F4 --­F41 Ctrl+Shift+F5 --­F42 Ctrl+Shift+F6 --­F43 Ctrl+Shift+F7 --­F44 Ctrl+Shift+F8 --­F45 Ctrl+Shift+F9 --­F46 Ctrl+Shift+F10 --­F47 Ctrl+Shift+F11 --­F48 Ctrl+Shift+F12 --­F49 <Home> Esc [1~ F50 <Haut> Esc [A F51 <PgUp> Esc [5~ F52 <-> 2Dh F53 <Gauche> Esc [D F54 <5> Esc [G F55 <Droite> Esc [C F56 <+> 2Bh F57 <Fin> Esc [4~ F58 <Bas> Esc [B F59 <PgDn> Esc [6~ 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
F1 F1 Esc OP F2 F2 Esc OQ F3 F3 Esc OR F4 F4 Esc OS F5 F5 Esc [16~ F6 F6 Esc [17~ F7 F7 Esc [18~ F8 F8 Esc [19~ F9 F9 Esc [20~ F10 F10 Esc [21~ F11 F11 Esc [23~ F12 F12 Esc [24~ F13 Alt+F1 Esc OP F14 Alt+F2 Esc OQ F15 Alt+F3 Esc OR F16 Alt+F4 Esc OS F17 Alt+F5 Esc [25~ F18 Alt+F6 Esc [26~ F19 Alt+F7 Esc [28~ F20 Alt+F8 Esc [29~ F21 Alt+F9 Esc [31~ F22 Alt+F10 Esc [32~ F23 Alt+F11 Esc [33~ F24 Alt+F12 Esc [34~
N° Keystroke Value
F25 Shift+F1 --­F26 Shift+F2 --­F27 Shift+F3 --­F28 Shift+F4 --­F29 Shift+F5 --­F30 Shift+F6 --­F31 Shift+F7 --­F32 Shift+F8 --­F33 Shift+F9 --­F34 Shift+F10 --­F35 Shift+F11 --­F36 Shift+F12 --­F37 Alt+Shift+F1 --­F38 Alt+Shift+F2 --­F39 Alt+Shift+F3 --­F40 Alt+Shift+F4 --­F41 Alt+Shift+F5 --­F42 Alt+Shift+F6 --­F43 Alt+Shift+F7 --­F44 Alt+Shift+F8 --­F45 Alt+Shift+F9 --­F46 Alt+Shift+F10 --­F47 Alt+Shift+F11 --­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:
Key
<Up> Esc [A Esc OA
<Down> Esc [B Esc OB
<Right> Esc [C Esc OC
<Left> Esc [D Esc OD
Cursor
Mode
Application
Mode
Editing keypad:
Key Value
<Inser> Esc [1~
<Home> Esc [2~ <PgUp> Esc [3~
<Del> Esc [4~ <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):
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
Loading...