BD 10111101 133 85 10000101 190 BE 10111110 134 86 10000110 191 BF 10111111 135 87 10000111 192 C0 11000000 136 88 10001000 193 C1 11000001 137 89 10001001 194 C2 11000010 138 8A 10001010 195 C3 11000011 139 8B 10001011 196 C4 11000100 140 8C 10001100 197 C5 11000101 141 8D 10001101 198 C6 11000110 142 8E 10001110 199 C7 11000111 143 8F 10001111 200 C8 11001000 144 90 10010000 201 C9 11001001 145 91 10010001 202 CA 11001010 146 92 10010010 203 CB 11001011 147 93 10010011 204 CC 11001100 148 94 10010100 205 CD 11001101 149 95 10010101 206 CE 11001110 150 96 10010110 207 CF 11001111 151 97 10010111 208 D0 11010000 152 98 10011000 209 D1 11010001 10- 16- 10- 16- 210 D2 11010010 233 E9 11101001 211 D3 11010011 234 EA 11101010 212 D4 11010100 235 EB 11101011 213 D5 11010101 236 EC 11101100 214 D6 11010110 237 ED 11101101 215 D7 11010111 238 EE 11101110 216 D8 11011000 239 EF 11101111 217 D9 11011001 240 F0 11110000 218 DA 11011010 241 F1 11110001 219 DB 11011011 242 F2 11110010 220 DC 11011100 243 F3 11110011 221 DD 11011101 244 F4 11110100 222 DE 11011110 245 F5 11110101 223 DF 11011111 246 F6 11110110 224 E0 11100000 247 F7 11110111 225 E1 11100001 248 F8 11111000 226 E2 11100010 249 F9 11111001 227 E3 11100011 250 FA 11111010 228 E4 11100100 251 FB 11111011 229 E5 11100101 252 FC 11111100 230 E6 11100110 253 FD 11111101 231 E7 11100111 254 FE 11111110 232 E8 11101000 255 FF 11111111 3.3.4 . ASCII, , . 218 194 191 213 209 184 195 197 180 198 216 181 179 192 193 217 212 207 190 196 205 214 210 183 201 203 187 199 215 182 204 206 185 186 211 208 189 200 202 188 3.3.5 . 2- 15 Shift + Tab ("back-tab") 16-25 Alt-Q - Alt-P ( ) 30-38 Alt-A - Alt-L ( ) 44-50 Alt-Z - Alt-M ( ) 59-68 F1 - F10 71 Home 72 Cursor-up ( ) 73 PgUp 75 Cursor-left ( ) 77 Cursor-right ( ) 79 End 80 Cursor-down ( ) 81 PgDn 82 Ins 83 Del 84-93 F1-F10 + Shift 94-103 F1-F10 + Ctrl 104-113 F1-F10 + Alt 114 Ctrl + PrtSc 115 Ctrl + Cursor-left 116 Ctrl + Cursor-right 117 Ctrl + End 118 Ctrl + PgDn 119 Ctrl + Home 120-131 Alt + 1 - Alt + = ( ) 132 Ctrl + PgUp  4. .  1. . , - , PCjr - (EGA). 4 Motorola 6845 CRTC (cathode ray tube controller); EGA - , 6845. , . , , ( ) . , . PCjr , "video gate array" ( ), 6845. EGA , , . -EGA , . EGA , . , . . , , . , . : 4K , B0000H (.. B000:0000). 80- . . 16K , B8000H. , , , - 40 80. PCjr. PCjr , - . , - . BIOS , 16K - . . , 4K . EGA. EGA 64K, 128K 256K . - 1024 ( [4.3.4]). , A000H - , B000H B800H - . EGA A000H BFFFH, 256K . , . , . EGA 16K , BIOS. - C000:0000. , . - , - . 2 4 . - PCjr , . EGA , . . 4000 , 2000 - 2 (25 * 80 ). ASCII. ASCII . ( ) , - . - , , . - . , . , , , , . PCjr EGA - 16 , EGA 16 64 . 16 , 4 0 15. , 2 . . , - , , . - (BIOS ) . 4.1.1 6845. - Motorola 6845 (EGA , 6845). , PCjr; EGA , BIOS . , 6845 - . - ASCII - ( ). - . . - EGA - . 6845 18 , - 0 17. 10 . , , - , - BIOS . - , - . 8 , , 16- . #10-11 #14-15 [4.2.4] [4.2.1] . #12-13 [4.5.3]. #16-17 [7.3.2]. ; , . EGA 6 , - . 20 ; - . 18 , 3B5H. 3D5H PCjr (, , - , , B, D). EGA , , . , 3B4H (3D4H ), . , 3B5H . , , , - , , , , . , , INC DEC, : ;--- 11 12 6845 ( BX) ;--- MOV DX,3B4H ; MOV AL,11 ; OUT DX,AL ; ;--- INC DX ; MOV AL,BL ; OUT DX,AL ; 11 ;--- DEC DX ; MOV AL,12 ; OUT DX,AL ; ;--- INC DX ; MOV AL,BH ; OUT DX,AL ; 12 , . 3B8H, 3B9H 3BAH 3D8H, 3D9H 3DAH - - . , - , . PCjr . , , , , - . 3DAH. ; PCjr IN, , - OUT. : 0 1 1 () 2 3 2 4 10H-1FH 3DAH. - , . . , . - . 16 10H 1FH. 4 , , 16 16 . , . . PCjr - , - . 16 , , - , . , - , - . , , . EGA ( 3C0H) ( 3CCH-3CFH). 16 EGA, 00 0FH. - 6- , EGA , 16 64-. [4.4.1] - PCjr EGA. 4.1.2 / . , - , PCjr - , EGA - . PCjr , , - , - . EGA , 64 , 43 . : 0 40*25 (320*200) B&W , PCjr, EGA 1 40*25 (320*200) , PCjr, EGA 2 80*25 (640*200) B&W , PCjr, EGA 3 80*25 (640*200) , PCjr, EGA 4 320*200 4- , PCjr, EGA 5 320*200 B&W (4 PCjr) , PCjr, EGA 6 640*200 B&W , PCjr, EGA 7 80*25 (720*350) B&W , EGA 8 160*200 16- PCjr 9 320*200 16- PCjr A 640*200 4- PCjr B EGA C EGA D 320*200 16- EGA E 640*200 16- EGA F 640*350 4- EGA 10 640*350 4- 16- EGA EGA 8 7 - - . 0-6 , - . , EGA IBM, - , , 8*14 , 8*8. BIOS 0040:0049, . 0040:004A . . SCREEN WIDTH . PCjr , , - . SCREEN - . , , : 0 1 2 SCREEN 1 . . , - - . 0 , 1 - . SCREEN 0,0 - . : 0 - , 1 - . SCREEN 1,1 -- . -. COLOR (. [4.1.3]) , . COLOR , . COLOR CLS. 40 80 . - WIDTH. WIDTH 40 40 , WIDTH 80 - 80. . WIDTH - (SCREEN 1 SCREEN 2), WIDTH 40 , WIDTH 80 - . : 100 SCREEN 0,1: WIDTH 40 ' 40 100 SCREEN 0,1: WIDTH 40 ' 100 SCREEN 0,1: WIDTH 40 ' . . 500 WIDTH 80 ' 40 SCREEN 0: WIDTH 40. 80 WIDTH 80. 40 , - . 40- LOCATE. CLS . , , (, INPUT), , . , [4.3.1]. PCjr 7 : 0 , 40 80 1 4- 2 2- 3 16- 4 4- 5 16- 6 4- . , - ( [4.5.3]). - . CLEAR. CLEAR , , ( [1.3.1]). , 16K, , CLEAR ,,16384. , , 4000 32000, 4096 32768. , 2K = 2^11, 4K = 2^12, 16K = 2^14, 32K = 2^15. 16K, CLEAR ,,3*2^14. , - CLEAR - . , , 0 . - EGA. [4.3.3] , . . 0 10H . AL 0 A. - : MOV AH,0 ; MOV AL,4 ; INT 10H ; F 10H. AL. BH AH. MOV AH,0FH ; INT 10H ; MOV MODE_NUMBER,AL ; AL MOV NUMBER_COLS,AH ; AH MOV CURRENT_PAGE,BH ; BH MS DOS Esc- . , - ANSI.SYS, . ESC [=#h, # - , ASCII, ESC ASCII 27. : ;--- MED_RES_COLOR DB 27, '[=4h$' MED_RES_B&W DB 27, '[=5h$' ;--- MOV AH,9 ; LEA DX,MED_RES_COLOR ;DS:DX INT 21H ; . , PCjr , . , . 3D8H. 0, 1, 2 4 . 0 40 , 0 80 - 1. 1 - , 0 , 1. 2 , 0 -- , 1. , , 4 - , 0 - , 1 ( 2 1). : : 5 4 3 2 1 0 0. 40*25, -, 1 0 1 1 0 0 1. 40*25, , 1 0 1 0 0 0 2. 80*25, -, 1 0 1 1 0 1 3. 80*25, , 1 0 1 0 0 1 4. 320*200, -, 0 0 1 1 1 0 5. 320*200, , 0 0 1 0 1 0 6. 640*200, -, 0 1 1 1 1 0 80*25 320*200 - 640*200 . , 10 3D5H. BIOS , . - , 3 5, - . 5 0, - ; , , (. [4.1.3]). 3 . 0, , . , 1. - [4.5.1]. , - , , . - , . 3B8H. . 0 - , . 0, - . - 3 5, , , . PCjr , . , 0 3. 3DAH, ( , , - ). : 0: 0 1 = , 80*25 5 6, 0 0 1 = , 0 = 0 1 = , 0 = 0 1 = , 0 = 0 1 = 16- , 0 = 3: 0 0 1 1 = , 0 = 16 2 0 3 1 = 2- , 0 = , - , 6845. , - , , - . - 0 3. ( [4.5.1] [4.1.3]). EGA , . 3D5H. , - , - . 3C0H , 7 - . [4.1.3]. 4.1.3 / . , . ASCII , - . PCjr , , , ( ). , , PCjr. . - , PCjr - ( , 16 ). EGA , - . , - , 8*14 . : - . : 0 - 8 - 1 - 9 - 2 - 10 - 3 - 11 - 4 - 12 - 5 - 13 - 6 - 14 - 7 - 15 - ( 3 ). . . : 0 = 1, 1 = 1, 2 = 1, 3 = 1, 4 = 1, 5 = 1, 6 = 1, 7 = 1, 0-2 4-6 . 8 - . , 8 . : 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 16 . 7 , . 5 3D8H 0, . , . : 40 80 . 80 9, 40 - 8. 32. PCjr 0 1 - 3 . , 3, . , - 3DAH, , 3, - , 0, . - , . EGA / , - 3C0H. 3DAH, 3C0H. 3C0H 10H, . , . , . - 3, . 0. , , . , , , MS DOS ( 21H) ( - . [4.4.1]). 0 /, 1 . BIOS ( 10H), , . , PCjr, , - . PCjr . [4.1.1]. 10H 1FH, 0 15. 4- - 0-15, , . , - , 0, , 0. 0000, - . , , 0001, 0 . , - , - . . 4-1 , , , . PCjr ( 10H 1FH) , 3DAH. - . , - , , 3DAH, . EGA 16 . 3C0H, 00 0FH. 3DAH, , 3C0H, . EGA ( IBM), - 64 . 6 R'G'B'RGB. RGB , R'G'B' - . R' R, , . - . , 64 , - , 4- 5- - RGB. PCjr EGA , 7 . : . , 0-2 - , 4-6 - . , : 6 2 5 1 4 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1