            Microtec Research Inc. ASM68020 V6.4  Page 1 Fri Jan 16 13:55:26 1998
 

Cmdline - dirac$dka100:[dept1_users.][edmunds.d068k.asm_vest]asm_68k_vested.exe;2 /flags=p=68020 ascii_routines.src 
Line         Address
1                                       
2                                       RASCII   IDNT                            ; Title of ASCII Routine Section
3                                       
4                                                SECTION   Routine_ASCII,4,C     ; Declare a noncommon code section.
5                                                                                ; Align to Longwords.
6                                       
7                                       ******************************************************************************
8                                       *                                                                            *
9                                       *   ASCII Character Routines                          Rev. 22-APR-1992       *
10                                      *                                                                            *
11                                      *   The following routines are very similar to the BUG 133A routines         *
12                                      *   except that they do not look for keyboard input and do not interrupt     *
13                                      *   on keyboard input buffer overflow.                                       *
14                                      *                                                                            *
15                                      *                                                                            *
16                                      *   ChrStrgOut   Output a character string with carriage return line feed.   *
17                                      *                                                                            *
18                                      *   ChrWrtOut    Output a character string without carriage return line feed.*
19                                      *                                                                            *
20                                      *   BinASCII     Convert a 4 bit hex digit to ASCII and send it out.         *
21                                      *                                                                            *
22                                      *   SendCharP1   Output a character through front panel P1.                  *
23                                      *                                                                            *
24                                      *                                                                            *
25                                      ******************************************************************************
26                                      
27                                      
28                                      ***************************************************************************
29                                      *   This routine is used to output a character string WITH carriage       *
30                                      *   return line feed through the MVME133A-20  front panel debug port.     *
31                                      *                                                                         *
32                                      *                                                          17-SEPT-1991   *
33                                      *                                                                         *
34                                      *   This routine sends an ASCII character string out through the          *
35                                      *   MVME133A-20  RS-232 front panel debug port.  A carriage return and    *
36                                      *   line feed is inserted at the end of the string.   This routine is     *
37                                      *   the same as the 133A Bug Monitor  WRITELN routine.                    *
38                                      *                                                                         *
39                                      *   The begining address of the character string is passed to this        *
40                                      *   routine on the stack.  The first byte is this string shows the        *
41                                      *   the number of caracters to be printed as a binary number 0...255.     *
42                                      *   This first byte is not sent out the debug port. To call this routine  *
43                                      *   first push the character string's starting address onto the stack as  *
44                                      *   a long word.  All working registers used by this routine are saved    *
45                                      *   and restored before the routine exits.  The parameter that is passed  *
46                                      *   to this routine on the stack is pulled off of the stack before this   *
47                                      *   routine exits.                                                        *
48                                      ***************************************************************************
49                                      
50                                                  Align 4
51                                      
52           00000000 2F0D              ChrStrgOut  Move.L  A5,-(A7)             ; Store the contents of register A5.
53           00000002 2F0E                          Move.L  A6,-(A7)             ; Store the contents of register A6.
54           00000004 2F00                          Move.L  D0,-(A7)             ; Store the contents of register D0.
            Microtec Research Inc. ASM68020 V6.4  Page 2 Fri Jan 16 13:55:26 1998
 

