HP MIO Editable Character Translation

Preface

Editable character translation is available in the AXIS HP MIO from release 1.21.2. Please refer to the AXIS HP MIO User's Manual and Technical Reference for further information on other functions and parameters.

6.11 Character Translation

Normally, there is no need to modify the character translation tables, since they are designed to produce the same printouts as the emulated IBM printer. However, there are three instances where you might want to modify the translation tables:

  • You want to use a Symbol Set not supported by the AXIS HP-MIO
  • Your IBM system uses a System Language not supported by the AXIS HP-MIO
  • You want to replace certain characters for special purposes

AXIS HP-MIO Character Translation

System Character Codes are LU-1 EBCDIC codes, DSC/DSE DBC codes (3270/Coax mode), or SCS EBCDIC codes (5250/Twinax mode).

  • EBCDIC codes are translated into Axis Internal Code (AIC) using a translation table dependent on the current System Language.
  • DBC codes are translated into Axis Internal Code (AIC) using two fixed (language independent) translation tables, one for normal characters, and one for APL characters.
  • AIC codes are translated into ASCII codes using a translation table dependent on the current Symbol Set.

A user-defined EBCDIC-to-AIC and a user-defined AIC-ASCII translation tables are fully editable on a character-to-character basis. In addition, the AIC to ASCII tables have character-to-string capabilities, making it possible to translate one AIC code into several ASCII codes.

6.11.1 Symbol Set Modification

There are five pre-defined and one user definable Symbol Set (AIC to ASCII) translation tables, each containing 768 character positions. Each character position contains the ASCII value (or values) corresponding to that specific AIC code. The complete AIC table is shown in Appendix A, Axis Internal Code, Page 0 to Page 2.

Syntax, creating:

NEWSS <ID> = <Origin> [,"<Name>"] ;

  • NEWSS indicates that a new Symbol Set will be created.
  • ID is the new Symbol Set identifier. Valid ID USER. If the specified Symbol Set is already defined, it will be overwritten.
  • Origin is an existing Symbol Set (PC850 through USASCII) that the new one will be based on.
  • Name is a text string associated with the specified ID. If omitted, `User Defined' will be used. This name is not used and is only supplied for your documentation.
  • The command must be terminated by a semi-colon.

Creating Symbol Sets can only be done in Configuration Mode!

Examples:

NEWSS USER = ROMAN8, "Greek";

The Symbol Set USER will be initialized to ROMAN8, and named `Greek'.The next step is to modify your new (or existing) Symbol Set. All character positions are fully editable on a code-to-character or code-to-string basis.

Syntax, modifying:

MODSS <ID> = <AIC> , <ASC> [,<ASC>,...[:<ASC> [,<ASC>,...]]];
  • MODSS indicates that a Symbol Set will be modified.
  • ID is the Symbol Set identifier. Valid ID is USER.
  • AIC is the Axis Internal Code position to be modified. Valid positions are 0 - 767 (decimal) or $000 - $2FF (hexadecimal).
  • ASC is the ASCII code for the specified position. If multiple codes are specified, they must be separated by commas.
  • Several consecutive positions may be modified within the same command. The positions must be separated by colons. A colon increments the position by one, and two colons increment by two, etc.
  • The command must be terminated by a semi-colon.

Modifying Symbol Sets can only be done in Configuration Mode!

Examples:

%CONFIG+
NEWSS USER=PC850,”PC850”;
MODSS USER = $0AA,$1B;
SAVE;
%CONFIG-

This sequence replaces the logical `not' symbol (~) in PC850 with the escape character ($1B). This can be used for direct inclusion of printer commands in your text without using the Extended Emulation. If an HP PCL printer is used, `~&dD' will turn underline on and `~&d@' will turn underline off.

MODSS USER = $1C0,$80:$81:$82:$83:$84:::$87;

This command modifies the following USER positions: $1C0 to `', $1C1 to `', $1C2 to `', $1C3 to `', $1C4 to `', and $1C7 to `', assuming that `' is $80 etc.

MODSS USER = 65,65,8,238:66,8,238:67,8,238;

This command modifies the following USER positions: `A' to `', `B' to `', and `C' to `'. The overscore character is assumed to be 238 decimal, which is true for the PC 850 Symbol Set.

If you want to restore a modified Symbol Set, or you no longer need a user defined Symbol Set, use the `Restore to Factory Default' option:

Syntax, restoring:

