This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Addition of EBCDIC support to safe-ctype.c and hex.c in libiberty


Description: This patch adds EBCDIC support to safe-ctype.c and
hex.c for the OS/390 port of the GCC compiler.
Testcases: Run the compiler.

ChangeLog: Attached.

Bootstrapping and testing: Compiled on OS/390 V2R10 (native) and
RedHat 7.2 Intel (cross-compile).

Patch: Attached.

BTW: I've signed a Copyright Assignment. So, all should be OK on that front.

--
Dave Pitts PULLMAN: Travel and sleep in safety and comfort.
dpitts@cozx.com My other RV IS a Pullman (Colorado Pine). http://www.cozx.com/~dpitts



Attachment: ChangeLog
Description: application/java-vm

diff -Naur gcc-3.1.orig/libiberty/hex.c gcc-3.1/libiberty/hex.c
--- gcc-3.1.orig/libiberty/hex.c	Mon Oct 22 21:17:29 2001
+++ gcc-3.1/libiberty/hex.c	Tue Jun 25 11:58:40 2002
@@ -1,5 +1,6 @@
 /* Hex character manipulation support.
    Copyright (C) 1995, 2001 Free Software Foundation, Inc.
+   EBCDIC support by Dave Pitts <dpitts@cozx.com>.
 
 This file is part of the libiberty library.
 Libiberty is free software; you can redistribute it and/or
@@ -31,6 +32,8 @@
   && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 \
   && EOF == -1
 
+#define _HEX_GOODCHARSET
+
 const char _hex_value[_hex_array_size] =
 {
   _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* NUL SOH STX ETX */
@@ -106,6 +109,91 @@
   _hex_bad, _hex_bad, _hex_bad, _hex_bad,
   _hex_bad, _hex_bad, _hex_bad, _hex_bad,
 };
-#else
+#endif
+
+/* Are we EBCDIC? CP-1047 */
+#if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xf0 \
+  && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A \
+  && EOF == -1
+
+#define _HEX_GOODCHARSET
+
+const char _hex_value[_hex_array_size] =
+{
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,       
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,       
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,      
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,     
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, 10,       11,       12,       /*     a   b   c   */
+  13,       14,       15,       _hex_bad, /* d   e   f   g   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* h   i           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /*     j   k   l   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* m   n   o   p   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* q   r           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /*         s   t   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* u   v   w   x   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* y   z           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, 10,       11,       12,       /*     A   B   C   */
+  13,       14,       15,       _hex_bad, /* D   E   F   G   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* H   I           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /*     J   K   L   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* M   N   O   P   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* Q   R           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /*         S   T   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* U   V   W   X   */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad, /* Y   Z           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+  0,        1,        2,        3,        /* 0   1   2   3   */
+  4,        5,        6,        7,        /* 4   5   6   7   */
+  8,        9,        _hex_bad, _hex_bad, /* 8   9           */
+  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
+};
+#endif
+
+#if !defined(_HEX_GOODCHARSET)
  #error "Unsupported host character set"
-#endif /* not ASCII */
+#endif /* neither ASCII nor EBCDIC */
diff -Naur gcc-3.1.orig/libiberty/safe-ctype.c gcc-3.1/libiberty/safe-ctype.c
--- gcc-3.1.orig/libiberty/safe-ctype.c	Wed Dec 13 11:11:45 2000
+++ gcc-3.1/libiberty/safe-ctype.c	Thu Jun 20 16:08:13 2002
@@ -2,6 +2,7 @@
 
    Copyright (C) 2000 Free Software Foundation, Inc.
    Contributed by Zack Weinberg <zackw@stanford.edu>.
+   EBCDIC support by Dave Pitts <dpitts@cozx.com>.
 
 This file is part of the libiberty library.
 Libiberty is free software; you can redistribute it and/or
@@ -68,6 +69,8 @@
   && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 \
   && EOF == -1
 