Line         Address
55                                      
56           00000006 2A6F 0010                     MoveA.L  16(A7),A5           ; Load the starting address into A5.
57           0000000A 2C4D                          MoveA.L  A5,A6               ; Copy the starting address into A6.
58           0000000C 4280                          CLR.L    D0                  ; Clear Data Register D0.
59           0000000E 101D                          Move.B   (A5)+,D0            ; Get the Number of Characters in D0.
60           00000010 DDC0                          AddA.L   D0,A6               ; Add the string length to reg A6.
61                                                                               ; A6 now points to the last character.
62           00000012 4280                          CLR.L    D0                  ; Clear Data Register D0.
63                                      
64                                      ChkLstChar   IF.L  A5 <LE> A6  THEN.S         ; If past last character,.. quit
64.1         00000014 BDCD                     CMP.L A5,A6 ;>> IF <<
64.2         00000016 6D0E                     BLT.S  ??0001 ;>> IF <<
65           00000018 101D                             Move.B  (A5)+,D0               ; Get the character into reg D0.
66           0000001A 2F00                             Move.L  D0,-(A7)               ; Push contents on D0 onto stack.
67           0000001C 4EBA 0062 4E71                   JSR     SendCharP1             ; Call routine to send character.
68           00000022 4EFA FFF0                        JMP     ChkLstChar             ; Check for the last character.
69                                                   ENDI
69.1                                    ??0001 ;>> ENDI <<
70                                      
71           00000026 103C 000D                     Move.B  #$0D,D0              ; Load the carriage return character
72           0000002A 2F00                          Move.L  D0,-(A7)             ; into D0 and push D0 onto the stack.
73           0000002C 4EBA 0052 4E71                JSR     SendCharP1           ; Call routine to send character.
74                                      
75           00000032 103C 000A                     Move.B  #$0A,D0              ; Load the line feed character
76           00000036 2F00                          Move.L  D0,-(A7)             ; into D0 and push D0 onto the stack.
77           00000038 4EBA 0046 4E71                JSR     SendCharP1           ; Call routine to send character.
78                                      
79           0000003E 201F                          Move.L  (A7)+,D0            ; Restore the contents of register D0.
80           00000040 2C5F                          Move.L  (A7)+,A6            ; Restore the contents of register A6.
81           00000042 2A5F                          Move.L  (A7)+,A5            ; Restore the contents of register A5.
82                                      
83           00000044 2F57 0004                     Move.L  (A7),4(A7)          ; Move the RTS return pointer.
84           00000048 588F                          AddQ.L  #4,A7               ; Adjust the stack position.
85           0000004A 4E75                          RTS                         ; Return to the calling routine.
86                                      
87                                      
88                                      ***************************************************************************
89                                      *   This routine is used to output a character string withOUT carriage    *
90                                      *   return line feed through the MVME133A-20  front panel debug port.     *
91                                      *                                                                         *
92                                      *                                                           23-OCT-1991   *
93                                      *                                                                         *
94                                      *   This routine sends an ASCII character string out through the          *
95                                      *   MVME133A-20  RS-232 front panel debug port.  This routine is the      *
96                                      *   same as the 133A Bug Monitor  WRITE routine.                          *
97                                      *                                                                         *
98                                      *   The begining address of the character string is passed to this        *
99                                      *   routine on the stack.  The first byte is this string shows the        *
100                                     *   the number of caracters to be printed as a binary number 0...255.     *
101                                     *   This first byte is not sent out the debug port. To call this routine  *
102                                     *   first push the character string's starting address onto the stack as  *
103                                     *   a long word.  All working registers used by this routine are saved    *
104                                     *   and restored before the routine exits.  The parameter that is passed  *
105                                     *   to this routine on the stack is pulled off of the stack before this   *
106                                     *   routine exits.                                                        *
            Microtec Research Inc. ASM68020 V6.4  Page 3 Fri Jan 16 13:55:26 1998
 

