Professional Documents
Culture Documents
ASCII Character Codes
ASCII Character Codes
Technical Reference
Technical Reference
General Information
ASCII Character Code Charts
Figure 1 lists ASCII control character values. Figure 2 shows the IBM extended ASCII line-drawing characters in an easy-to-use format. I frequently use these extended ASCII line-drawing characters for visual enhancement in documents I create.
DEC 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 HEX 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1FA CHAR NAME Ctrl-@ Ctrl-A Ctrl-B Ctrl-C Ctrl-D Ctrl-E Ctrl-F Ctrl-G Ctrl-H Ctrl-I Ctrl-J Ctrl-K Ctrl-L Ctrl-M Ctrl-N Ctrl-O Ctrl-P Ctrl-Q Ctrl-R Ctrl-S Ctrl-T Ctrl-U Ctrl-V Ctrl-W Ctrl-X Ctrl-Y Ctrl-Z Ctrl-[ Ctrl-\ Ctrl-] Ctrl-^ Ctrl-_ NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US CONTROL CODE Null Start of Heading Start of Text End of Text End of Transit Enquiry Acknowledge Bell Back Space Horizontal Tab Line Feed Vertical Tab Form Feed Carriage Return Shift Out Shift In Data Line Escape Device Control 1 Device Control 2 Device Control 3 Device Control 4 Negative Acknowledge Synchronous Idle End of Transmit Block Cancel End of Medium Substitute Escape File Separator Group Separator Record Separator Unit Separator
!!
Figure 1
General Information
218 DA
191 BF
B0 B1 B2 DB DC DD DE DF FE
195 C3 192 C0
179 B3
180 B4 217 D9
179 B3
186 BA
Figure 2
Hexadecimal/ASCII Conversions
Table 1
Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Hexadecimal/ASCII Conversions
Hex 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 Octal 000 001 002 003 004 005 006 007 010 011 012 013 014 015 016 017 020 021 022 Binary 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0001 0001 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 Name blank happy face inverse happy face heart diamond club spade bullet inverse bullet circle inverse circle male sign female sign single note double note sun right triangle left triangle up/down arrow Character
A
B
H o K L M N O
P Q
(continues)
Continued
Hex 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D Octal 023 024 025 026 027 030 031 032 033 034 035 036 037 040 041 042 043 044 045 046 047 050 051 052 053 054 055 056 057 060 061 062 063 064 065 066 067 070 071 072 073 074 075 Binary 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 Name double exclamation paragraph sign section sign rectangular bullet up/down to line up arrow down arrow right arrow left arrow lower left box left/right arrow up triangle down triangle space exclamation point quotation mark number sign dollar sign percent sign ampersand apostrophe opening parenthesis closing parenthesis asterisk plus sign comma hyphen or minus sign period slash zero one two three four five six seven eight nine colon semicolon less-than sign equal sign Character !! s
d e
Space ! # $ % & ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < =
General Information
Dec 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 Hex 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 Octal 076 077 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 120 121 122 123 124 125 126 127 130 131 132 133 134 135 136 137 140 141 142 143 144 145 146 147 150 Binary 0011 0011 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0110 0110 0110 0110 0110 0110 0110 0110 0110 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 Name greater-than sign question mark at sign capital A capital B capital C capital D capital E capital F capital G capital H capital I capital J capital K capital L capital M capital N capital O capital P capital Q capital R capital S capital T capital U capital V capital W capital X capital Y capital Z opening bracket backward slash closing bracket caret underscore grave lowercase A lowercase B lowercase C lowercase D lowercase E lowercase F lowercase G lowercase H Character > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h (continues)
Continued
Hex 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 Octal 151 152 153 154 155 156 157 160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177 200 201 202 203 204 205 206 207 210 211 212 213 214 215 216 217 220 221 222 223 Binary 0110 0110 0110 0110 0110 0110 0110 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1001 1001 1001 1001 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 Name lowercase I lowercase J lowercase K lowercase L lowercase M lowercase N lowercase O lowercase P lowercase Q lowercase R lowercase S lowercase T lowercase U lowercase V lowercase W lowercase X lowercase Y lowercase Z opening brace vertical line closing brace tilde small house C cedilla u umlaut e acute a circumflex a umlaut a grave a ring c cedilla e circumflex e umlaut e grave I umlaut I circumflex I grave A umlaut A ring E acute ae ligature AE ligature o circumflex Character i j k l m n o p q r s t u v w x y z { | } ~ f
General Information
Dec 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 Hex 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF Octal 224 225 226 227 230 231 232 233 234 235 236 237 240 241 242 243 244 245 246 247 250 251 252 253 254 255 256 257 260 261 262 263 264 265 266 267 270 271 272 273 274 275 276 277 Binary 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Name o umlaut o grave u circumflex u grave y umlaut O umlaut U umlaut cent sign pound sign yen sign Pt function a acute I acute o acute u acute n tilde N tilde a macron o macron opening question mark upper-left box upper-right box 1/2 1/4 opening exclamation opening guillemets closing guillemets light block medium block dark block single vertical single right junction 2 to 1 right junction 1 to 2 right junction 1 to 2 upper-right 2 to 1 upper-right double right junction double vertical double upper-right double lower-right 1 to 2 lower-right 2 to 1 lower-right single upper-right Character _ a _ o 12 14 s s s (continues)
Continued
Hex C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA Octal 300 301 302 303 304 305 306 307 310 311 312 313 314 315 316 317 320 321 322 323 324 325 326 327 330 331 332 333 334 335 336 337 340 341 342 343 344 345 346 347 350 351 352 Binary 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 Name single lower-left single lower junction single upper junction single left junction single horizontal single intersection 2 to 1 left junction 1 to 2 left junction double lower-left double upper-left double lower junction double upper junction double left junction double horizontal double intersection 1 to 2 lower junction 2 to 1 lower junction 1 to 2 upper junction 2 to 1 upper junction 1 to 2 lower-left 2 to 1 lower-left 2 to 1 upper-left 1 to 2 upper-left 2 to 1 intersection 1 to 2 intersection single lower-right single upper-right inverse space lower inverse left inverse right inverse upper inverse alpha beta Gamma pi Sigma sigma mu tau Phi theta Omega Character
g g
General Information
Dec 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Hex EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF Octal 353 354 355 356 357 360 361 362 363 364 365 366 367 370 371 372 373 374 375 376 377 Binary 1110 1110 1110 1110 1110 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Name delta infinity phi epsilon intersection of sets is identical to plus/minus sign greater/equal sign less/equal sign top half integral lower half integral division sign approximately degree filled-in degree small bullet square root superscript n superscript 2 box phantom space Character
Continued
Keystroke Alt+C Alt+V Alt+B Alt+N Alt+M Alt+, Alt+. Alt+/ Alt+Keypad * F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 Home Up Arrow Page Up Alt+Keypad Left Arrow Keypad 5 Right Arrow Alt+Keypad + End Down Arrow Page Down Insert Delete Shift+F1 Shift+F2 Shift+F3 Shift+F4 Shift+F5 Shift+F6 Shift+F7 Shift+F8 Shift+F9 Shift+F10 Ctrl+F1 Code 0;95 0;96 0;97 0;98 0;99 0;100 0;101 0;102 0;103 0;104 0;105 0;106 0;107 0;108 0;109 0;110 0;111 0;112 0;113 0;114 0;115 0;116 0;117 0;118 0;119 0;120 0;121 0;122 0;123 0;124 0;125 0;126 0;127 0;128 0;129 0;130 0;131 0;132 0;133 0;134 0;135 0;136 0;137 Keystroke Ctrl+F2 Ctrl+F3 Ctrl+F4 Ctrl+F5 Ctrl+F6 Ctrl+F7 Ctrl+F8 Ctrl+F9 Ctrl+F10 Alt+F1 Alt+F2 Alt+F3 Alt+F4 Alt+F5 Alt+F6 Alt+F7 Alt+F8 Alt+F9 Alt+F10 Ctrl+Print Screen Ctrl+Left Arrow Ctrl+Right Arrow Ctrl+End Ctrl+Page Down Ctrl+Home Alt+1 Alt+2 Alt+3 Alt+4 Alt+5 Alt+6 Alt+7 Alt+8 Alt+9 Alt+0 Alt+Alt+= Ctrl+Page Up F11 F12 Shift+F11 Shift+F12 Ctrl+F11
General Information
Code 0;138 0;139 0;140 0;141 0;142 0;143 0;144 0;145 0;146 0;147 0;148 0;149 0;150 Keystroke Ctrl+F12 Alt+F11 Alt+F12 Ctrl+Up Arrow Ctrl+Keypad Ctrl+Keypad 5 Ctrl+Keypad + Ctrl+Down Arrow Ctrl+Insert Ctrl+Delete Ctrl+Tab Ctrl+Keypad / Ctrl+Keypad * Code 0;151 0;152 0;153 0;155 0;157 0;159 0;160 0;161 0;162 0;163 0;164 0;165 0;166 Keystroke Alt+Home Alt+Up Arrow Alt+Page Up Alt+Left Arrow Alt+Right Arrow Alt+End Alt+Down Arrow Alt+Page Down Alt+Insert Alt+Delete Alt+Keypad / Alt+Tab Alt+Keypad Enter
Continued
Hex 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 Octal 030 031 032 033 034 035 036 037 040 041 042 043 044 045 046 047 050 051 052 053 054 055 056 057 060 061 062 063 064 065 066 067 070 071 072 073 074 075 076 077 100 101 102 Binary 0001 0001 0001 0001 0001 0001 0001 0001 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0100 0100 0100 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 Name CAN EM UBS CU1 IFS IGS IRS IUS/ITB DS SOS FS WUS BYP/INP LF ETB ESC SA SFE SM/SW CSP MFA ENQ ACK BEL Character
SYN IR PP TRN NBS EOT SBS IT RFF CU3 DC4 NAK SUB SP RSP
General Information
Dec 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 107 108 109 110 Hex 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E Octal 103 104 105 106 107 110 111 112 113 114 115 116 117 120 121 122 123 124 125 126 127 130 131 132 133 134 135 136 137 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 Binary 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0100 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 Name Character
. < ( + | &
! $ * ) ; /
| , % > (continues)
Continued
Hex 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 Octal 157 160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177 200 201 202 203 204 205 206 207 210 211 212 213 214 215 216 217 220 221 222 223 224 225 226 227 230 231 Binary 0110 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 0111 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Name Character ?
: # @ = a b c d e f g h i
j k l m n o p q r
General Information
Dec 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 Hex 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 Octal 232 233 234 235 236 237 240 241 242 243 244 245 246 247 250 251 252 253 254 255 256 257 260 261 262 263 264 265 266 267 270 271 272 273 274 275 276 277 300 301 302 303 304 305 Binary 1001 1001 1001 1001 1001 1001 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1011 1100 1100 1100 1100 1100 1100 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 Name Character
~ s t u v w x y z
{ A B C D E (continues)
Continued
Hex C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF Octal 306 307 310 311 312 313 314 315 316 317 320 321 322 323 324 325 326 327 330 331 332 333 334 335 336 337 340 341 342 343 344 345 346 347 350 351 352 353 354 355 356 357 Binary 1100 1100 1100 1100 1100 1100 1100 1100 1100 1100 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1101 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 1110 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Name Character F G H I SHY
} J K L M N O P Q R
\ NSP S T U V W X Y Z
General Information
Dec 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Hex F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF Octal 360 361 362 363 364 365 366 367 370 371 372 373 374 375 376 377 Binary 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Name Character 0 1 2 3 4 5 6 7 8 9
EO
Prefix yotta zetta exa peta tera giga mega kilo hecto deca deci centi milli micro nano pico femto atto zepto yocto
SI Symbol Y Z E P T G M k h da d c m n p f a z y
001 000 001 000 000 001 000 000 000 001
1018 1015 1012 109 106 103 102 101 10-1 10-2 10-3 10-6 10-9 10-12 10-15 10-18 10-21 10-24
Technical Reference
inch = 2.54 centimeters = 25.4 millimeters foot = 30.48 centimeters = .3048 meter yard = .914 meter mile = 1.609 kilometers
Table 6
1 1 1 1
millimeter = .03937 inch centimeter = .3937 inch meter = 3.2808 feet = 1.0936 yards = 39.37 inches kilometer = .621 mile
Powers of 2
Table 7
n 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Powers of 2
2n 1 2 4 8 16 32 64 128 256 512 1,024 2,048 4,096 8,192 16,384 32,768 65,536 131,072 262,144 524,288 1,048,576 2,097,152 4,194,304 Hexadecimal 1 2 4 8 10 20 40 80 100 200 400 800 1000 2000 4000 8000 10000 20000 40000 80000 100000 200000 400000
General Information
n 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 2n 8,388,608 16,777,216 33,554,432 67,108,864 134,217,728 268,435,456 536,870,912 1,073,741,824 2,147,483,648 4,294,967,296 8,589,934,592 17,179,869,184 34,359,738,368 68,719,476,736 137,438,953,472 274,877,906,944 549,755,813,888 1,099,511,627,776 2,199,023,255,552 4,398,046,511,104 8,796,093,022,208 17,592,186,044,416 35,184,372,088,832 70,368,744,177,664 140,737,488,355,328 281,474,976,710,656 562,949,953,421,312 1,125,899,906,842,624 2,251,799,813,685,248 4,503,599,627,370,496 9,007,199,254,740,992 18,014,398,509,481,984 36,028,797,018,963,968 72,057,594,037,927,936 144,115,188,075,855,872 288,230,376,151,711,744 576,460,752,303,423,488 1,152,921,504,606,846,976 2,305,843,009,213,693,952 4,611,686,018,427,387,904 9,223,372,036,854,775,808 18,446,744,073,709,551,616 Hexadecimal 800000 1000000 2000000 4000000 8000000 10000000 20000000 40000000 80000000 100000000 200000000 400000000 800000000 1000000000 2000000000 4000000000 8000000000 10000000000 20000000000 40000000000 80000000000 100000000000 200000000000 400000000000 800000000000 1000000000000 2000000000000 4000000000000 8000000000000 10000000000000 20000000000000 40000000000000 80000000000000 100000000000000 200000000000000 400000000000000 800000000000000 1000000000000000 2000000000000000 4000000000000000 8000000000000000 10000000000000000
Technical Reference
Currently there is only one beep code in the Award BIOS. A single long beep followed by two short beeps indicates that a video error has occurred and the BIOS cannot initialize the video screen to display any additional information. One or more of the following messages may be displayed if the BIOS detects an error during the POST. Table 8 includes Award BIOS messages for both the ISA and the EISA BIOS.
Table 8
Error Message BIOS ROM checksum error System halted CMOS battery failed CMOS checksum error Defaults loaded
CMOS CHECKSUM ERROR DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER CPU at nnnn DISKETTE DRIVES OR TYPES MISMATCH ERROR - RUN SETUP Display switch is set incorrectly.
DISPLAY TYPE HAS CHANGED SINCE LAST BOOT EISA Configuration Checksum Error
EISA Configuration Is Not Complete ERROR ENCOUNTERED INITIALIZING HARD DRIVE ERROR INITIALIZING HARD DISK CONTROLLER
MEMORY SIZE HAS CHANGED SINCE LAST BOOT Memory Test Memory test fail: Memory Verify Error at No boot device was found.
Error Message Override enabled Defaults loaded PRESS A KEY TO REBOOT Press ESC to skip memory test PRESS F1 TO DISABLE NMI, F2 TO REBOOT Press TAB to show POST screen
Primary master hard disk fail Primary slave hard disk fail RAM PARITY ERROR CHECKING FOR SEGMENT Resuming from disk, Press TAB to show POST screen
Secondary master hard disk fail Secondary slave hard disk fail Should Be Empty But EISA Board Found Should Have EISA Board But Not Found Slot Not Empty SYSTEM HALTED, (CTRL-ALT-DEL) TO REBOOT Wrong Board In Slot
Table 9
C0h 01h
POST (Hex)
02h
Processor Test 2
04h
Blank video, Initialize keyboard Reserved Test CMOS Interface and Battery Status Chipset Default Initialization Memory presence test Early Shadow Cache presence test Setup low memory
Verifies CMOS is working correctly, detects bad battery. Program chipset registers with power on BIOS defaults. OEM-specific test to size onboard memory. OEM-specific early shadow; enable for fast boot. External cache size detection. Early chip set initialization, memory presence test, OEM chip set routines, clear low 64KB of memory, test first 64KB memory. Cyrix CPU initialization, cache initialization. Initialize first 120 interrupt vectors with SPURIOUS_INT_HDLR and initialize INT 00h-1Fh according to INT_TBL. Test CMOS RAM Checksum; if bad, or Insert key is pressed, load defaults. Detect type of keyboard controller (optional), set NUM_LOCK status. Detect CPU clock. Read CMOS location 14h to find out type of video in use. Detect and initialize video adapter. Test video memory, write sign-on message to screen. Setup shadow RAM. Enable shadow according to Setup. BIOS checksum test. Keyboard detect and initialization. Test DMA Controller. Test DMA Page Registers. None. Test 8254 Timer 0 Counter 2. Verify 8259 Channel 1 masked interrupts by alternately turning off and on the interrupt lines. Verify 8259 Channel 2 masked interrupts by alternately turning off and on the interrupt lines. Turn off interrupts then verify no interrupt mask register is on. Force an interrupt and verify the interrupt occurred. Verify NMI can be cleared. None. (continues)
09h 0Ah
0Bh 0Ch 0Dh 0Eh 0Fh 10h 11h 12h 14h 15h 16h 17h 18h 19h 1Ah
Test CMOS RAM Checksum Initialize keyboard Initialize Video Interface Test Video Memory Test DMA Controller 0 Test DMA Controller 1 Test DMA Page Registers 13 Reserved Test Timer Counter 2 Test 8259-1 Mask Bits Test 8259-2 Mask Bits Test Stuck 8259s Interrupt Bits Test 8259 Interrupt Functionality Test Stuck NMI Bits (Parity/IO Check) Display CPU clock
Continued
Name Reserved Set EISA Mode Description None. If EISA nonvolatile memory checksum is good, execute EISA initialization. If not, execute ISA tests and clear EISA mode flag. Test EISA Configuration Memory Integrity (checksum and communication interface). Initialize slot 0 (System Board). Initialize slots 1 through 15. Size base memory from 256KB640KB and extended memory above 1MB. Test base memory from 256KB640KB and extended memory above 1MB using various patterns. Note: This will be skipped in EISA mode and can be skipped with Esc key in ISA mode. If EISA mode flag is set then test EISA memory found in slots. Note: This will be skipped in ISA mode and can be skipped with Esc key in EISA mode. None. None. Detect if mouse is present, initialize mouse, install interrupt vectors. Initialize cache controller. Program chipset registers with Setup values. Display virus protect disable or enable. Initialize floppy disk drive controller and any drives. Initialize hard drive controller and any drives. Initialize any serial and parallel ports (also game port). None. Initialize math coprocessor. None. None. None. Reboot if manufacturing POST loop pin is set. Otherwise display any messages (that is, any non-fatal errors that were detected during POST) and enter Setup. Ask password security (optional). Write all CMOS values back to RAM and clear screen. Enable parity checker. Enable NMI. Enable cache before boot. Initialize any option ROMs present from C8000hEFFFFh. Note: When FSCAN option is enabled, will initialize from C8000hF7FFFh. Initialize time value in 40h: BIOS area. Setup virus protect according to Setup.
POST (Hex)
Enable Slot 0 Enable Slts 115 Size Base and Extended Memory Test Base and Extended Memory
32h
Test EISA Extended Memory initialization Reserved Setup Enabled Initialize and Install Mouse Setup Cache Controller Reserved Chipset Initialization Virus Protect Initialize Floppy Drive and Controller Initialize Hard Drive and Controller Detect and Initialize Serial/Parallel Ports Reserved Detect and Initialize Math Coprocessor Reserved Reserved Reserved Manufacturing POST Loop or Display Messages Security Check Write CMOS Pre-boot Enable Initialize Option ROMs
333Bh 3Ch 3Dh 3Eh 3Fh BFh 40h 41h 42h 43h 44h 45h 46h 47h 484Dh 4Eh
53h 60h
Continued
Explanation Gate A20 on the keyboard controller is not working. Error in the address decoding circuitry on the motherboard. The battery power is low; replace battery. After CMOS RAM values are saved, a checksum value is generated for error checking. The previous value is different from the current value. CMOS system options not set The values stored in CMOS RAM are either corrupt or nonexistent. Run Setup. The video type in CMOS RAM does not match the type detected by the BIOS. Run Setup. The amount of memory on the motherboard is different from the amount indicated in CMOS RAM. Run Setup. Run Setup to set the date and time in CMOS RAM. The boot disk in floppy drive A: is corrupt. It cannot be used to boot the system. Use another boot disk and follow the screen instructions. Error in the DMA controller. Error in the first DMA controller. Error in the second DMA controller. The BIOS cannot communicate with the floppy disk drive controller. Check all appropriate cables and connections. The BIOS cannot communicate with the hard disk drive controller. Check all appropriate cables and connections. The BIOS cannot find a bootable medium. Insert a bootable floppy disk or CD-ROM. Interrupt controller 1 failed POST. Interrupt controller 2 failed POST. The BIOS can read the disk in floppy drive A:, but cannot boot the system from it. Use another boot disk. There is an error in the keyboard connector. There is a timing problem with the keyboard. A stuck keyboard key was detected. Parity error in memory installed in an expansion slot. The format is: OFF BOARD PARITY ERROR ADDR (HEX) = (XXXX), where XXXX is the hex address where the error occurred. Parity error in memory installed on the motherboard. The format is: ON BOARD PARITY ERROR ADDR (HEX) = (XXXX), where XXXX is the hex address where the error occurred. Parity error in system memory at an unknown address. An error caused the computer to halt. There is an error in counter/timer 2. An uncorrectable ECC memory error was detected. An undetermined NMI was detected. Memory failed. If the memory location can be determined, it is displayed as xxxxx. If not, the message is Memory Parity Error ????. An expansion card failed. If the address can be determined, it is displayed as xxxxx. If not, the message is I/O Card Parity Error ????. A device has driven the bus signal for more than 7.8 microseconds.
Parity Error System Halted! Timer Channel 2 Error Uncorrectable ECC Error Undetermined NMI Memory Parity Error at xxxxx I/O Card Parity Error at xxxxx DMA Bus Time-out
The L2 cache is faulty. The motherboard memory is faulty. The video card is faulty, try reseating or moving to a different slot.
Continued
POST Operation In Progress Set up overlay environment. Update setup Flags with current operating environment. Initialize interrupt vector pointing to the error handlers. Update setup Flags in EBDA. Initialize CMOS pointers in EBDA. Program all chipset registers. Initialize system timer. Go to real memory base 64KB test. 16KB base RAM test. Hook made available prior to initializing the interrupt vector table. Setup interrupt vectors. Initialize and load interrupt vectors. Video rows initialization. Set monochrome mode. Set color displaycolor mode set. Clear parity status, if any. Custom video initialization required internally by some chipsets before video initialization. Test optional video ROM. Initialize registers internal to chipset after video initialization. Check for video ROM. Display memory read/write test. Test video horizontal and vertical tracing. Display video memory read/write test. Test video horizontal and vertical tracing. Beep if no video controller installed. Check for MDA. Setup video configuration (column x row). Display copyright message. Initialize messaging services. Clear the screen. Display the first screen sign-on. Update screen pointer. Display setup message. Display keyboard sign on. Display mouse sign-on. Memory test starting segment at 00000h. Calculate the memory size left to be tested. Disable caching. Check if the system memory size is larger than zero. Test and initialize to zero all DRAM. Remap memory partition if necessary. Test 1MB of memory. Update counter onscreen. Repeat memory test for each MB of memory until done. ChipsetAdjustMemorySize. Adjust any base of extended memory size because of chipset. Test DMA master page registers. Test DMA slave page registers. Program DMA controllers. Clear DMA write control registers. Unmask timer and NMI. Update master mask register. Run keyboard detection. Run mouse detection. Read interrupt mask; set up diskette ISR, #2, keyboard, and timer. 8042 interface test; enable keyboard interrupt if keyboard is detected. Enable interrupt. Check and set keyboard lock bit. Floppy unit initialization. Floppy controller and data setup.
13h 15h 1Bh 20h 23h 23h 24h 25h 28h 29h 2Ah 2Bh 2Ch 2Dh 2Eh 2Fh 30h 31h 32h 34h 36h 37h 39h 40h 43h 4Fh
52h 61h 62h 65h 66h 67h 80h 80h 81h 82h 83h 88h
BBh
Continued
POST Operation In Progress Flush the keyboard input buffer. Issue keyboard BAT command. Retrieve 8042 KBC output buffer. If keyboard initialization failed, display error message and halt. Provides capability to do any special chipset initialization after KBC test. Initialize keyboard controller command byte. A fatal error results in a continuous echo of DEAD to port 80h, echo DE (wait 1 sec.), and echo AD (wait 1 sec). Disable master/slave DMA controllers. Initialize master/slave programmable interrupt controllers. ChipsetInit. Preset any defaults needed to chipset registers. Start the refresh timer(s) running. Size all L2/L3 cache (if present/required). Detect EDO memory module. Size memory partition boundaries. Disable all memory holes. The 512640KB must be DRAM mapped. Gate A20 must be set and left set for POST. Initialize timer channel 2 for speaker. Initialize timer channel 0 for system timer. Clear pending parity errors; disable and clear parity, reactivate parity. Enter flat mode. Test the first 2MB of system memory. Get minimum memory partition size and test memory. Remap SIMMs if failure detected and remapping supported. Display error message and halt if remapping not supported. After memory test, clear pending parity errors. Disable and clear parity, set bits to reactivate parity. Set up stack for POST. Enable enhanced POST. Shadow FE00h block. Look for the location of dispatcher in the packing list. Call decompression dispatcher Init function. Make F000h DRAM R/W enabled. Force use of EDI. Actively dispatch BIOS. Initialize I/O cards in slots. Enable extended NMI sources. Test extended NMI sources. Display EISA error message, if any. Get keyboard controller vendor; program the keyboard controller. Enable extended NMI sources. Initialize mouse.
Note
Some port 80 codes are listed more than once because they test multiple functions. For example, code 0EBh tests both for the location of dispatcher in the packing list and for calling the decompression dispatcher Init function.
Fixed Disk 0 Failure Fixed Disk 1 Failure Fixed Disk Controller Failure Incorrect Drive A type run SETUP Invalid NVRAM media type Keyboard controller error Keyboard error Keyboard error nn Keyboard locked Unlock key switch Monitor type does not match CMOS - Run SETUP Operating system not found Parity Check 1 Parity Check 2 Press <F1> to resume, <F2> to Setup Real-time clock error Shadow RAM Failed at offset: nnnn System battery is dead Replace and run SETUP System cache error Cache disabled System CMOS checksum bad - run SETUP
Technical Reference
Continued
POST Operation in Progress Disable CPU cache Test RAM between 512640KB Test extended memory Test extended memory address lines Jump to UserPatch1 Configure advanced cache registers Initialize multiprocessor APIC Enable external and processor caches Setup System Management mode (SMM) area Display external L2 cache size Display shadow area message Display possible high address for UMB recovery Display error messages Check for configuration errors Test real-time clock Check for keyboard errors Test for key lock on Set up hardware interrupt vectors Initialize coprocessor if present Disable onboard Super I/O ports and IRQs Late POST device initialization Detect and install external RS232 ports Configure non-MCD IDE controllers Detect and install external parallel ports Initialize PC-compatible PnP ISA devices Reinitialize onboard I/O ports Configure motherboard configurable devices Initialize BIOS data area Enable non-maskable interrupts (NMIs) Initialize extended BIOS data area Test and initialize PS/2 mouse Initialize diskette controller Determine number of ATA drives Initialize hard-disk controllers Initialize local-bus hard-disk controllers Jump to UserPatch2 Build MPTABLE for multiprocessor boards Disable A20 address line (Rel. 5.1 and earlier) Install CD-ROM for boot Clear huge ES segment register Fix up multiprocessor table Search for option ROMs Check for S.M.A.R.T. drive
Continued
POST Operation in Progress Shadow boot block System memory test Initialize interrupt vectors Initialize runtime clock Initialize video Initialize beeper Initialize boot Clear huge segment Boot to mini-DOS Boot to full DOS
If the BIOS detects error 2C, 2E, or 30 (base 512KB RAM error), it displays an additional word-bitmap (xxxx) indicating the address line or bits that failed. For example, 2C 0002 means address line 1 (bit one set) has failed. 2E 1020 means data bits 12 and 5 (bits 12 and 5 set) have failed. The BIOS also sends this bitmap to the port-80 LED display. It first displays the check point code, followed by a delay, the high-order byte, another delay, and then the low-order byte of the error. It repeats this sequence continuously. Even with this information, normally you wont be able to replace the individual chips that are bad; youll have to replace the entire bank of memory instead.
Table 16
03h 04h 05h 08h 09h 09h 0Ah 0Ah 0Ah 0Ah 0Ah 0Ah 0Ah 0Bh 0Bh
11h 11h 12h 14h 18h 19h 14h 18h 19h 14h 18h 19h
LH-HHHLH
(None)
1Fh
(None)
RAM Pattern Test Failed at XXXX, Parity Circuit Failure in Bank XXXX, Data Bus Test Failed: Address XXXX, Address Line Test Failed at XXXX, Block Access Read Failure at Address XXXX, Block Access Read/Write Failure: Address XXXX, Banks Decode to Same Location: XXXX and YYYY Keyboard Error - Stuck Key Keyboard Failure or no 15hKeyboard Present A20 Test Failure Due to 8042 Timeout A20 Gate Stuck in Disabled State (A20=0) A20 Gate Stuck in Asserted State (A20 Follows CPU) Real Time Clock (RTC) is Not Updating Real Time Clock (RTC) Settings are Invalid Diskette CMOS Configuration is Invalid, Diskette Controller Failure, Diskette Drive A: Failure, Diskette Drive B: Failure Fixed Disk CMOS Configuration is Invalid, Fixed Disk C:(80) Failure, Fixed Disk D:(81) Failure, Please Wait for Fixed Disk to Spin Up (continues)
Continued
Beep Codes (None) Error Messages Fixed Disk, Diskette, Serial Port, Parallel Port, Video, Memory, or Numeric Coprocessor Configuration Change System Key is in Locked Position - Turn Key to Unlocked Position Adapter ROM Checksum Failure at Address XXXX
(None) (None)
Table 18
Audio Code 1 short beep 2 short beeps No beep Continuous beep Repeating short beeps 1 long, 1 short beep 1 long, 2 short beeps 1 long, 3 short beeps 3 long beeps
Technical Reference
IBM has developed a system in which the first part of the error code indicates the device the error involves, and the last part indicates the exact error meaning. One of the biggest problems with these error codes is that IBM does not publish a complete list of the errors in any single publication; instead, it details specific error codes in many different publications. I have researched these codes for many years; the following table represents all the codes I have found meanings for. These codes have been selected from a number of sources, including all IBMs technical-reference and hardware-maintenance service manuals.
Table 19
Code
1xx
101 102 102 103 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 121 131 131 132 133 134 151 152 160 161
1xx
162 163 164 165 166 167 168 169 170 170 171 171 172 172 173 173 174 174 175 175 176 177 177 178 179 180x 181 182 183 183 184 184 185 186 187 188 189 191 194 199
Continued
Description
2xx
20x 201 202 203 204 205 207 210 211 212 213 215 216 221 225 230 231 231 235 241 251
3xx
301 302 303 304 305 306 341 342 343 365 366 367
Keyboard Errors
Keyboard reset or stuck key failure (SS 301, SS = scan code in hex). System unit keylock is locked. Keyboard-to-system board interface error; keyboard controller failure. Keyboard or system board error; keyboard clock high. Keyboard +5v dc error; PS/2 keyboard fuse (on system board) error. Unsupported keyboard attached. Keyboard error. Keyboard cable error. Keyboard LED card or cable failure. Keyboard LED card or cable failure. Keyboard interface cable failure. Keyboard LED card or cable failure.
4xx 4xx
401 401 408
Monochrome Display Adapter (MDA) Errors PS/2 System Board Parallel Port Errors
Monochrome memory, horizontal sync frequency, or video test failure. PS/2 system board parallel port failure. User indicated display attributes failure.
4xx
416 424 432
5xx
*501 501 503 508 516 524 532 540 548 556 564
6xx
601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 621 622 623 624 625 626 627 628 630
Continued
Description
6xx
631 632 633 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660
7xx
701 702 703 704 705 706 707 708 709 710 711 712 713
9xx
901 902
9xx
903 904 910 911 912 913 914 915 916 917 92x
10xx
1001 1002 1003 1004 1010 1011 1012 1013 1014 1015 1016 1017 102x
11xx
1101 1102 1102 1103 1103 1104 1106 1107 1108 1109 1110 1111 1112 1113
Continued
Description
11xx
1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1148 1149 1150 1151 1152 1153 1154 1155
11xx
1156 1157
12xx
1201 1202 1203 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239
Continued
Description
12xx
1240 1241 1242 1243 1244 1245 1246 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257
13xx
1301 1302
14xx
1401 1402 1403 1404 1405 1406
15xx
1501 1510 1511 1512 1513 1514 1515 1516 1517
15xx
1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1547 1548 1549
16xx
1604 1608 1624 1634 1644 1652 1654 1658 1662 1664 1668
Continued
Description
16xx
1669 1674 1674 1684 1688
17xx
1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1720 1726 1730 1731 1732 1733 1735 1736 1737 1738 1739 1740 1750 1751 1752 1753 1754
17xx
1755 1756 1757 1780 1781 1782 1790 1791
18xx
1801 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821
19xx 20xx
2001 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024
3270 PC Attachment Card Errors Binary Synchronous Communications (BSC) Adapter Errors
BSC adapter test failure. 8255 Port A failure. 8255 Port B failure. 8255 Port C failure. 8253 Timer #1 did not reach terminal count. 8253 Timer #1 stuck on. 8253 Timer #2 did not reach terminal count. 8253 Timer #2 output stuck on. 8251 data set ready failed to come on. 8251 clear to send not sensed. 8251 data set ready stuck on. 8251 clear to send stuck on. 8251 hardware reset failure. 8251 software reset failure. 8251 software error reset failure. 8251 transmit ready did not come on. (continues)
Continued
Description
20xx
2025 2026 2027 2028 2029 2030 2031 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052
21xx
2101 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121
21xx
2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152
Cluster Adapter Errors Plasma Monitor Adapter Errors Enhanced Graphics Adapter (EGA) or Video Graphics Array (VGA) Errors
Video adapter test failure. Video display error. User indicated display attribute test failed. Video display error. Video adapter error; video port error. User indicated character set test failed. (continues)
Continued
Description
24xx
2424 2432 2440 2448 2456 2464
25xx
2501 2502 2508 2509 2510 2516 2524 2532 2540 2548 2556 2564
26xx
2601 2655 2657 2668 2672 2673 2674 2677 2680 2681 2682 2694 2697 2698
27xx
2701 2702 2703
3278/79 Emulation Adapter or 3270 Connection Adapter Errors Color/Graphics Printer Errors Primary PC Network Adapter Errors
Processor test failure. ROM checksum test failure. Unit ID PROM test failure. RAM test failure. Host interface controller test failure. 12v test failure. Digital loopback test failure. Host detected host interface controller failure. Sync failure and no Go bit. Host interface controller test okay and no Go bit. Go bit and no command 41. Card not present. Digital failure; fall through. Analog failure. Hot carrier; not this card. Hot carrier; this card!
31xx
3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3115 3141 3142
32xx 33xx
3270 PC or AT Display and Programmed Symbols Adapter Errors Compact Printer Errors
(continues)
Continued
Description
35xx
3504 3508 3509 3540 3588 3599
36xx
3601 3602 3603 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640
36xx
3650 3651 3652 3653 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3697 3698
37xx 38xx
3801 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823
Continued
Description
38xx
3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844
39xx
3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919
39xx
3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961
Continued
Description
39xx
3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995
5278 Display Attachment Unit and 5279 Display Errors IEEE Interface Adapter (IEEE-488) Errors A Real-Time Interface Coprocessor (ARTIC) Multiport/2 Adapter Errors
ARTIC adapter error. Memory module error.
46xx
4613 4630 4640 4641 4650
Internal Modem Errors Alternate Internal Modem Errors PC Convertible LCD Errors
LCD display buffer failure. LCD font buffer failure. LCD controller failure. User indicated PEL/drive test failed. User indicated display attribute test failed. User indicated character set test failed. User indicated alternate character set test failure. User indicated 8025 mode test failure. User indicated 4025 mode test failure. User indicated 320200 graphics test failure. User indicated 640200 graphics test failure. User indicated paging test failure.
51xx
5101 5102 5103 5104 5105
56xx 70xx
7000 7001 7002
71xx
7101 7102 7103 7104 7105
Continued
Description
71xx
7106 7107 7108 7109 7111 7112 7114
73xx
7301 7306 7307 7308 7310 7311 7312 7313 7314 7315 7316 7321 7322 7323 7324 7325
74xx 74xx
7426 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452
IBM PS/2 Display Adapter (VGA Card) Errors 8514/A Display Adapter Errors
8514 display error. 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 8514/A memory module 31 30 29 28 22 21 18 17 32 14 13 12 06 error. error. error. error. error. error. error. error. error. error. error. error. error.
74xx
7453 7454 7455 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475
76xx
7601 7602 7603 7604
84xx 85xx
850x 851x 852x 8599
PS/2 Speech Adapter Errors 2MB XMA Memory Adapter or XMA Adapter/A Errors
Adapter error. Adapter error. Memory module error. Unusable memory segment found.
86xx
8601 8602 8603 8604 8611 8612 8613
89xx
Continued
Description
IBM 3363 Write-Once Read Multiple (WORM) Optical Drive/Adapter Errors SCSI Adapter with Cache (32-Bit) Errors Multiprotocol Adapter/A Errors
Presence test failure. Card selected feedback error. Port 102h register rest failure. Port 103h register rest failure. Serial option cannot be put to sleep. Cable error. Interrupt request (IRQ) 3 error. Interrupt request (IRQ) 4 error. 16550 chip register failure. Internal wrap test of 16550 chip modem control line failure. External wrap test of 16550 chip modem control line failure. 16550 chip transmit error. 16550 chip receive error. 16550 chip receive error; data not equal to transmit data. 16550 chip interrupt function error. 16550 chip baud rate test failure. 16550 chip receive external data wrap test failure. 16550 chip first-in/first-out (FIFO) buffer failure. 8255 Port A error. 8255 Port B error. 8255 Port C error. 8254 timer 0 error. 8254 timer 1 error. 8254 timer 2 error. Binary sync data set ready response to data terminal ready error. Binary sync clear to send response to ready to send error. 8251 hardware reset test failed. 8251 function error. 8251 status error. Binary sync timer interrupt error. Binary sync transmit interrupt error. Binary sync receive interrupt error. Stray interrupt request (IRQ) 3 error. Stray interrupt request (IRQ) 4 error. Binary sync external wrap error. Binary sync data wrap error. Binary sync line status/condition error. Binary sync time-out error during data wrap test.
100xx
10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064
101xx
10101 10102 10103 10106 10108 10109 10110 10111 10113 10114 10115 10116 10117 10118 10125 10126 10127 10128 10129 10130 10133 10134 10135 10136 10137 10138
Continued
Description
104xx
10139 10450 10451 10452 10453 10454 10455 10456 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10499
5 1/4-Inch External Diskette Drive or Adapter Errors SCSI Adapter (16-bit without Cache) Errors System Board SCSI Adapter (16-Bit) Errors
129xx
129005 12901 12902 12904 12905 12907 12908 12912x 12913x 12914x 12915x 12916x 12917x 12918x 12919x 12940x 12950x 129900
149xx
14901 14902 14922 14932
XGA Display Adapter/A Errors 120MB Internal Tape Drive Errors 6157 Streaming Tape Drive or Tape Attachment Adapter Errors
Streaming tape drive failure. Tape attachment adapter failure.
Primary Token-Ring Network Adapter Errors Alternate Token-Ring Network Adapter Errors PS/2 Wizard Adapter Errors
Interrupt controller failure. Incorrect timer count. Timer interrupt failure. Sync check interrupt failure. Parity check interrupt failure. Access error interrupt failure. Bad checksum error. (continues)
Continued
Description
180xx
18013 18021 18022 18023 18029 18031 18032 18039
DBCS Japanese Display Adapter/A Errors 80286 Memory-Expansion Option Memory-Module Errors Image Adapter/A Errors Unknown SCSI Device Errors SCSI Removable Disk Errors SCSI Fixed Disk Errors
PLSC codes indicate errors P = SCSI ID number (Physical Unit Number or PUN) L = Logical unit number (LUN, usually 0) S = Host Adapter slot number C = SCSI Drive capacity: A = 60MB B = 80MB C = 120MB D = 160MB E = 320MB F = 400MB H = 1,024MB (1GB) I = 104MB J = 212MB U = Undetermined or Non IBM OEM Drive
SCSI Tape Drive Errors SCSI Printer Errors SCSI Processor Errors SCSI Write-Once Read Multiple (WORM) Drive Errors SCSI CD-ROM Drive Errors SCSI Scanner Errors SCSI Magneto Optical Drive Errors
SCSI Jukebox Changer Errors SCSI Communications Errors XGA-2 Adapter/A Errors Dynamic Configuration Select (DCS) Information Codes
Bad integrity of DCS master boot record. Read failure of DCS master boot record. DCS master boot record is not compatible with the planar ID. DCS master boot record is not compatible with the model/submodel byte. Bad integrity of CMOS/NVRAM (or internal process error). Read failure of header/mask/configuration record. Bad integrity of header/mask/configuration record. Hard disk does not support the command to set the maximum RBA. DCS master boot record is older than system ROM. Copyright notice in E000 segment does not match the one in DCS MBR. DCS MBR is not compatible with the system board ID or model/submodel byte.
I99900xx
I999001x I999002x I999003x I999004x I999005x I999006x I999007x I999008x I999009x I99900x1 I99900x2 I99900x3 I99900x4 I99900x5 I99900x6 I99900x7 I99900x9
I99903xx
I9990302 I9990303 I9990304 I9990305 I9990306
Continued
Description
I99904xx
I9990401 I9990402 I9990403
IML-to-System Mismatch
Unauthorized access (manufacturing boot request with valid password). Missing ROM IBM copyright notice. IML boot record incompatible with system board/processor card.
I99906xx
ROM BIOS/Device Drivers INT 13h Disk Controller/Host Adapter I/O Ports CCB/SCB (Command/Subsystem Control Block) Commands Floppy 3F0-3F7 Floppy Drives XT IDE 320-323 Primary ATA-IDE 1F0-1F7 Hard Disk Drives Secondary ATA-IDE 170-177
Figure 3
INT13h provides several standard functions which the operating system (or in some cases applications that require more direct disk access) can use. Table 20 shows the different functions available at the Interrupt 13h BIOS interface. Some functions are available to floppy drives or hard drives only, and others are available to both types of drives.
Often, diagnostics programs use the INT13h interface to talk more directly to the drive, bypassing the operating system and working directly with the BIOS. An example of this type of program would be hard disk low-level format programs or the DiskEdit program that comes with the Norton Utilities, and which allows direct editing of disk sectors, file allocation tables, directories, etc. This type of access is accomplished by sending INT13h commmands directly instead of working with the higher level INT21h operating system commands. INT21h commands are fileoriented, while INT13h commands are cylinder, head, and sector oriented. Anytime a program uses INT13h commands, an error status is returned after each command. If an error occurs, the status will be reported as a number other than 00h, and most programs will then attempt to display this error to the user. Table 21 shows the error codes that might be returned by the BIOS INT13h routines. In some cases you may see these codes referred to when running a low-level format program, disk editor, or other program that can directly access a disk drive through the BIOS.
Most of these errors indicate a problem with the disk media, the drive hardware, cable, or controller.
LZ = Landing-zone cylinder for head parking S/T = Number of sectors per track Meg = Drive capacity in megabytes M = Drive capacity in millions of bytes
Table 22
Type 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
Continued
Cylinders 732 1023 614 775 921 402 580 845 769 531 577 654 923 531 0 0 0 Heads 7 5 4 2 2 4 6 2 3 4 2 2 5 8 0 0 0 WPC 300 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 Ctrl 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 00h 00h 00h LZ 732 1023 663 900 1000 460 640 1023 1023 532 1023 674 1023 532 0 0 0 S/T 17 17 25 27 33 26 26 36 36 39 36 32 36 39 0 0 0 Meg 42.53 42.46 29.98 20.43 29.68 20.41 44.18 29.71 40.55 40.45 20.29 20.44 81.12 80.89 0.00 0.00 0.00 M 44.60 44.52 31.44 21.43 31.12 21.41 46.33 31.15 42.52 42.41 21.27 21.43 85.06 84.82 0.00 0.00 0.00
The landing zone (LZ) and sectors per track (S/T) fields are not used in the 10MB (original) controller and contain 00h values for each entry. Table entry 15 is reserved to act as a pointer that indicates the type is greater than 15. Older IBM systems do not have every entry in this table. The maximum usable type number varies for each particular ROM version. Most IBM PS/2 systems were supplied with hard disk drives that have the defect map written as data on the cylinder one cylinder beyond the highest reported cylinder. This special data is read by the IBM PS/2 Advanced Diagnostics low-level format program. This process automates the entry of the defect list and eliminates the chance of human error, as long as you use only the IBM PS/2 Advanced Diagnostics for hard disk low-level formatting. This type of table does not apply to IBM ESDI or SCSI hard disk controllers, host adapters, and drives. Because the ESDI and SCSI controllers or host adapters query the drive directly for the required parameters, no table-entry selection is necessary. Note, however, that the table for the ST-506/412 drives can still be found currently in the ROM BIOS of most of the PS/2 systems, even if the model came standard with an ESDI or SCSI disk subsystem.
Table 23
Type 1 2 3 4
AMI ROM BIOS (286 BIOS Version 04/30/89) Hard Disk Table
Cylinders 306 615 615 940 940 615 462 733 900 820 855 855 306 733 0 612 977 977 1024 733 733 733 306 925 925 754 754 699 823 918 1024 1024 1024 612 1024 1024 615 987 987 820 977 981 830 Heads 4 4 6 8 6 4 8 5 15 3 5 7 8 7 0 4 5 7 7 5 7 5 4 7 9 7 11 7 10 7 11 15 5 2 9 8 8 3 7 6 5 5 7 WPC 128 300 300 512 512 65535 256 65535 65535 65535 65535 65535 128 65535 0 0 300 65535 512 300 300 300 0 0 65535 526 65535 256 65535 874 65535 65535 1024 128 65535 512 128 805 805 820 815 811 512 Ctrl 00h 00h 00h 00h 00h 00h 00h 00h 08h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 08h 00h 08h 00h 08h 00h 08h 08h 00h 00h 08h 00h 00h 00h 00h 00h 00h 00h 00h LZ 305 615 615 940 940 615 511 733 901 820 855 855 319 733 0 663 977 977 1023 732 732 733 336 925 925 754 754 699 823 918 1024 1024 1024 612 1024 1024 615 987 987 820 977 981 830 S/T 17 17 17 17 17 17 17 17 17 17 17 17 17 17 0 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 Meg 10.16 20.42 30.63 62.42 46.82 20.42 30.68 30.42 112.06 20.42 35.49 49.68 20.32 42.59 0 20.32 40.55 56.77 59.50 30.42 42.59 30.42 10.16 53.75 69.10 43.81 68.85 40.62 68.32 53.34 93.50 127.50 42.50 10.16 76.50 68.00 40.84 24.58 57.35 40.84 40.55 40.72 48.23 M 10.65 21.41 32.12 65.45 49.09 21.41 32.17 31.90 117.50 21.41 37.21 52.09 21.31 44.66 0 21.31 42.52 59.53 62.39 31.90 44.66 31.90 10.65 56.36 72.46 45.94 72.19 42.59 71.63 55.93 98.04 133.69 44.56 10.65 80.22 71.30 42.82 25.77 60.14 42.82 42.52 42.69 50.57
Table 25 shows the Award ROM BIOS (286 BIOS version 04/30/89) (Modular 286, 386SX, and 386 BIOS version 3.05) hard disk parameters.
Table 25
Type 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
Continued
Cylinders 1024 1024 1024 1024 1024 1024 918 820 1024 1024 809 820 776 0 0 Heads 10 12 13 14 2 16 15 6 5 5 6 6 8 0 0 WPC 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 Ctrl 08h 08h 08h 08h 00h 08h 08h 00h 00h 00h 00h 00h 00h 00h 00h LZ 1023 1023 1023 1023 1023 1023 1023 820 1023 1023 808 819 775 0 0 S/T 17 17 17 17 17 17 17 17 17 26 17 26 33 0 0 Meg 85.00 102.00 110.50 119.00 17.00 136.00 114.30 40.84 42.50 65.00 40.29 62.46 100.03 0.00 0.00 M 89.13 106.95 115.87 124.78 17.83 142.61 119.85 42.82 44.56 68.16 42.25 65.50 104.89 0.00 0.00
Table 26 shows the Phoenix 286 ROM BIOS (80286 ROM BIOS version 3.01, dated 11/01/86) hard disk parameters.
Table 26
Type 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Phoenix 286 (80286 ROM BIOS Version 3.01) Hard Disk Table
Cylinders 306 615 615 940 940 615 462 733 900 820 855 855 306 733 0 612 977 977 1024 733 733 Heads 4 4 6 8 6 4 8 5 15 3 5 7 8 7 0 4 5 7 7 5 7 WPC 128 300 300 512 512 65535 256 65535 65535 65535 65535 65535 128 65535 0 0 300 65535 512 300 300 Ctrl 00h 00h 00h 00h 00h 00h 00h 00h 08h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h LZ 305 638 615 940 940 615 511 733 901 820 855 855 319 733 0 633 977 977 1023 732 733 S/T 17 17 17 17 17 17 17 17 17 17 17 17 17 17 0 17 17 17 17 17 17 Meg 10.16 20.42 30.63 62.42 46.82 20.42 30.68 30.42 112.06 20.42 35.49 49.68 20.32 42.59 0.00 20.32 40.55 56.77 59.50 30.42 42.59 M 10.65 21.41 32.12 65.45 49.09 21.41 32.17 31.90 117.50 21.41 37.21 52.09 21.31 44.66 0.00 21.31 42.52 59.53 62.39 31.90 44.66
Table 27
Command
& % A A/
Continued
Modem Functions and Options Repeat last command continuously Terminate current connection attempt; exit Repeat mode Attention: must precede all other commands, except A/, A>, and +++ Handshake options B0 CCITT answer sequence B1 Bell answer tone Transmitter On/Off C0 Transmitter Off Transmitter OnDefault Dial number n and go into originate mode Use any of these options: P Pulse dialDefault T Touch-tone dial , (Comma) Pause for two seconds ; Return to command state after dialing ... Dial the letters that follow ! Flash switch-hook to transfer call W Wait for second dial tone (if X3 or higher is set) @ Wait for an answer (if X3 or higher is set) R Reverse frequencies S Dial stored number Dial the last-dialed number Dial number stored in NVRAM at position Command mode local echo; not applicable after a connection has been made E0 Echo Off E1 Echo On Local echo On/Off when a connection has been made F0 Echo On (Half duplex)
C1
Cn
Dn
DL DSn En
Fn
Hn
In
Kn
Echo Off (Full duplex)Default On/Off hook control H0 Hang up (go on hook)Default H1 Go off hook Inquiry I0 Return product code I1 Return memory (ROM) checksum I2 Run memory (RAM) test I3 Return call duration/real time I4 Return current modem settings I5 Return NVRAM settings I6 Return link diagnostics I7 Return product configuration Modem clock operation K0 ATI3 displays call durationDefault K1 ATI3 displays real time; set with ATI3=HH:MM:SSK1
F1
Modem Functions and Options Loudness of speaker volume L0 Low L1 Low L2 Medium L3 High Monitor (speaker) control M0 Speaker always Off M1 Speaker On until carrier is establishedDefault M2 Speaker always On M3 Speaker On after last digit dialed, Off at carrier detect Return online after command execution O0 Return online, normal O1 Return online, retrain Pulse dial Result codes display Q0 Result codes displayed Q1 Result codes suppressed (quiet mode) Q2 Quiet in answer mode only Set Register commands: r is any S-register; n must be a decimal number between 0 and 255. Set bit .b of register r to n (0/Off or 1/On) Query register r Tone dial Verbal/Numeric result codes V0 Numeric mode V1 Verbal mode Result code options Long space disconnect Y0 Disabled Y1 Enabled; disconnects after 1 1/2-second break Software reset Escape code sequence, preceded and followed by at least one second of no data transmission Pause for 125 msec Repeat command continuously or up to 10 dial attempts, Cancel by pressing any key Online HelpBasic command summary Online HelpAmpersand command summary Online HelpPercent command summary Online HelpDial command summary Online HelpS-register summary Stop/restart display of Help screens Cancel display Help screens Cancel display Help screens (continues)
Mn
P Qn
Xn Yn
Continued
Modem Functions and Options
&Bn
ARQ result codes 1417, 19 &A0 Suppress ARQ result codes &A1 Display ARQ result codesDefault &A2 Display HST and V.32 result codes &A3 Display protocol result codes Data Rate, terminal-to-modem (DTE/DCE) &B0 DTE rate follows connection rateDefault &B1 Fixed DTE rate Fixed DTE rate in ARQ mode; variable DTE rate in non-ARQ mode Carrier Detect (CD) operations &C0 CD override &C1 Normal CD operations Data Terminal Ready (DTR) operations &D0 DTR override &D1 DTR Off; goes to command state &D2 DTR Off; goes to command state and on hook &D3 DTR Off; resets modem Load factory settings into RAM Guard tone &G0 No guard tone; U.S., CanadaDefault &G1 Guard tone; some European countries &G2 Guard tone; U.K., requires B0 Transmit Data flow control &H0 Flow control disabledDefault &H1 Hardware (CTS) flow control &H2 Software (XON/XOFF) flow control &H3 Hardware and software control Received Data software flow control
&B2
&Cn
&Dn
&F &Gn
&Hn
&In
&Jn
&Kn
Flow control disabledDefault XON/XOFF to local modem and remote computer &I2 XON/XOFF to local modem only &I3 Host mode, Hewlett-Packard protocol &I4 Terminal mode, Hewlett-Packard protocol &I5 ARQ mode-same as &I2; non-ARQ mode; look for incoming XON/XOFF Telephone jack selection &J0 RJ-11/RJ-41S/RJ-45S &J1 RJ-12/RJ-13 Data compression &K0 Disabled &K1 Auto enable/disableDefault &K2 Enabled &K3 V.42bis only
&I0 &I1
&Mn
&Nn
&Pn
Normal/Leased line operation &L0 Normal phone lineDefault &L1 Leased line Error Control/Synchronous Options &M0 Normal mode, no error control &M1 Sync mode &M2 Sync mode 2stored number dialing &M3 Sync mode 3manual dialing &M4 Normal/ARQ modeNormal if ARQ connection cannot be madeDefault &M5 ARQ modehang up if ARQ connection cannot be made Data Rate, data link (DCE/DCE) &N0 Normal link operationsDefault &N1 300bps &N2 1,200bps &N3 2,400bps &N4 4,800bps &N5 7,200bps &N6 9,600bps &N7 12Kbps &N8 14.4Kbps Pulse dial make/break ratio &P0 North AmericaDefault British Commonwealth Received Data hardware (RTS) flow control &R0 CTS tracks RTS &R1 Ignore RTSDefault &R2 Pass received data on RTS high; used Pass received data on RTS high Extended Command Set Data Set Ready (DSR) override &S0 DSR override (always OnDefault) &S1 Modem controls DSR &S2 Pulsed DSR; CTS follows CD &S3 Pulsed DSR Modem testing &T0 End testing &T1 Analog loopback &T2 Reserved &T3 Digital loopback &T4 Grant remote digital loopback &T5 Deny remote digital loopback &T6 Initiate remote digital loopback
&P1
&Rn
&Sn
&Tn
(continues)
Continued
Modem Functions and Options
&Yn
%T
Destructive, but dont send break Destructive, expeditedDefault &Y2 Nondestructive, expedited &Y3 Nondestructive, unexpedited Store last-dialed phone number in NVRAM at position Write phone number(s) to NVRAM at position n (0-3); 36 characters maximum Display phone number in NVRAM at position n (n=0-3) Remote access to Rack Controller Unit (RCU) %R0 Disabled %R1 Enabled Enable Touch-tone recognition
&Y0 &Y1
Number of rings before automatic answering when DIP switch 5 is UP. Default = 1. S0 = 0 disables Auto Answer, equivalent to DIP switch 5 Down Counts and stores number of rings from incoming call Define escape code character. Default = + Define ASCII carriage return Define ASCII line feed Define ASCII Backspace Number of seconds modem waits before dialing Number of seconds modem waits for a carrier Duration (sec) for pause (,) option in Dial command and pause between command reexecutions for Repeat (>) command Duration (.1 sec units) of remote carrier signal before recognition Duration (.1 sec units) modem waits after loss of carrier before hanging up Duration and spacing (ms) of dialed touch-tones Guard time (in .02 sec units) for escape code sequence (+++) Bitmapped register: 1 Reset when DTR drops 2 Auto answer in originate mode 4 Disable result code pause 8 DS0 on DTR low-to-high
S15
Bitmapped Register
1 2 4 8 16 32 64 128 S18 S19 S21 S22 S23
Analog loopback Dial test Test pattern Initiate remote digital loopback Reserved Reserved Reserved Reserved &Tn Test timer, disabled when set to 0 Set inactivity timer in minutes Length of Break, DCE to DTE, in 10ms units Define ASCII XON 17 17 Define ASCII XOFF 19 19
S28
Duration (20ms units) of pulsed DSR when modem is set to &S2 or &S3 Delay to DTR in 10ms units Duration (10ms units) of delay between RTS and CTS, synchronous mode Bitmapped register: 1 Enable V.21 modulation, 300bps 2 Enable unencoded V.32 modulation 4 Disable V.32 modulation 8 Disable 2100Hz answer tone 16 Disable MNP handshake 32 Disable V.42 Detect phase 64 Reserved 128 Unusual software incompatibility Duration (.1 sec units) of V.21/V.23 handshake delay (continues)
Continued
Modem Functions and Options
Voice/Data switch options: 1 0 Disabled 1 Go off hook in originate mode 2 Go off hook in answer mode 3 Redial last-dialed number 4 Dial number stored at position 0 5 Auto answer toggle On/Off 6 Reset modem Initiate remote digital loopback Bitmapped register: 1 Disable V.32bis 2 Disable enhanced V.32 mode 4 Disable quick V.32 retrain 8 Enable V.23 modulation 16 Change MR LED to DSR 32 Enable MI/MIC 64 Reserved 128 Reserved Duration (sec) before disconnect when DTR drops during an ARQ call
7
S34
S38
ARQ = Automatic repeat request ASCII = American Standard Code for Information Interchange BPS = Bits per second CCITT = Consultative Committee for International Telephone and Telegraph CD = Carrier detect CRC = Cyclic redundancy check DCE = Data communications equipment DTE = Data terminal equipment EIA = Electronic Industries Association HDLC = High-level data link control HST = High-speed technology Hz = Hertz LAPM = Link access procedure for modems MI/MIC = Mode indicate/Mode indicate common MNP = Microcom networking protocol NVRAM = Non-volatile memory RAM = Random access memory ROM = Read-only memory SDLC = Synchronous Data Link Control MR = Modem ready LED = Light-emitting diode
Technical Reference
For Windows 95 (and, so, Windows 98), Microsoft enhanced some of these commands, dropped other commands, and made a few of the dropped commands available on the CD-ROM. Table 28 lists the internal DOS commands available within the DOS 6.22, Windows 95, and Windows 98 versions of COMMAND.COM.
Table 28
Command
BREAK CD CHCP
CHDIR CLS COPY CTTY DATE DEL DIR ERASE EXIT LH LOADHIGH LOCK MD MKDIR PATH PROMPT RD REN RENAME RMDIR SET TIME TYPE UNLOCK VER VERIFY VOL
Table 29
Command
ATTRIB.EXE CHKDSK.EXE CHOICE.COM
COMMAND.COM CSCRIPT.EXE CVT.EXE DEBUG.EXE DELTREE.EXE DISKCOPY.COM DOSKEY.COM EDIT.COM EXTRACT.EXE FC.EXE FDISK.EXE FIND.EXE FORMAT.COM IEXTRACT.EXE KEYB.COM LABEL.EXE MEM.EXE MODE.COM
MORE.COM MOVE.EXE MSCDEX.EXE NLSFUNC.EXE SCANDISK.EXE SCANREG.EXE SORT.EXE START.EXE SUBST.EXE SYS.COM XCOPY.EXE XCOPY32.EXE
Technical Reference
DOS 6.22 Commands Not Installed by Windows 95/98 but Available on the CD-ROM
Microsoft deleted quite a few DOS commands when it put together the Windows 98 package. Most of these commands were either obsolete (such as EGA.SYS) or dangerous (such as RECOVER). Three of these commands, however, can be found on the Windows 98 CD-ROM in the \TOOLS\OLDMSDOS\ folder. Ive summarized them in Table 30.
Table 30
Command
HELP.COM MSD.EXE QBASIC.EXE
Table 31 lists commands that were available in the Windows 95 CD-ROM in the \OTHER\OLDMSDOS folder. These were commands that were available in DOS 6.22 but were not installed by Windows 95 because they are obsolete.
Table 31
Command
APPEND.EXE
CHKSTATE.SYS EXPAND.EXE GRAPHICS.COM HELP.COM INTERLNK.EXE INTERSVR.EXE LOADFIX.COM MEMMAKER.EXE MSD.EXE PRINT.EXE QBASIC.EXE REPLACE.EXE RESTORE.EXE SIZER.EXE TREE.EXE UNDELETE.EXE
Table 32
Command
ASSIGN BACKUP
DOS 6.22
Description In DOS 25, attached an alias drive letter to an existing drive. Replaced by SUBST in DOS 6 and later. A utility to back up files from a hard disk to a series of floppy disks. Replaced by MSBACKUP in DOS 6 and with the GUI version of Backup for Windows 95 and Windows 98. Compares two sets of disk files of the same name and same length. Included in DOS 15 but only on supplemental disk in DOS 6. In DOS 46, a full screen menu driven shell for the DOS command line. Included only on the supplemental disk for DOS 6.2. In DOS 15, edits an ASCII file, replaced by EDIT. Only on supplemental disk in DOS 6. Returns the same help information as including the /? switch with a DOS command. A utility that sped up the process of opening files in DOS. A DOS 35 utility for loading tables of additional character sets for CGA adapters. Only on the supplemental disk in DOS 6. In DOS 3.15, connects one drive to a subdirectory of another. Only on the supplemental disk in DOS 6. In DOS 5, records information about the FAT, the root directory, and optionally the partition table which can be used by UNFORMAT and UNDELETE. Only on the supplemental disk in DOS 6. Microsoft Anti-Virus for Windows 3.x. Microsoft Backup for Windows 3.x. Controls use of APM in laptop systems and other APM-enabled systems. A file recovery utility with DOS 25 that was not distributed with DOS 6 or later. Not recommended for use with any version. DOS version control program that reports a different DOS version number to programs requiring a specific version of DOS to run. File sharing and locking capabilities for DOS. SMARTDrive monitoring and configuration program for Windows 3.x. Recovers a disk that was accidentally formatted. Note that using the /U switch with the FORMAT command will prevent the UNFORMAT command from being able to recover the disk. A memory resident utility that warns you of virus-like activity.
VSAFE