+#define _SCH_GOODCHARSET
+
 const unsigned short _sch_istable[256] =
 {
   Z,  C,  C,  C,   C,  C,  C,  C,   /* NUL SOH STX ETX  EOT ENQ ACK BEL */
@@ -157,7 +160,228 @@
  224,225,226,227, 228,229,230,231, 232,233,234,235, 236,237,238,239,
  240,241,242,243, 244,245,246,247, 248,249,250,251, 252,253,254,255,
 };
+#endif
+
+/* Are we EBCDIC? CP-1047 */
+#if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xf0 \
+  && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A \
+  && EOF == -1
+
+#define _SCH_GOODCHARSET
+
+const unsigned short _sch_istable[256] =
+{
+  Z,  C,  C,  C,   C,  T,  C,  C,   /* NUL SOH STX ETX  PF  HT  LC  DEL */
+  0,  0,  C,  M,   M,  V,  C,  C,   /*         SMM VT   FF  CR  SO  SI  */
+  C,  C,  C,  C,   C,  V,  C,  C,   /* DLE DC1 DC2 TM   RES NL  BS  IL  */
+  C,  C,  C,  C,   C,  C,  C,  C,   /* CAN EM  CC  CU1 IFS  IGS IRS IUS */
+  C,  C,  C,  0,   C,  C,  C,  C,   /* DS  SOS FS       BYP LF  ETB ESC */
+  0,  0,  C,  C,   0,  C,  C,  C,   /*         SM  CU2      ENQ ACK BEL */
+  0,  0,  C,  0,   C,  C,  C,  C,   /*         SYN      PN  RS  UC  EOT */
+  0,  0,  0,  C,   C,  C,  0,  C,   /*             CU3  DC4 NAK     SUB */
+
+  S,  0,  0,  0,   0,  0,  0,  0,   /* SP                               */
+  0,  0,  P,  P,   P,  P,  P,  P,   /*         CNT .    <   (   +   |   */
+  P,  0,  0,  0,   0,  0,  0,  0,   /* &                                */
+  0,  0,  P,  P,   P,  P,  P,  P,   /*         !   $    *   )   ;   NOT */
+  P,  P,  0,  0,   0,  0,  0,  0,   /* -   /                            */
+  0,  0,  P,  P,   P,  _,  P,  P,   /*         |   ,    %   _   >   ?   */
+  0,  0,  0,  0,   0,  0,  0,  0,   /*                                  */
+  0,  P,  P,  P,   P,  P,  P,  P,   /*     `   :   #    @   '   =   "   */
+
+  0, XL, XL, XL,  XL, XL, XL,  L,   /*     a   b   c    d   e   f   g   */
+  L,  L,  0,  0,   0,  0,  0,  0,   /* h   i                            */
+  0,  L,  L,  L,   L,  L,  L,  L,   /*     j   k   l    m   n   o   p   */
+  L,  L,  0,  0,   0,  0,  0,  0,   /* q   r                            */
+  0,  P,  L,  L,   L,  L,  L,  L,   /*     ~   s   t    u   v   w   x   */
+  L,  L,  0,  0,   0,  P,  0,  0,   /* y   z                [           */
+  0,  0,  0,  0,   0,  0,  0,  0,   /*                                  */
+  0,  0,  0,  0,   0,  P,  0,  0,   /*                      ]           */
+
+  P, XU, XU, XU,  XU, XU, XU,  U,   /* {   A   B   C    D   E   F   G   */
+  U,  U,  0,  0,   0,  0,  0,  0,   /* H   I                            */
+  P,  U,  U,  U,   U,  U,  U,  U,   /* }   J   K   L    M   N   O   P   */
+  U,  U,  0,  0,   0,  0,  0,  0,   /* Q   R                            */
+  P,  0,  U,  U,   U,  U,  U,  U,   /* \       S   T    U   V   W   X   */
+  U,  U,  0,  0,   0,  0,  0,  0,   /* Y   Z                            */
+  D,  D,  D,  D,   D,  D,  D,  D,   /* 0   1   2   3    4   5   6   7   */
+  D,  D,  P,  0,   0,  0,  0,  0    /* 8   9   |                        */
+};
+
+const unsigned char _sch_tolower[256] =
+{
+   0,  
+   1,  2,  3,  4,   5,  6,  7,  8,   9, 10, 11, 12,  13, 14, 15, 16,
+  17, 18, 19, 20,  21, 22, 23, 24,  25, 26, 27, 28,  29, 30, 31, 32,
+  33, 34, 35, 36,  37, 38, 39, 40,  41, 42, 43, 44,  45, 46, 47, 48,
+  49, 50, 51, 52,  53, 54, 55, 56,  57, 58, 59, 60,  61, 62, 63, 64,
+  65, 66, 67, 68,  69, 70, 71, 72,  73, 74, 75, 76,  77, 78, 79, 80,
+  81, 82, 83, 84,  85, 86, 87, 88,  89, 90, 91, 92,  93, 94, 95, 96,
+  97, 98, 99,100, 101,102,103,104, 105,106,106,108, 109,110,111,112,
+ 113,114,115,116, 117,118,119,120, 121,122,123,124, 125,126,127,128,
+
+ 'a','b','c','d', 'e','f','g','h', 'i',138,139,140, 141,142,143,144,
+ 'j','k','l','m', 'n','o','p','q', 'r',154,155,156, 157,158,159,160,
+ 161,'s','t','u', 'v','w','x','y', 'z',170,171,172, 173,174,175,176,
+
+ 177,178,179,180, 181,182,183,184, 185,186,187,188, 189,190,191,192,
+ 
+ 'a','b','c','d', 'e','f','g','h', 'i',202,203,204, 205,206,207,208,
+ 'j','k','l','m', 'n','o','p','q', 'r',218,219,220, 221,222,223,224,
+ 225,'s','t','u', 'v','w','x','y', 'z',234,235,236, 237,238,239,240,
+ 
+ 241,242,243,244, 245,246,247,248, 249,250,251,252, 253,254,255,
+};
+
+const unsigned char _sch_toupper[256] =
+{
+   0,  
+   1,  2,  3,  4,   5,  6,  7,  8,   9, 10, 11, 12,  13, 14, 15, 16,
+  17, 18, 19, 20,  21, 22, 23, 24,  25, 26, 27, 28,  29, 30, 31, 32,
+  33, 34, 35, 36,  37, 38, 39, 40,  41, 42, 43, 44,  45, 46, 47, 48,
+  49, 50, 51, 52,  53, 54, 55, 56,  57, 58, 59, 60,  61, 62, 63, 64,
+  65, 66, 67, 68,  69, 70, 71, 72,  73, 74, 75, 76,  77, 78, 79, 80,
+  81, 82, 83, 84,  85, 86, 87, 88,  89, 90, 91, 92,  93, 94, 95, 96,
+  97, 98, 99,100, 101,102,103,104, 105,106,106,108, 109,110,111,112,
+ 113,114,115,116, 117,118,119,120, 121,122,123,124, 125,126,127,128,
+
+ 'A','B','C','D', 'E','F','G','H', 'I',138,139,140, 141,142,143,144,
+ 'J','K','L','M', 'N','O','P','Q', 'R',154,155,156, 157,158,159,160,
+ 161,'S','T','U', 'V','W','X','Y', 'Z',170,171,172, 173,174,175,176,
+
+ 177,178,179,180, 181,182,183,184, 185,186,187,188, 189,190,191,192,
+ 
+ 'A','B','C','D', 'E','F','G','H', 'I',202,203,204, 205,206,207,208,
+ 'J','K','L','M', 'N','O','P','Q', 'R',218,219,220, 221,222,223,224,
+ 225,'S','T','U', 'V','W','X','Y', 'Z',234,235,236, 237,238,239,240,
+ 
+ 241,242,243,244, 245,246,247,248, 249,250,251,252, 253,254,255,
+};
+
+#endif
 