Line         Address
107                                     ***************************************************************************
108                                     
109                                                 Align 4
110                                     
111          0000004C 2F0D              ChrWrtOut   Move.L  A5,-(A7)             ; Store the contents of register A5.
112          0000004E 2F0E                          Move.L  A6,-(A7)             ; Store the contents of register A6.
113          00000050 2F00                          Move.L  D0,-(A7)             ; Store the contents of register D0.
114                                     
115          00000052 2A6F 0010                     MoveA.L  16(A7),A5           ; Load the starting address into A5.
116          00000056 2C4D                          MoveA.L  A5,A6               ; Copy the starting address into A6.
117          00000058 4280                          CLR.L    D0                  ; Clear Data Register D0.
118          0000005A 101D                          Move.B   (A5)+,D0            ; Get the Number of Characters in D0.
119          0000005C DDC0                          AddA.L   D0,A6               ; Add the string length to reg A6.
120                                                                              ; A6 now points to the last character.
121          0000005E 4280                          CLR.L    D0                  ; Clear Data Register D0.
122                                     
123                                     ChkLstWrt    IF.L  A5 <LE> A6  THEN.S         ; If past last character,.. quit
123.1        00000060 BDCD                     CMP.L A5,A6 ;>> IF <<
123.2        00000062 6D0E                     BLT.S  ??0002 ;>> IF <<
124          00000064 101D                             Move.B  (A5)+,D0               ; Get the character into reg D0.
125          00000066 2F00                             Move.L  D0,-(A7)               ; Push contents on D0 onto stack.
126          00000068 4EBA 0016 4E71                   JSR     SendCharP1             ; Call routine to send character.
127          0000006E 4EFA FFF0                        JMP     ChkLstWrt              ; Check for the last character.
128                                                  ENDI
128.1                                   ??0002 ;>> ENDI <<
129                                     
130          00000072 201F                          Move.L  (A7)+,D0            ; Restore the contents of register D0.
131          00000074 2C5F                          Move.L  (A7)+,A6            ; Restore the contents of register A6.
132          00000076 2A5F                          Move.L  (A7)+,A5            ; Restore the contents of register A5.
133                                     
134          00000078 2F57 0004                     Move.L  (A7),4(A7)          ; Move the RTS return pointer.
135          0000007C 588F                          AddQ.L  #4,A7               ; Adjust the stack position.
136          0000007E 4E75                          RTS                         ; Return to the calling routine.
137                                     
138                                     
139                                     
140                                     ***************************************************************************
141                                     *    This routine outputs a character through the front debug port.       *
142                                     *                                                           16-SEPT-1991  *
143                                     *                                                                         *
144                                     *    This routine sends an ASCII character out through the MVME133A-20    *
145                                     *    RS-232 front panel debug port.  The ASCII character is to be in      *
146                                     *    the LSB of a long word on the stack just above the return address.   *
147                                     *    This routine assumes that the MVME133A-20  MFP  MC68901 has already  *
148                                     *    been setup as required.  This routine is similar to the 133A Bug     *
149                                     *    Monitor OUTCHR routine.                                              *
150                                     *                                                                         *
151                                     *    All working registers are saved and have been restored before this   *
152                                     *    routine exits.  The long word passed to this routine is pulled from  *
153                                     *    the stack before this routine exits.                                 *
154                                     ***************************************************************************
155                                     
156                                                 Align 4
157                                     
158          00000080 2F01              SendCharP1  Move.L   D1,-(A7)           ! Store the contents of register D1.
            Microtec Research Inc. ASM68020 V6.4  Page 4 Fri Jan 16 13:55:26 1998
 

Line         Address
159                                     
160          00000082 1239 FFF8 002D    ChkTxRDY    Move.B   AdrTxStat,D1       ! Read the MFP Transmitter Status Reg.
161          00000088 0281 0000 0080                ANDI.L   #$00000080,D1      ! Mask all but the Buffer Empty Bit.
162                                     
163                                                 IF.B  D1 <NE> #$80  THEN.S   ! Test if the Buffer Empty bit is set,
163.1        0000008E 0C01 0080                CMP.B #$80,D1 ;>> IF <<
163.2        00000092 6704                     BEQ.S  ??0003 ;>> IF <<
164          00000094 4EFA FFEC                       JMP  ChkTxRDY              ! i.e.  is it ready to send the next
165                                                 ENDI                         ! character.  Keep testing as needed.
165.1                                   ??0003 ;>> ENDI <<
166                                     
167          00000098 222F 0008                     Move.L   8(A7),D1           ! Get the character from the stack.
168          0000009C 13C1 FFF8 002F                Move.B   D1,AdrTxBufr       ! Load the character into Tx Buffer.
169                                     
170          000000A2 221F                          Move.L   (A7)+,D1           ! Restore the contents of register D1.
171          000000A4 2F57 0004                     Move.L   (A7),4(A7)         ! Move the RTS return pointer.
172          000000A8 588F                          AddQ.L   #4,A7              ! Adjust the stack position.
173          000000AA 4E75                          RTS                         ! Return to the calling routine.
174                                     
175                                                 Align 4
176                                     
177          FFF8002D                   AdrTxStat   EQU  $FFF8002D       ! Address of the MFP Transmitter Status Reg.
178          FFF8002F                   AdrTxBufr   EQU  $FFF8002F       ! Address of the MFP Transmitter Buffer Reg.
179                                     
180                                     
181                                     
182                                     ***************************************************************************
183                                     *   This routine is used to convert a 4 bit hex digit into ASCII and to   *
184                                     *   send it out through the MVME133A-20  front panel debug port.          *
185                                     *                                                                         *
186                                     *                                                           23-OCT-1991   *
187                                     *                                                                         *
188                                     *   This routine receives a longword on the stack.  It converts the least *
189                                     *   significant 4 bits into an ASCII character and sends this out through *
190                                     *   the front panel RS232 port withOUT a carriage return line feed.       *
191                                     *   All registers used are saved and restored before exit.  The longword  *
192                                     *   that this routine receives is pulled from the stack before exiting.   *
193                                     ***************************************************************************
194                                     
195                                                 Align 4
196                                     
197          000000AC 2F01              BinASCII    Move.L   D1,-(A7)           ! Store the contents of register D1.
198                                     
199          000000AE 222F 0008                     Move.L   8(A7),D1           ! Get the longword from the stack.
200          000000B2 C2B9 0000 0000  E             AND.L    Low4Long,D1        ! Mask off all but the lowest 4 bits.
201                                     
202                                                 IF.L  D1 <EQ> #$00000000  Then.S   ; Test for "zero".
202.1        000000B8 0C81 0000 0000           CMP.L #$00000000,D1 ;>> IF <<
202.2        000000BE 6608                     BNE.S  ??0004 ;>> IF <<
203          000000C0 7230                               Move.L   #$00000030,D1        ; Convert to ASCII.
204          000000C2 4EFA 00FA 4E71                     JMP      ItHBCnvr             ; Send it out.
205                                                 ENDI                               ; Ready for next test.
205.1                                   ??0004 ;>> ENDI <<
206                                     
207                                                 IF.L  D1 <EQ> #$00000001  Then.S   ; Test for "one".
            Microtec Research Inc. ASM68020 V6.4  Page 5 Fri Jan 16 13:55:26 1998
 