MODSS <ID> = DEFAULT;
  • MODSS indicates that a Symbol Set will be modified.
  • ID is the Symbol Set identifier. Valid ID is USER.
  • DEFAULT indicates that the specified should be restored to factory default. The user defined Symbol Set (USER) will be restored to its origin.
  • The command must be terminated by a semi-colon.

Restoring Symbol Sets can only be done in Configuration Mode!

Example:

MODSS USER = DEFAULT;

This command restores the USER Symbol Set to its original contents.

Important:

Before using the user defined symbol sets (USER), take the following steps:

  1. Program the User Defined Symbol Set Sequences (SSUS) to select the appropriate symbol set in the printer.
  2. Change the Default Symbol Set (SBSET) to the appropriate symbol set, or modify the Symbol Set entry (SBSET) in the Font Definition Table for each font that should use the new symbol set.

6.11.2 System Language Modification

There are 24 pre-defined System Language translation tables in 3270/Coax mode, and 16 in 5250/Twinax mode, each containing 215 character positions. In addition, user defined translation tables may be created. Each character position contains the AIC value corresponding to that specific EBCDIC code. The System Language translation tables are shown in Appendix A.

It is possible to modify the existing System Language (EBCDIC to AIC) translation tables. However, the same results can often be achieved by modifying the Symbol Set tables, described earlier in this section. The only case where System Language modification is necessary is when your IBM system uses a System Language not supported by the AXIS HP-MIO.

Syntax, creating:

NEWSL <CPG> = <Origin> [,"<Name>"] ;
  • NEWSL indicates that a new System Language will be created.
  • CPG is the new System Language Code Page number. Valid Code Page numbers are 1-9999 or USER
  • Origin is an existing System Language (any pre-defined code page number, see Section 10) that the new one will based on.
  • Name is a text string associated with the specified ID. If omitted, `User Defined' will be used.
  • The command must be terminated by a semi-colon.

Creating System Languages can only be done in Configuration Mode!

Examples:

NEWSL 423 = 500, "Greek";

The new System Language 423 will be initialized to 500 (International Set 5), and named `Greek'.

NEWSL USER = 500, "Greek";

The new System Language USER will be initialized to 500 (International Set 5), and named `Greek'.

Syntax, modifying:

MODSL <CPG> = <EBC> , <AIC> [:<AIC>:...];
  • MODSL indicates that a System Language will be modified.
  • CPG is the System Language Code Page name. Valid Code Page number is 1-9999 or USER.
  • EBC is the EBCDIC (System Language) position to be modified. Valid positions are 64 - 254 (decimal) or $40 - $FE (hexadecimal).
  • AIC is the AIC code for the specified position. Valid AIC codes are 0 - 767 (decimal) or $000 - $2FF (hexadecimal). The AIC codes can be found in Appendix A, Axis Internal Codes, Page 0 to Page 2.
  • Several consecutive positions may be modified within the same command. The positions must be separated by colons. A colon increments the position by one, and two colons increments by two, etc.
  • The command must be terminated by a semi-colon.

Modifying System Languages can only be done in Configuration Mode!

Example:

MODSL USER = $48,$1C3;
MODSL USER = $64,$1C2:::$1C4;
MODSL USER = $AF,$1C0;
MODSL USER = $BB,$1C1::$1C7;

This command modifies the following System Language USER positions: $48 to `', $64 to `', $67 to `', $AF to `', $BB to `', and $BD to `'. See also the first example in Symbols Sets, Modifying earlier in this section.

If you want to restore a modified Symbol Set, or you no longer need a user defined Symbol Set, use the `Restore to Factory Default' option:

Syntax, restoring:

MODSL <CPG> = DEFAULT;
  • MODSL indicates that a System Language will be modified.
  • CPG is the System Language Code Page number. Valid Code Page numbers are 1 through 9999 (decimal) or USER.
  • DEFAULT indicates that the specified should be restored to factory default. If a pre-defined System Language is specified, it will be restored to the contents shown in Appendix A. If a user defined System Language is specified, it will be deleted. Note: Once deleted, a user defined System Language cannot be retrieved.
  • The command must be terminated by a semi-colon.

Restoring System Languages can only be done in Configuration Mode!

Examples:

MODSL 37 = DEFAULT;

This command restores the Code Page 37 System Language (US English) to its original contents.

MODSL 423 = DEFAULT;

This command deletes the Code Page 423 System Language.

6.11.3. DBC Table Modification (3270/Coax Mode only)