-#else
+#if !defined(_SCH_GOODCHARSET)
  #error "Unsupported host character set"
-#endif /* not ASCII */
+#endif /* neither ASCII nor EBCDIC */
+
+/* ASCII to EBCDIC(CP-1047) conversion table.  */
+const unsigned char _sch_ascebc[256] =
+{
+ /*00  NL    SH    SX    EX    ET    NQ    AK    BL */
+     0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F,
+ /*08  BS    HT    LF    VT    FF    CR    SO    SI */
+     0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
+ /*10  DL    D1    D2    D3    D4    NK    SN    EB */
+     0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26,
+ /*18  CN    EM    SB    EC    FS    GS    RS    US */
+     0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
+ /*20  SP     !     "     #     $     %     &     ' */
+     0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D,
+ /*28   (     )     *     +     ,     -    .      / */
+     0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
+ /*30   0     1     2     3     4     5     6     7 */
+     0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ /*38   8     9     :     ;     <     =     >     ? */
+     0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
+ /*40   @     A     B     C     D     E     F     G */
+     0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
+ /*48   H     I     J     K     L     M     N     O */
+     0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
+ /*50   P     Q     R     S     T     U     V     W */
+     0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6,
+ /*58   X     Y     Z     [     \     ]     ^     _ */
+     0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D,
+ /*60   `     a     b     c     d     e     f     g */
+     0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
+ /*68   h     i     j     k     l     m     n     o */
+     0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
+ /*70   p     q     r     s     t     u     v     w */
+     0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6,
+ /*78   x     y     z     {     |     }     ~    DL */
+     0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+/* EBCDIC(CP-1047) to ASCII conversion table.  */
+const unsigned char _sch_ebcasc[256] =
+{
+ /*00  NU    SH    SX    EX    PF    HT    LC    DL */
+     0x00, 0x01, 0x02, 0x03, 0x00, 0x09, 0x00, 0x7F,
+ /*08              SM    VT    FF    CR    SO    SI */
+     0x00, 0x00, 0x00, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
+ /*10  DE    D1    D2    TM    RS    NL    BS    IL */
+     0x10, 0x11, 0x12, 0x13, 0x14, 0x0A, 0x08, 0x00,
+ /*18  CN    EM    CC    C1    FS    GS    RS    US */
+     0x18, 0x19, 0x00, 0x00, 0x1C, 0x1D, 0x1E, 0x1F,
+ /*20  DS    SS    FS          BP    LF    EB    EC */
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x17, 0x1B,
+ /*28              SM    C2    EQ    AK    BL       */
+     0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x07, 0x00,
+ /*30              SY          PN    RS    UC    ET */
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+ /*38                    C3    D4    NK          SB */
+     0x00, 0x00, 0x00, 0x00, 0x14, 0x15, 0x00, 0x1A,
+ /*40  SP                                           */
+     0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*48                     .     <     (     +     | */
+     0x00, 0x00, 0x00, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
+ /*50   &                                           */
+     0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*58               !     $     *     )     ;     ^ */
+     0x00, 0x00, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E,
+ /*60   -     /                                     */
+     0x2D, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*68                     ,     %     _     >     ? */
+     0x00, 0x00, 0x00, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
+ /*70                                               */
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*78         `     :     #     @     '     =     " */
+     0x00, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
+ /*80         a     b     c     d     e     f     g */
+     0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ /*88   h     i           {                         */
+     0x68, 0x69, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x00,
+ /*90         j     k     l     m     n     o     p */
+     0x00, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70,
+ /*98   q     r           }                         */
+     0x71, 0x72, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00,
+ /*A0         ~     s     t     u     v     w     x */
+     0x00, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
+ /*A8   y     z                       [             */
+     0x79, 0x7A, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00,
+ /*B0                                               */
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*B8                                 ]             */
+     0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00,
+ /*C0   {     A     B     C     D     E     F     G */
+     0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ /*C8   H     I                                     */
+     0x48, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*D0   }     J     K     L     M     N     O     P */
+     0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
+ /*D8   Q     R                                     */
+     0x51, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*E0   \           S     T     U     V     W     X */
+     0x5C, 0x00, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
+ /*E8   Y     Z                                     */
+     0x59, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ /*F0   0     1     2     3     4     5     6     7 */
+     0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
+ /*F8   8     9                                     */
+     0x38, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+};

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]