Line         Address
207.1        000000C8 0C81 0000 0001           CMP.L #$00000001,D1 ;>> IF <<
207.2        000000CE 6608                     BNE.S  ??0005 ;>> IF <<
208          000000D0 7231                               Move.L   #$00000031,D1        ; Convert to ASCII.
209          000000D2 4EFA 00EA 4E71                     JMP      ItHBCnvr             ; Send it out.
210                                                 ENDI                               ; Ready for next test.
210.1                                   ??0005 ;>> ENDI <<
211                                     
212                                                 IF.L  D1 <EQ> #$00000002  Then.S   ; Test for "two".
212.1        000000D8 0C81 0000 0002           CMP.L #$00000002,D1 ;>> IF <<
212.2        000000DE 6608                     BNE.S  ??0006 ;>> IF <<
213          000000E0 7232                               Move.L   #$00000032,D1        ; Convert to ASCII.
214          000000E2 4EFA 00DA 4E71                     JMP      ItHBCnvr             ; Send it out.
215                                                 ENDI                               ; Ready for next test.
215.1                                   ??0006 ;>> ENDI <<
216                                     
217                                                 IF.L  D1 <EQ> #$00000003  Then.S   ; Test for "three".
217.1        000000E8 0C81 0000 0003           CMP.L #$00000003,D1 ;>> IF <<
217.2        000000EE 6608                     BNE.S  ??0007 ;>> IF <<
218          000000F0 7233                               Move.L   #$00000033,D1        ; Convert to ASCII.
219          000000F2 4EFA 00CA 4E71                     JMP      ItHBCnvr             ; Send it out.
220                                                 ENDI                               ; Ready for next test.
220.1                                   ??0007 ;>> ENDI <<
221                                     
222                                                 IF.L  D1 <EQ> #$00000004  Then.S   ; Test for "four".
222.1        000000F8 0C81 0000 0004           CMP.L #$00000004,D1 ;>> IF <<
222.2        000000FE 6608                     BNE.S  ??0008 ;>> IF <<
223          00000100 7234                               Move.L   #$00000034,D1        ; Convert to ASCII.
224          00000102 4EFA 00BA 4E71                     JMP      ItHBCnvr             ; Send it out.
225                                                 ENDI                               ; Ready for next test.
225.1                                   ??0008 ;>> ENDI <<
226                                     
227                                                 IF.L  D1 <EQ> #$00000005  Then.S   ; Test for "five".
227.1        00000108 0C81 0000 0005           CMP.L #$00000005,D1 ;>> IF <<
227.2        0000010E 6608                     BNE.S  ??0009 ;>> IF <<
228          00000110 7235                               Move.L   #$00000035,D1        ; Convert to ASCII.
229          00000112 4EFA 00AA 4E71                     JMP      ItHBCnvr             ; Send it out.
230                                                 ENDI                               ; Ready for next test.
230.1                                   ??0009 ;>> ENDI <<
231                                     
232                                                 IF.L  D1 <EQ> #$00000006  Then.S   ; Test for "six".
232.1        00000118 0C81 0000 0006           CMP.L #$00000006,D1 ;>> IF <<
232.2        0000011E 6608                     BNE.S  ??0010 ;>> IF <<
233          00000120 7236                               Move.L   #$00000036,D1        ; Convert to ASCII.
234          00000122 4EFA 009A 4E71                     JMP      ItHBCnvr             ; Send it out.
235                                                 ENDI                               ; Ready for next test.
235.1                                   ??0010 ;>> ENDI <<
236                                     
237                                                 IF.L  D1 <EQ> #$00000007  Then.S   ; Test for "seven".
237.1        00000128 0C81 0000 0007           CMP.L #$00000007,D1 ;>> IF <<
237.2        0000012E 6608                     BNE.S  ??0011 ;>> IF <<
238          00000130 7237                               Move.L   #$00000037,D1        ; Convert to ASCII.
239          00000132 4EFA 008A 4E71                     JMP      ItHBCnvr             ; Send it out.
240                                                 ENDI                               ; Ready for next test.
240.1                                   ??0011 ;>> ENDI <<
241                                     
            Microtec Research Inc. ASM68020 V6.4  Page 6 Fri Jan 16 13:55:26 1998
 

