Ref: 03250446
Title: CS/1 X.25 Data Forwarding Parameter & ASCII Characters
Date: 2/26/88

Copyright 3Com Corporation, 1991.  All rights reserved.

The following is a Hex list of ASCII and nonASCII characters and
how they would be forwarded with the data forwarding parameter of
the CS/1 X.25.  You could use this list to set data forwarding
parameters for something like HP block mode or ENQ_ACK.

Asynchronous Character Class:

* The following table classifies each of the ASCII characters by
* the CCITT X.3 classification model.

char ASCIITable[] = {

 /* 0x00 - 0x0F */
 /* 0 */CTRLch, /* 1 */CTRLch, /* 2 */CTRLch, /* 3 */CTRLch|TERMch,
 /* 4 */CTRLch|TERMch, /* 5 */ESCch, /* 6 */ESCch, /* 7 */ESCch,
 /* 8 */CTRLch, /* 9 */CTRLch|FEch,
 /* A */CTRLch|FEch, /* B */CTRLch|FEch,
 /* C */CTRLch|FEch, /* D */CTRLch|CRch,
 /* E */CTRLch, /* F */CTRLch,

/* 0x10 - 0x1F */
 /* 10 */CTRLch, /* 11 */CTRLch, /* 12 */CTRLch|EDITch, /* 13 */CTRLch,
 /* 14 */CTRLch, /* 15 */CTRLch, /* 16 */CTRLch, /* 17 */CTRLch,
 /* 18 */CTRLch|EDITch, /* 19 */CTRLch,
 /* 1A */CTRLch, /* 1B */ESCch|CTRLch,
 /* 1C */CTRLch, /* 1D */CTRLch, /* 1E */CTRLch, /* 1F */CTRLch,

/* 0x20 - 0x2F */
 /* 20 */PUNCTch, /* 21 */PUNCTch, /* 22 */PUNCTch, /* 23 */PUNCTch,
 /* 24 */PUNCTch, /* 25 */PUNCTch, /* 26 */PUNCTch, /* 27 */PUNCTch,
 /* 28 */PUNCTch, /* 29 */PUNCTch, /* 2A */PUNCTch, /* 2B */PUNCTch,
 /* 2C */PUNCTch, /* 2D */PUNCTch, /* 2E */PUNCTch, /* 2F */PUNCTch,

/* 0x30 - 0x3F */
 /* 30 */ALNUMch, /* 31 */ALNUMch, /* 32 */ALNUMch, /* 33 */ALNUMch,
 /* 34 */ALNUMch, /* 35 */ALNUMch, /* 36 */ALNUMch, /* 37 */ALNUMch,
 /* 38 */ALNUMch, /* 39 */ALNUMch, /* 3A */PUNCTch, /* 3B */PUNCTch,
 /* 3C */PUNCTch, /* 3D */PUNCTch, /* 3E */PUNCTch, /* 3F */PUNCTch,

/* 0x40 - 0x4F */
 /* 40 */PUNCTch, /* 41 */ALNUMch, /* 42 */ALNUMch, /* 43 */ALNUMch,
 /* 44 */ALNUMch, /* 45 */ALNUMch, /* 46 */ALNUMch, /* 47 */ALNUMch,
 /* 48 */ALNUMch, /* 49 */ALNUMch, /* 4A */ALNUMch, /* 4B */ALNUMch,
 /* 4C */ALNUMch, /* 4D */ALNUMch, /* 4E */ALNUMch, /* 4F */ALNUMch,

/* 0x50 - 0x5F */
 /* 50 */ALNUMch, /* 51 */ALNUMch, /* 52 */ALNUMch, /* 53 */ALNUMch,
 /* 54 */ALNUMch, /* 55 */ALNUMch, /* 56 */ALNUMch, /* 57 */ALNUMch,
 /* 58 */ALNUMch, /* 59 */ALNUMch, /* 5A */ALNUMch, /* 5B */PUNCTch,
 /* 5C */PUNCTch, /* 5D */PUNCTch, /* 5E */PUNCTch, /* 5F */PUNCTch,

/* 0x60 - 0x6F */
 /* 60 */PUNCTch, /* 61 */ALNUMch, /* 62 */ALNUMch, /* 63 */ALNUMch,
 /* 64 */ALNUMch, /* 65 */ALNUMch, /* 66 */ALNUMch, /* 67 */ALNUMch,
 /* 68 */ALNUMch, /* 69 */ALNUMch, /* 6A */ALNUMch, /* 6B */ALNUMch,
 /* 6C */ALNUMch, /* 6D */ALNUMch, /* 6E */ALNUMch, /* 6F */ALNUMch,

/* 0x70 - 0x7F */
 /* 70 */ALNUMch, /* 71 */ALNUMch, /* 72 */ALNUMch, /* 73 */ALNUMch,
 /* 74 */ALNUMch, /* 75 */ALNUMch, /* 76 */ALNUMch, /* 77 */ALNUMch,
 /* 78 */ALNUMch, /* 79 */ALNUMch, /* 7A */ALNUMch, /* 7B */PUNCTch,
 /* 7C */PUNCTch, /* 7D */PUNCTch, /* 7E */PUNCTch, /* 7F */EDITch,

/* 0x80 - 0x8F */
 /* 0 */CTRLch, /* 1 */CTRLch, /* 2 */CTRLch, /* 3 */CTRLch|TERMch,
 /* 4 */CTRLch|TERMch, /* 5 */ESCch, /* 6 */ESCch, /* 7 */ESCch,
 /* 8 */CTRLch, /* 9 */CTRLch|FEch,
 /* A */CTRLch|FEch, /* B */CTRLch|FEch,
 /* C */CTRLch|FEch, /* D */CTRLch|CRch,
 /* E */CTRLch, /* F */CTRLch,

/* 0x90 - 0x9F */
 /* 10 */CTRLch, /* 11 */CTRLch, /* 12 */CTRLch|EDITch, /* 13 */CTRLch,
 /* 14 */CTRLch, /* 15 */CTRLch, /* 16 */CTRLch, /* 17 */CTRLch,
 /* 18 */CTRLch|EDITch, /* 19 */CTRLch,
 /* 1A */CTRLch, /* 1B */ESCch|CTRLch,
 /* 1C */CTRLch, /* 1D */CTRLch, /* 1E */CTRLch, /* 1F */CTRLch,

/* 0xa0 - 0xaF */
 /* 20 */PUNCTch, /* 21 */PUNCTch, /* 22 */PUNCTch, /* 23 */PUNCTch,
 /* 24 */PUNCTch, /* 25 */PUNCTch, /* 26 */PUNCTch, /* 27 */PUNCTch,
 /* 28 */PUNCTch, /* 29 */PUNCTch, /* 2A */PUNCTch, /* 2B */PUNCTch,
 /* 2C */PUNCTch, /* 2D */PUNCTch, /* 2E */PUNCTch, /* 2F */PUNCTch,

/* 0xb0 - 0xbF */
 /* 30 */ALNUMch, /* 31 */ALNUMch, /* 32 */ALNUMch, /* 33 */ALNUMch,
 /* 34 */ALNUMch, /* 35 */ALNUMch, /* 36 */ALNUMch, /* 37 */ALNUMch,
 /* 38 */ALNUMch, /* 39 */ALNUMch, /* 3A */PUNCTch, /* 3B */PUNCTch,
 /* 3C */PUNCTch, /* 3D */PUNCTch, /* 3E */PUNCTch, /* 3F */PUNCTch,

/* 0xc0 - 0xcF */
 /* 40 */PUNCTch, /* 41 */ALNUMch, /* 42 */ALNUMch, /* 43 */ALNUMch,
 /* 44 */ALNUMch, /* 45 */ALNUMch, /* 46 */ALNUMch, /* 47 */ALNUMch,
 /* 48 */ALNUMch, /* 49 */ALNUMch, /* 4A */ALNUMch, /* 4B */ALNUMch,
 /* 4C */ALNUMch, /* 4D */ALNUMch, /* 4E */ALNUMch, /* 4F */ALNUMch,

/* 0xd0 - 0xdF */
 /* 50 */ALNUMch, /* 51 */ALNUMch, /* 52 */ALNUMch, /* 53 */ALNUMch,
 /* 54 */ALNUMch, /* 55 */ALNUMch, /* 56 */ALNUMch, /* 57 */ALNUMch,
 /* 58 */ALNUMch, /* 59 */ALNUMch, /* 5A */ALNUMch, /* 5B */PUNCTch,
 /* 5C */PUNCTch, /* 5D */PUNCTch, /* 5E */PUNCTch, /* 5F */PUNCTch,

/* 0xe0 - 0xeF */
 /* 60 */PUNCTch, /* 61 */ALNUMch, /* 62 */ALNUMch, /* 63 */ALNUMch,
 /* 64 */ALNUMch, /* 65 */ALNUMch, /* 66 */ALNUMch, /* 67 */ALNUMch,
 /* 68 */ALNUMch, /* 69 */ALNUMch, /* 6A */ALNUMch, /* 6B */ALNUMch,
 /* 6C */ALNUMch, /* 6D */ALNUMch, /* 6E */ALNUMch, /* 6F */ALNUMch,

/* 0xf0 - 0xfF */
 /* 70 */ALNUMch, /* 71 */ALNUMch, /* 72 */ALNUMch, /* 73 */ALNUMch,
 /* 74 */ALNUMch, /* 75 */ALNUMch, /* 76 */ALNUMch, /* 77 */ALNUMch,
 /* 78 */ALNUMch, /* 79 */ALNUMch, /* 7A */ALNUMch, /* 7B */PUNCTch,
 /* 7C */PUNCTch, /* 7D */PUNCTch, /* 7E */PUNCTch, /* 7F */EDITch,