In a non-SNA environment (or SNA LU-3), the input data is in DBC codes rather than EBCDIC (see Section 1.2, Communication Methods for details). Two fixed translation tables are used, DBC for normal characters, and APL for APL characters.

Only the DBC to AIC translation table for normal characters is editable in the same way as the System Language tables. However, it is not possible to create a new DBC table.

Syntax, modifying:

MODSL <TAB> = <POS> , <AIC> [:<AIC>:...];

  • MODSL indicates that a translation table will be modified.
  • TAB is the type of translation table. Valid type is DBC.
  • DBC is the DBC code position to be modified. Valid positions are 8 - 255 (decimal) or $08 - $FF (hexadecimal).
  • AIC is the AIC code for the specified position. Valid AIC (page 0 only) codes are 0 - 255 (decimal) or $00 - $FF (hexadecimal). The AIC value can be written with two bytes but the MSB will be ignored. The AIC codes can be found in Appendix A, Axis Internal Codes, Page 0.
  • Several consecutive positions may be modified within the same command. The positions must be separated by colons. A colon increments the position by one, and two colons increments by two, etc.
  • The command must be terminated by a semi-colon.

Modifying DBC tables can only be done in Configuration Mode!

Example:

MODSL DBC = $2B,$007;

This command replaces the DBC paragraph symbol (§) with a bullet (*).

6.11.4 Application Example 1 – Turkish Code Page Support on an HP 4 printer in AS/400 environment

This example will guide you through the steps needed to support a Foreign Code Page in an IBM AS/400 environment. The Turkey Code Page 1026 will be used to demonstrate this procedure. You will need the following information:

  • The Turkish EBCDIC table your IBM system uses. This can be found in your IBM system documentation.
  • The Axis Internal Code, Page 0 to Page 2. See Appendix A.
  • The Turkey Symbol Set ASCII table your printer uses (it may be internal, font card resident, or down-loaded). This can be achieved from your printer or font card supplier.
  • The printer control sequence used to select the Turkish ASCII Symbol Set in your printer.

Note:

This example can be followed to implement any foreign language that your IBM system supports. If the new language contains characters not found in the Axis Internal Code table, you may replace characters you don't need. Page 1 and 2 of the AIC table contain a large number of special characters that can be replaced.

DO NOT replace any characters in the range $020 - $0FF (these are the normal characters used by the PC 850 symbol set).

Now you can create a configuration file that will set up the AXIS HP-MIO to support the Turkish code page (the numbers correspond to the line numbers in the example on the next page): Enter Configuration Mode. Create a new USER EBCDIC to AIC translation table with the NEWSL command. For each EBCDIC table position: Find the character in the AIC table (see Appendix A). Most Turkish characters are in Page 1 (AIC codes $1BC - $1FA). Type the AIC codes for the positions $40 to $FE that differ from the code page you started with and map these to the new values in the AIC table. Note: If you only enter characters that differ you will save space in the permanent memory! Create a new AIC to ASCII translation table with the NEWSS. Use the USER ID. For each AIC position used by (3) above: Find the character for this position in the Turkish ASCII table. Type in the AIC position and the corresponding ASCII character position, separated by commas. This will produce a large number of MODSS commands, since most of the AIC positions are entered unsorted. (Note that most of the AIC positions are not used.) For some Turkish characters, two ASCII characters with a BS (backspace) have to be printed to get the correct character. Also, a few Turkish characters are not available in the current ASCII set (ECMA-94) and have to be picked from another symbol set. Select USER as System Language. Change the default Symbol Set with SBSET to USER. All font definitions that use the default Symbol Set will now use the new Turkish Symbol Set. Program the printer control sequence SSUS for USER to activate the Turkish Symbol Set in your printer. Save the configuration.
Exit Configuration Mode.

Hint:

At the end of Appendix A, you will find an empty character table template. Make some copies of this in order to prepare your character tables:

  • Create an EBCDIC table: write down the three-digit AIC codes in each position $40 - $FE.
  • Create a three-page AIC table: write down the ASCII codes in each used AIC position (the AIC positions are fetched from the EBCDIC table you just created).
  • Only modify the positions needed to save space in the permanent memory.
  • Avoid changing characters used for Extended Emulation, i.e. A-Z, 0-9 and delimiters. Example: If you change A => B, you must also write SBVE instead of SAVE to save your settings.

  %AXIS+ (Make sure extended emulation is on)