Line         Address
242                                                 IF.L  D1 <EQ> #$00000008  Then.S   ; Test for "eight".
242.1        00000138 0C81 0000 0008           CMP.L #$00000008,D1 ;>> IF <<
242.2        0000013E 6608                     BNE.S  ??0012 ;>> IF <<
243          00000140 7238                               Move.L   #$00000038,D1        ; Convert to ASCII.
244          00000142 4EFA 007A 4E71                     JMP      ItHBCnvr             ; Send it out.
245                                                 ENDI                               ; Ready for next test.
245.1                                   ??0012 ;>> ENDI <<
246                                     
247                                                 IF.L  D1 <EQ> #$00000009  Then.S   ; Test for "nine".
247.1        00000148 0C81 0000 0009           CMP.L #$00000009,D1 ;>> IF <<
247.2        0000014E 6608                     BNE.S  ??0013 ;>> IF <<
248          00000150 7239                               Move.L   #$00000039,D1        ; Convert to ASCII.
249          00000152 4EFA 006A 4E71                     JMP      ItHBCnvr             ; Send it out.
250                                                 ENDI                               ; Ready for next test.
250.1                                   ??0013 ;>> ENDI <<
251                                     
252                                                 IF.L  D1 <EQ> #$0000000A  Then.S   ; Test for "A".
252.1        00000158 0C81 0000 000A           CMP.L #$0000000A,D1 ;>> IF <<
252.2        0000015E 6608                     BNE.S  ??0014 ;>> IF <<
253          00000160 7241                               Move.L   #$00000041,D1        ; Convert to ASCII.
254          00000162 4EFA 005A 4E71                     JMP      ItHBCnvr             ; Send it out.
255                                                 ENDI                               ; Ready for next test.
255.1                                   ??0014 ;>> ENDI <<
256                                     
257                                                 IF.L  D1 <EQ> #$0000000B  Then.S   ; Test for "B".
257.1        00000168 0C81 0000 000B           CMP.L #$0000000B,D1 ;>> IF <<
257.2        0000016E 6608                     BNE.S  ??0015 ;>> IF <<
258          00000170 7242                               Move.L   #$00000042,D1        ; Convert to ASCII.
259          00000172 4EFA 004A 4E71                     JMP      ItHBCnvr             ; Send it out.
260                                                 ENDI                               ; Ready for next test.
260.1                                   ??0015 ;>> ENDI <<
261                                     
262                                                 IF.L  D1 <EQ> #$0000000C  Then.S   ; Test for "C".
262.1        00000178 0C81 0000 000C           CMP.L #$0000000C,D1 ;>> IF <<
262.2        0000017E 6608                     BNE.S  ??0016 ;>> IF <<
263          00000180 7243                               Move.L   #$00000043,D1        ; Convert to ASCII.
264          00000182 4EFA 003A 4E71                     JMP      ItHBCnvr             ; Send it out.
265                                                 ENDI                               ; Ready for next test.
265.1                                   ??0016 ;>> ENDI <<
266                                     
267                                                 IF.L  D1 <EQ> #$0000000D  Then.S   ; Test for "D".
267.1        00000188 0C81 0000 000D           CMP.L #$0000000D,D1 ;>> IF <<
267.2        0000018E 6608                     BNE.S  ??0017 ;>> IF <<
268          00000190 7244                               Move.L   #$00000044,D1        ; Convert to ASCII.
269          00000192 4EFA 002A 4E71                     JMP      ItHBCnvr             ; Send it out.
270                                                 ENDI                               ; Ready for next test.
270.1                                   ??0017 ;>> ENDI <<
271                                     
272                                                 IF.L  D1 <EQ> #$0000000E  Then.S   ; Test for "E".
272.1        00000198 0C81 0000 000E           CMP.L #$0000000E,D1 ;>> IF <<
272.2        0000019E 6608                     BNE.S  ??0018 ;>> IF <<
273          000001A0 7245                               Move.L   #$00000045,D1        ; Convert to ASCII.
274          000001A2 4EFA 001A 4E71                     JMP      ItHBCnvr             ; Send it out.
275                                                 ENDI                               ; Ready for next test.
275.1                                   ??0018 ;>> ENDI <<
            Microtec Research Inc. ASM68020 V6.4  Page 7 Fri Jan 16 13:55:26 1998
 