1: %CONFIG+ (Start configuration)
2: NEWSL USER = 37; (Create a new System Language)
   
3: MODSL USER = $48, $07B::$1FB; (EBCDIC open bracket, $48 to AIC $07B and Uppercase C cedilla under, $4A to AIC $1FB, empty position => Must be set with MODSS)
MODSL USER = $4F, $021; (EBCDIC exclamation , $4F to AIC $021, already available in AIC table)
MODSL USER = $5A, $19C:$19A::::$05E; ($5A => $19C, $5B => $19A and $5F => $05E, Turkish characters already in AIC table)
MODSL USER = $68, $05B::$19F;  
MODSL USER = $79, $1FF::$099:$1A2:::$09A;  
MODSL USER = $8C, $07D:$060:$0DD;  
MODSL USER = $A1, $0E3;  
MODSL USER = $AC, $05D:$024:$040;  
MODSL USER = $B0, $1FD;  
MODSL USER = $B7, $0AC;  
MODSL USER = $BA, $0AA:$07C;  
MODSL USER = $C0, $14C;  
MODSL USER = $CC, $07E;  
MODSL USER = $D0, $199;  
MODSL USER = $DC, $05C;  
MODSL USER = $E0, $081; (u with umlaut)
MODSL USER = $EC, $023;  
MODSL USER = $FC, $022;  
   
4: NEWSS USER = ECMA94; (Create new System Set, based on Latin1)
   
5: MODSS USER = $1FB, $43, $08, $B8; (AIC $1FB is set to ASCII C, backspace, cedilla under)
MODSS USER = $19C, $47, $08,  $1B,$28, $31, $32, $4A, $FF, $1B, $28, $31, $39, $55;

 

  (AIC $19C is set to G, backspace, change ASCII symbol set in printer to MS Text, print caron, change back to ECMA-94 symbol set)
MODSS USER = $1FD, $63, $08, $2F;  
MODSS USER = $14C, $63, $08, $B8;  
MODSS USER = $199, $67, $08, $1B, $28, $31, $32, $4A, $FF, $1B, $28, $31, $39, $55;  
MODSS USER = $19A, $1B, $28, $39, $54, $98, $1B, $28, $31, $39, $55;  
MODSS USER = $0AC, $1B, $28, $31, $32, $55, $AC, $1B, $28, $31, $39, $55;  
MODSS USER = $1FF, $1B, $28, $39, $54, $8D, $1B, $28, $31, $39, $55;  
6: SYSL = USER; (Set USER as current System Language)
7: SBSET = USER; (Set current Symbol Set to USER)
8: SSUS = $1B, $28, $31, $39, $55; (PCL for selecting ECMA-94)
9: SAVE; (Save settings to permanent memory)
10: %CONFIG-  

The Turkish System Language and Symbol Set has now been set and saved.

6.11.5 Application Example 2 – Greek Code Page Support on an HP 4 printer in IBM mainframe environment

This example will guide you through the steps needed to support a Foreign Code Page in an IBM mainframe environment. The Greek Code Page 423 will be used to demonstrate this procedure. You will need the following information:

  • The Greek EBCDIC table your IBM system uses. This can be found in your IBM system documentation.
  • The Greek DBC table that your IBM system uses. This can be found in your IBM system documentation.
  • The Axis Internal Code, Page 0 to Page 2. See Appendix A.
  • The Greek Symbol Set ASCII table your printer uses (it may be internal, font card resident, or down-loaded). This can be achieved from your printer or font card supplier.
  • The printer control sequence used to select the Greek Symbol Set in your printer.

Note:

This example can be followed to implement any foreign language that your IBM system supports. If the new language contains characters not found in the Axis Internal Code table, you may replace characters you don't need.