Line         Address
276                                     
277                                                 IF.L  D1 <EQ> #$0000000F  Then.S   ; Test for "F".
277.1        000001A8 0C81 0000 000F           CMP.L #$0000000F,D1 ;>> IF <<
277.2        000001AE 6608                     BNE.S  ??0019 ;>> IF <<
278          000001B0 7246                               Move.L   #$00000046,D1        ; Convert to ASCII.
279          000001B2 4EFA 000A 4E71                     JMP      ItHBCnvr             ; Send it out.
280                                                 ENDI                               ; Ready for next test.
280.1                                   ??0019 ;>> ENDI <<
281                                     
282          000001B8 4EFA 000A 4E71                JMP   VSNAN                        ; Very Strange Not a Number.
283                                     
284          000001BE 2F01              ItHBCnvr    Move.L  D1,-(A7)             ; Push contents on D1 onto stack.
285          000001C0 4EBA FEBE                     JSR     SendCharP1           ; Call routine to send character.
286                                     
287          000001C4 221F              VSNAN       Move.L   (A7)+,D1           ! Restore the contents of register D1.
288          000001C6 2F57 0004                     Move.L   (A7),4(A7)         ! Move the RTS return pointer.
289          000001CA 588F                          AddQ.L   #4,A7              ! Adjust the stack position.
290          000001CC 4E75                          RTS                         ! Return to the calling routine.
291                                                                             ! END of the BinASCII routine.
292                                     
293                                     
294                                     *************************************************************************
295                                     *  Define Constants:                 External References                *
296                                     *                                                                       *
297                                     *************************************************************************
298                                     
299                                            XDEF  ChrStrgOut,ChrWrtOut                   ; Export these symbols
300                                            XDEF  BinASCII,SendCharP1                    ; to other modules.
301                                     
302                                            XREF  Low4Long                               ; Import this symbol.
303                                     
304                                            END
            Microtec Research Inc. ASM68020 V6.4  Page 8 Fri Jan 16 13:55:26 1998
 

                   Symbol Table

Label                       Value

ADRTXBUFR                 FFF8002F
ADRTXSTAT                 FFF8002D
BINASCII    ROUTINE_ASCII:000000AC
CHKLSTCHAR  ROUTINE_ASCII:00000014
CHKLSTWRT   ROUTINE_ASCII:00000060
CHKTXRDY    ROUTINE_ASCII:00000082
CHRSTRGOUT  ROUTINE_ASCII:00000000
CHRWRTOUT   ROUTINE_ASCII:0000004C
ITHBCNVR    ROUTINE_ASCII:000001BE
LOW4LONG                  External
SENDCHARP1  ROUTINE_ASCII:00000080
VSNAN       ROUTINE_ASCII:000001C4


 Errors: 0, Warnings: 0