Now you can create a configuration file that will set up the AXIS HP MIO to support the Greek code page (the numbers correspond to the line numbers in the example on the next pages):

  • Enter Configuration Mode.
  • 3270 DBC mode: If you plan to use the LU3 mode local copy, you must modify the DBC to AIC translation table. The DBC table can only be mapped to Page 0 of the AIC table. Find the characters that are the same in the Greek DBC and the normal DBC table. Mark these in Page 0 of the AIC table. Also mark the non-Greek characters in the AIC table Page 0 that can be found in your Greek EBCDIC table. Map the Greek DBC characters to non-marked positions in Page 0 of the AIC table with the MODSL command.
  • Create a new USER EBCDIC to AIC translation table with the NEWSL command.
  • For each EBCDIC table position: Find the character in the AIC table (see Appendix A). Most Greek characters are in Page 1 (AIC codes $1BC - $1FA). Type the AIC codes for the positions $40 to $FE that differ from the code page you started with and map these to the new values in the AIC table with the MODSL command. If you already have mapped any Greek DBC characters (3 above) to the AIC table Page 0, you should map the same Greek character in the EBCDIC table to the previously used position in the AIC table to save space in the permanent memory.
  • Create a new AIC to ASCII translation table with the NEWSS command. Use the USER ID.
  • For each AIC position used by (3,4) above: Find the character for this position in the Greek ASCII table. Type in the AIC position and the corresponding ASCII character position, separated by commas. This will produce a large number of MODSS commands, since most of the AIC positions are entered unsorted. (Note that most of the AIC positions are not used.) For some Greek characters two ASCII characters with a BS (backspace) have to be printed to get the correct character. Also, a few Greek characters are not available in the current ASCII set (ECMA-94) and have to be picked from another ASCII symbol set (Math).
  • Change the default Symbol Set with SBSET to USER. All font definitions that use the default Symbol Set will now use the new Greek Symbol Set.
  • Program the printer control sequence SSUS for USER to activate the Greek Symbol Set in your printer. As the ROMAN8 code page is used, to set SSUS is optional in this example.
  • Select USER as System Language.
  • Save the configuration.
  • Exit Configuration Mode.
  • Note:

    This example is intentionally made complex to show all possible features. If a full Greek character table had been available in the printer as font card, soft font or resident the MODSS part would have been much smaller. Secondly, only characters actually used need to be changed which also would make this example smaller.

    Hint:

    At the end of Appendix A, you will find an empty character table template. Make some copies of this in order to prepare your character tables:

    • Create an EBCDIC table: write down the three-digit AIC codes in each position $40 - $FE.
    • Create a three-page AIC table: write down the ASCII codes in each used AIC position (the AIC positions are fetched from the EBCDIC table you just created).
    • Only modify the positions needed to save space in the permanent memory.
    • Avoid changing characters used for Extended Emulation, i.e. A-Z, 0-9 and delimiters. Example: If you change A => B, you must also write SBVE instead of SAVE to save your settings.

      %AXIS+ (Make sure extended emulation is on)
    1: %CONFIG+  
      (Modify DBC-to-AIC Page 0)
    2: MODSL DBC = $0E, $0F1:$0AB; (+-: 1/2 )
    MODSL DBC = $1B, $011; (copyright)
    MODSL DBC = $17, $0A8; (broken bar)
    MODSL DBC = $1D, $0A0:$0A1:$0A2; ( ' :bullet: ')
    MODSL DBC = $2A, $0A3; (ny)
    MODSL DBC = $39, $0AE::$0A4:::$010:$0AF;  
    MODSL DBC = $40, $0B0: $0B1: $0B2: $0B3: $0B4: $0B5: $0B6: $0B7: $0B8: $0B9: $0BA: $0BB: $0BC: $0BD: $0BE: $0BF; ($40-$4F)
    MODSL DBC = $50, $0C0: $0C1: $0C2: $0C3: $0C4: $0C5: $0C6: $0C7: $0C8: $0C9: $0CA: $0CB: $0CC: $0CD:$0CE:$0CF; ($50-$5F)
    MODSL DBC = $60, $0D0: $0D1: $0D2: $0D3: $0D4: $0D5: $0D6: $0D7: $0D8: $0D9: $0DA: $0DB: $0DC: $0DD:$0DE:$0DF; ($60-$6F)
    MODSL DBC = $70, $0E0: $0E1: $0E2: $0E3: $0E4: $0E5: $0E6: $0E7: $0E8: $0E9: $0EA: $0EB: $0EC: $0ED: $0EE: $0EF; ($70-$7F)
    MODSL DBC = $9A, $07B: $0A5: $0F0: $0A6: $03B: $02A; ({ : "i" dot ’dot : - : dot ’ dot : ; : "star")
    MODSL DBC = $BA, $07D:$0A7:$0FD:$0FC; (} : "v" dot ’ dot : ^2 : ^3)
    MODSL DBC = $E0, $012:$013:$018:$014; (I umlaut : Y umlaut : tilde: i umlaut)
       
    3: NEWSL USER = 37; (Create a new System Language)
      (Modify System Language-to-AIC)
    4: MODSL USER = $41, $041; (A)
    MODSL USER = $42, $042; (B)
    MODSL USER = $43, $0D8; (Tau)
    MODSL USER = $44, $0D9; (Delta)
    MODSL USER = $45, $045; (E)
    MODSL USER = $46, $05A; (Z)
    MODSL USER = $47, $048; (H)
    MODSL USER = $48, $0DD; (Theta)
    MODSL USER = $49, $049; (I)
    MODSL USER = $4A, $05B; (open square bracket)
    MODSL USER = $4F, $021; (!)
    MODSL USER = $51, $04B; (K)
    MODSL USER = $52, $0E0; (/\)
    MODSL USER = $53, $04D; (M)
    MODSL USER = $54, $04E; (N)
    MODSL USER = $55, $0E3;  
    MODSL USER = $56, $04F; (O)
    MODSL USER = $57, $0E6; (PI)
    MODSL USER = $58, $050; (P)
    MODSL USER = $59, $0E8; (sigma)
    MODSL USER = $5A, $05D; (close square bracket)
    MODSL USER = $5F, $05E; (circumflex)
    MODSL USER = $62, $054;  
    MODSL USER = $63, $059; (Y)
    MODSL USER = $64, $0EB; (phi)
    MODSL USER = $65, $058; (X)
    MODSL USER = $66, $0ED;  
    MODSL USER = $67, $0EE; (omega)
    MODSL USER = $68, $012; ( umlaut)
    MODSL USER = $69, $013; (Y umlaut)
    MODSL USER = $6A, $07C; (bar)
    MODSL USER = $70, $0F9; (umlaut)
    MODSL USER = $71, $0D0;  
    MODSL USER = $72, $0D1;  
    MODSL USER = $73, $0D2;  
    MODSL USER = $74, $020; (space)
    MODSL USER = $75, $0D4;  
    MODSL USER = $76, $0D3;  
    MODSL USER = $77, $0D5;  
    MODSL USER = $78, $0E4;  
    MODSL USER = $80, $0A6;  
    MODSL USER = $8A, $0B6; (alpha)
    MODSL USER = $8B, $0B7; (beta)
    MODSL USER = $8C, $0B8; (gamma)
    MODSL USER = $8D, $0B9; (delta)
    MODSL USER = $8E, $0BA; (epsilon)
    MODSL USER = $8F, $0BB; (fi)
    MODSL USER = $9A, $0BC;  
    MODSL USER = $9B, $0BD;  
    MODSL USER = $9C, $0BE;  
    MODSL USER = $9D, $0BF;  
    MODSL USER = $9E, $0C0;  
    MODSL USER = $9F, $0C1;  
    MODSL USER = $A0, $010; (')
    MODSL USER = $AA, $0C2;  
    MODSL USER = $AB, $0C3;  
    MODSL USER = $AC, $0C5;  
    MODSL USER = $AD, $0C6;  
    MODSL USER = $AE, $0C7;  
    MODSL USER = $AF, $0C8;  
    MODSL USER = $B0, $09C;  
    MODSL USER = $B1, $0B0; (alpha’ )
    MODSL USER = $B2, $0B1; (epsilon’)
    MODSL USER = $B3, $0B2; (ny’)
    MODSL USER = $B4, $014; (i umlaut)
    MODSL USER = $B5, $0B4; (i’)
    MODSL USER = $B6, $0B3; (o’)
    MODSL USER = $B7, $0B5; (v’)
    MODSL USER = $B8, $015; (v umlaut)
    MODSL USER = $B9, $0C4; (omega’)
    MODSL USER = $BA, $016; (cigyll)
    MODSL USER = $BB, $0C9; (tao)
    MODSL USER = $BC, $0CA;  
    MODSL USER = $BE, $0CC;  
    MODSL USER = $BF, $0CD;  
    MODSL USER = $CB, $0CE; (omega)
    MODSL USER = $CC, $0A5;  
    MODSL USER = $CD, $0A7;  
    MODSL USER = $CE, $0A0; (`)
    MODSL USER = $CF, $0F0; (-)
    MODSL USER = $DA, $0F1; (+-)
    MODSL USER = $DB, $0AB; (1/2)
    MODSL USER = $DD, $0FA; (bullet)
    MODSL USER = $DE, $0A2; (`)
    MODSL USER = $DF, $0A8; (broken bar)
    MODSL USER = $EA, $0FD; (superscript 2)
    MODSL USER = $EB, $0F5; (paragraph)
    MODSL USER = $EE, $0AE; (double open French quate)
    MODSL USER = $EF, $017; (knot)
    MODSL USER = $FA, $0FC; (superscript 3)
    MODSL USER = $FB, $011; (copyright)
    MODSL USER = $FE, $0AF; (double close French quate)
       
    5: NEWSS USER = ROMAN8; (Create new Symbol Set, based on ROMAN 8)
      (Modify AIC-to-ASCII)
    6: MODSS USER = $010, $A8; (’)
    MODSS USER = $011, $1B, $28, $31, $55, $5E, $1B, $28, $38, $55; (Change ASCII set to print copyright char)
    MODSS USER = $012, $A7;  
    MODSS USER = $013, $EE; (Y umlaut)
    MODSS USER = $014, $1B, $28, $38, $4D, $69, $1B, $28, $38, $55, $08, $AB; (I umlaut)
    MODSS USER = $015, $EF; (y umlaut)
    MODSS USER = $016, $B5; (cedilla)
    MODSS USER = $017, $1B, $28, $38, $4D, $C8, $1B, $28, $38, $55; (knot)
    MODSS USER = $018, $AC; (~)
    MODSS USER = $0A0, $60; (')
    MODSS USER = $0A1, $F2; (bullet)
    MODSS USER = $0A2, $27; (')
    MODSS USER = $0A3, $1B, $28, $38, $4D, $67, $1B, $28, $38, $55, $08, $A8; (ny’)
    MODSS USER = $0A4, $1B, $28, $38, $4D, $74, $1B, $28, $38, $55, $08, $AB; (v umlaut)
    MODSS USER = $0A5, $1B, $28, $38, $4D, $69, $1B, $28, $38, $55, $08, $A8, $08, $AB; (i dot ’ dot)
    MODSS USER = $0A6, $A8, $08, $AB; (dot ’ dot)
    MODSS USER = $0A7, $1B, $28, $38, $4D, $74, $1B, $28, $38, $55, $08, $A8, $08, $AB; (v dot ’ dot)
    MODSS USER = $0A8, $1B, $28, $35, $4E, $A6, $1B, $28, $38, $55; (broken bar)
    MODSS USER = $0B0, $1B, $28, $38, $4D, $61, $1B, $28, $38, $55, $08, $A8; (alpha’)
    MODSS USER = $0B1, $1B, $28, $38, $4D, $65, $1B, $28, $38, $55, $08, $A8; (epsilon’)
    MODSS USER = $0B2, $1B, $28, $38, $4D, $67, $1B, $28, $38, $55, $08, $A8; (ny’)
    MODSS USER = $0B3, $1B, $28, $38, $4D, $6F, $1B, $28, $38, $55, $08, $A8; (o’)
    MODSS USER = $0B4, $1B, $28, $38, $4D, $69, $1B, $28, $38, $55, $08, $A8; (i’)
    MODSS USER = $0B5, $1B, $28, $38, $4D, $74, $1B, $28, $38, $55, $08, $A8; (v’)
    MODSS USER = $0B6, $1B, $28, $38, $4D, $61, $1B, $28, $38, $55; (alpha)
    MODSS USER = $0B7, $1B, $28, $38, $4D, $62, $1B, $28, $38, $55; (beta)
    MODSS USER = $0B8, $1B, $28, $38, $4D, $63, $1B, $28, $38, $55; (gamma)
    MODSS USER = $0B9, $1B, $28, $38, $4D, $64, $1B, $28, $38, $55;  
    MODSS USER = $0BA, $1B, $28, $38, $4D, $65, $1B, $28, $38, $55;  
    MODSS USER = $0BB, $1B, $28, $38, $4D, $66, $1B, $28, $38, $55;  
    MODSS USER = $0BC, $1B, $28, $38, $4D, $67, $1B, $28, $38, $55;  
    MODSS USER = $0BD, $1B, $28, $38, $4D, $79, $1B, $28, $38, $55;  
    MODSS USER = $0BE, $1B, $28, $38, $4D, $69, $1B, $28, $38, $55;  
    MODSS USER = $0BF, $1B, $28, $38, $4D, $6A, $1B, $28, $38, $55;  
    MODSS USER = $0C0, $1B, $28, $38, $4D, $6B, $1B, $28, $38, $55; (lambda)
    MODSS USER = $0C1, $1B, $28, $38, $4D, $6C, $1B, $28, $38, $55;  
    MODSS USER = $0C2, $1B, $28, $38, $4D, $6D, $1B, $28, $38, $55;  
    MODSS USER = $0C3, $1B, $28, $38, $4D, $6E, $1B, $28, $38, $55;  
    MODSS USER = $0C4, $1B, $28, $38, $4D, $78, $1B, $28, $38, $55, $08, $A8;  
    MODSS USER = $0C5, $1B, $28, $38, $4D, $6F, $1B, $28, $38, $55;  
    MODSS USER = $0C6, $1B, $28, $38, $4D, $70, $1B, $28, $38, $55;  
    MODSS USER = $0C7, $1B, $28, $38, $4D, $71, $1B, $28, $38, $55;  
    MODSS USER = $0C8, $1B, $28, $38, $4D, $72, $1B, $28, $38, $55;  
    MODSS USER = $0C9, $1B, $28, $38, $4D, $73, $1B, $28, $38, $55;  
    MODSS USER = $0CA, $1B, $28, $38, $4D, $74, $1B, $28, $38, $55;  
    MODSS USER = $0CB, $1B, $28, $38, $4D, $7A, $1B, $28, $38, $55;  
    MODSS USER = $0CC, $1B, $28, $38, $4D, $76, $1B, $28, $38, $55;  
    MODSS USER = $0CD, $1B, $28, $38, $4D, $77, $1B, $28, $38, $55;  
    MODSS USER = $0CE, $1B, $28, $38, $4D, $78, $1B, $28, $38, $55;  
    MODSS USER = $0CF, $1B, $28, $38, $4D, $5B, $1B, $28, $38, $55;  
    MODSS USER = $0D0, $41, $08, $A8; (Á)
    MODSS USER = $0D1, $45, $08, $A8;  
    MODSS USER = $0D2, $48, $08, $A8;  
    MODSS USER = $0D3, $4F, $08, $A8;  
    MODSS USER = $0D4, $49, $08, $A8;  
    MODSS USER = $0D5, $59, $08, $A8;  
    MODSS USER = $0D6, $41;  
    MODSS USER = $0D7, $42;  
    MODSS USER = $0D8, $1B, $28, $38, $4D, $43, $1B, $28, $38, $55;  
    MODSS USER = $0D9, $1B, $28, $38, $4D, $44, $1B, $28, $38, $55;  
    MODSS USER = $0DA, $45;  
    MODSS USER = $0DB, $5A;  
    MODSS USER = $0DC, $48;  
    MODSS USER = $0DD, $1B, $28, $38, $4D, $68, $1B, $28, $38, $55;  
    MODSS USER = $0DE, $49;  
    MODSS USER = $0DF, $4B;  
    MODSS USER = $0E0, $1B, $28, $38, $4D, $4B, $1B, $28, $38, $55; (LAMBDA)
    MODSS USER = $0E1, $4D;  
    MODSS USER = $0E2, $4E;  
    MODSS USER = $0E3, $1B, $28, $38, $4D, $4E, $1B, $28, $38, $55;  
    MODSS USER = $0E4, $1B, $28, $38, $4D, $58, $1B, $28, $38, $55, $08, $A8;  
    MODSS USER = $0E5, $4F;  
    MODSS USER = $0E6, $1B, $28, $38, $4D, $50, $1B, $28, $38, $55;  
    MODSS USER = $0E7, $50;  
    MODSS USER = $0E8, $1B, $28, $38, $4D, $52, $1B, $28, $38, $55;  
    MODSS USER = $0E9, $54;  
    MODSS USER = $0EA, $59;  
    MODSS USER = $0EB, $1B, $28, $38, $4D, $55, $1B, $28, $38, $55;  
    MODSS USER = $0EC, $58;  
    MODSS USER = $0ED, $1B, $28, $38, $4D, $57, $1B, $28, $38, $55;  
    MODSS USER = $0EE, $1B, $28, $38, $4D, $58, $1B, $28, $38, $55;  
    MODSS USER = $0EF, $20;  
    MODSS USER = $0FD, $1B, $28, $31, $32, $55, $FD, $1B, $28, $38, $55; (superscript 2)
    MODSS USER = $0FC, $1B, $28, $31, $32, $55, $FC, $1B, $28, $38, $55; (superscript 3 )
       
    7: SBSET = USER;  
    8: SSUS = $1B, $28, $38, $55; (Select ROMAN8 as User Symbol Set)
    9: SYSL = USER;  
    10: SAVE;  
    11: %CONFIG-