Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

PASCAL_DEMO_KEYBOARD

Пример программ на Pascal для работы с клавиатурой на низком уровне

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

PASCAL_DEMO_KEYBOARD

Пример программ на Pascal для работы с клавиатурой на низком уровне (1996г., времена MS-DOS и PASCAL...)

pascal
[1] ????????????????.
*************
pascal
?????? ?????????? ?????????????????????? ???????????????????? ???????????????????? IBM AT	?
???????????? ??????	???????????? ?????????????? ???????? ???????????? ?????? ???????????????????? ??????????: ?? ?????? ????
?????????? ?????????????????? ????????????, ????	???????? ????	??????????????	?
pascal
[1.1] ???????????????? ???????????????????? ????????????????????.
=====================================
pascal
?????????????????? ?????????????? ???? 5 ???????????????? ??????????????????:
1)	?????????????????? ????????;
2)	???????????????????? ???? ?????????????? ??????????;
3)	???????????????????? ???? ???????????? ??????????;
4)	??????????????;
5)	????????????????????;
pascal
???????????????????????? ???????? ?? ?????????????????? ???????????? ?????????????????? ?? ???????????????? ??????????????????
?????? ??????????????. ?????? ???????????????????? ???????????????????? ??????????????????????	?????????? ?????????? ??
?????????????? ?????????????????????? ??????????????, ???????????????????????????? ???? ???????? ?????????? ??????????????????????
?? ?????????????????????? ???????????????? ?? ??????????????????	???? ????????????.
pascal
1>	?????????????????? ???????? - ?????? ???????????????? ???????????????????? ????????????????????,
???????????????????????????? ???? ???????? ???????????????????????? ????????????????????????????	????????????????????????????????
?????????????? ?? ?????????????????????? ???????????????? ????????????.
????????????????????	???????????????????? ??????????:
pascal
1) ?????????????????? ???????????????????????? ??????????????????;
2) ???????????????? ??????????????????????	???????????????? ?????????????????????? ???????? ???????????????????? ??
???????????????????? ?????????????????? ????????????????????: ?????? ????????????????????	???? ?????????????? ??????????,
???????????????????? ???? ???????????? ?????????? ?? ????. ?????? ????????????????????	???????????????????? ??????????
???????????????????????????? ?? ???????? ???????????????? ?? ?????????????????????? ?????????? ?????????? ??????
???????????? ??????????????;
3) ???????????????? ???????? ??????????????, ?????????????? ???????????????????????? ?????????????????????? ??????????
???????????????????? ?????????? ?????????????????????????? ????????????????;
4) ???????????????? ????????????????????,	??????????????	?????????????????? ?????????????????????? ??????????????
???????????????????? ??????????, ?????????????? ??????????	???? ?????? ???????? ???? ?????????? ????	??????????????????;
5) ???????????????? ?????????????????? ?????????????????????? ?????????????????????? (????????????????), ??????????????
???????????????????? ???????????????? ?????????????????? ?????????????????????????? ?? ??????????????????
????????????????????:
   - ??????????????????,	???????????????????????? ?????????????? ???????????????? ???????????? ????????????????????;
   - ???????????????? "Power", ????????????????	??????????????	????????????????, ?????? ??????????????????
     ??????????????;
   - ???????????????? "Turbo", ????????????????	??????????????	????????????????, ?????? ??????????????????
     ???????????????? ??	???????????????????????? ??????????????????;
   - ???????????????? "H/Disk",	???????????????? ?????????????? ????????????????, ?????? ?? ????????????
     ???????????? ???????????????????? ???????????? ???????????????????? ???? ?????????????? ??????????;
6) ???????????????? ?????????????????? ?????????????? ???????????????????? ??????????????????????:
   - ???????????? ??????????????????/???????????????????? ????????????????????: "Power";
   - ???????????? ?????????????????? ??????????????????	????????????????????: "Reset" ("??????????");
   - ???????????? ???????????????????????? ???????????????? ???????????? ????????????????????: "Turbo";
   - ??????????, ??????	???????????????? ???????????????? ???????????? ???? ???????????????????? ????????????????????;
pascal
2>	???????????????????? ???? ?????????????? ?????????? - ?????? ???????????? ???????????????????? ????????????????????,
?????????????????????? ????????????	???????????????????? ??????????.
????????????????????	???????????????????? ???? ?????????????? ??????????:
pascal
1) ?????????????????? ?????????????????? (???????? ?????? ???????????????????? ??????????????) ??????????????
??????????????	???????????????????? ????????????????????, ???????????? ??	????????????????.
2) ???????????? ?????????????????????? ???????????????????? ?? ??????????????????, ?????? ??????????????
?????????????????? ?????? ??????????????????	???????????????? ???? ?????????? (?????? ???????????????????? "DOS"	??
????.);
pascal
3>	???????????????????? ???? ???????????? ?????????? - ?????? ????????????	???????????????????? ????????????????????,
?????????????????????? ????????????	???????????????????? ??????????. ???????????????????? ????	???????????? ??????????
???????????? ??????	???????????? ?? ?????????????????? ?? ?????????????????? ???????????????????? ?? ??????????????????
????????????????????	?? ??????.
pascal
??????????????	- ?????? ?????????????????????? ???????????????? ?? ?????????????????? ?????????????????? (??????
 ???????????????? ?????????????? ???????????????? ?????????????????????????? ????????????), ?????????????? ????????????????
 ?????????????????? ???????????????????? ???? ?????? ???????????????????? ?? ?????????????? ?????????????? ??????????????.
 ?????????????? ?????????????????? ???????????????????????? ??????????????????????	?????????? ????????????????????????, ??
 ?????????? ?????????????? ?????????????????? ?????????? ????????????????????, ???????????? ??	????????????????, ??????????????
 ?????????? ????????????????????????	?????? ???? ???????????????????????????? ???? ?????????????? ?????????? (???????? ??????
 ?????? ?????????????????????? ?????? ????????????????????);
pascal
4>	??????????????	- ?????? ?????????????????????? ???????????????????? ????????????????????, ?????????????????????? ??????
????????????????????	?????????? ??	???????????????????????????? ???? ???????? ?????????????? ??????????????????????????
????????????????????. ???????????????????? ?????????????? ?? ??????, ?????????? ???????????????????????? ????????????????????
?????? ?????????????????? ?? ?????? ???????????????? ?? ??????????????????????????????????.
pascal
5>	???????????????????? - ?????? ?????????????????????? ????????????????????	????????????????????, ??????????????????????
?????? ???????????????????? ?????????? ?? ???????????????????????????? ???? ???????? ???????????? ?????????????????? ????????????
?? ?????????????????????? ???????????????? ????????????. ?? ???????????????????? ????????????	?????????? ???????????? ??
?????????????????????? (?????????????????????? ????????????????,	???????????????????? ?????????????????? ???????????? ????????????
????????????????????). ???????????????????? ????????????????????	?? ??????, ?????????? ????????????????????????
????????????????????	?????? ?? ?????????????? ?????????????? ?????? ???????????????? ?? ?????????????????????????????????? ??
??????.
pascal
* * * * * * *
pascal
[1.2]	??????????????, ?????? ?????????????? ????	????????????????.
=======================================
pascal
1)	??????????????	- ???????? ????????????????	?????????? ???????????????????? ?????????? ????????????, ??????????????
?????????????? ?? ???????????? ???????????????????? ?? ????????????????????????	???? ????????	??????????????????????
??????????????????????????, ???????????????????? ?????????????????????? ????????	?????? ???? ?????????????? ??
?????????????????????? ?????? ????	????????????????????.
pascal
2)	???????????????????? ???????????????????? -	?????? ???????? ???? ?????????????????? ??????????????????
?????????????????????? ?????????????? ????????????????????, ?? ?????????????? ?????????????? ????????????????????
"??????????????" ???????????????????? ??????????	?? ??????????????????????.
????????????????????	?????????????????????? ????????????????????:
- ?????????????????? ???????? ???????????????????????? ????????????????????;
- ????????????????	???????????????????? ?????????? ???????????????????? ?? ???????????? ?????????????? ?? ??????????????
  ????????????;
- ????????????????	???????????????????? ?????????? ???????????????????? ?? ??????????????????	??????????????????????
  ????????????????????;
- ?????????????????? ?? ?????????????????? ?????????????? ????????????????????	??????????;
pascal
3)	?????????????????????? ?????????????????? -	?????? "????????" ????????????????????, ???????????????????????????? ????
???????? ??????????	??????????????	?? ?????????????? ???? ???????????????? ?????????????????????? ????????????????????.
?????????????????????? ?????????????????? ????????????????????????	?????? ???????????????????? ?????????????????????? ?? ??
?????????????? ???????? ?????????????????? ???????? ?????????????????? ????????????????????????	??????????????????.
pascal
4)	?????????????????????? ???????????? - ?????? ?????????????????????? ????????????????????	????????????????????,
?????????????? ?????????????????????????? ?????? ????????????????	???????????? ?? ???????????????? ???? ?????????? ????????????
????????????????????. ?????? ?????????????????????? ????????????	?????????????????? ???????????????? ???? ??????????. ??????????
????????????????????	??????????????	???????????????????? ?????? ???????????? ???? ?????????????????????? ????????????
??????????????????.
pascal
5)	?????????? ???????????????????? - ?????? ?????????????????? ?????????????????????? ????????????, ??????????????????????
?? ?????????????????????? ????????????????????. ?? ???????? ???????????? ?????????????????? ???????????????????? ?? ??????
???????????? ?????????????? ?? ?????????????? ????????????, ?????????????? ????????, ???? ?????? ???? ???????????????? ??
?????????????????? ????????. ?????????? ???????????????????? ?????????????? ???? 15 ??????????, ???????????? ????
?????????????? ?????????? ?????????????????? ?????????? ???? 0	???? 255.
pascal
6)	?????????????????? ??????????	???????????????????? (??????) - ?????? ?????????? ?????????????????????? ????????????
????????????????????	??????????, ?? ?????????????? ???????????????? ????????????, ?????????????? ???????????????? ??????????
?????????????? ?????? ???????????????????? (?? ???????????? ?????????????? ??	??????????????	????????????)	????????????
????????????????????, ?????????????? ?????????????????? ????????	??????????????	???? ???????????????????? (?? ????????????	????
?????????????????????? ????????????????????). ??????????????????	?????????? ???????????????????? ?????????????? ???? 16
??????????, ???????????? ???? ?????????????? ?????????? ?????????????????? ?????? ??????????, ????????????	???? ??????????????
?????????? ?????????????????? ???????????????? ???? 0 ???? 255.
pascal
7)	BIOS - ?????? ?????????? ?????????????????????? ????????????????, ?????????????????? ???????????????????? ??
???????????? ???????????????????? (???????????????????? ??????????), ?????????????? ?????????? ????????????????????
?????????????? ????	??????????????????. ?????? ?????????????????? ?????????????????????????????? ??????????????????
???????????????????????? ???????????????????? ?? ?????? ????????	???????????????? ?????????????????? ???????????????? ????
??????????. ?????????????????????????? ???????????????????????? ???????? ???????????????? ????????????
???????????????????????????????? ?????????? ?????????????? ?? ??????????????.
pascal
8)	?????????? ??????????/???????????? ???????????????????? -	?????? ??????????????????????	????????????????????,
?????????????? ?????????????????? ?????????????????????? ?????????????????? ?????????????????? ????????????????????
(???????????????? ?????????????? ?? ???????????????????? ??????????) ?????????? ??????????.	?????????? ???????????????? ??????
????	"????????????????" ????????????????????, ?????????? ?????????????? ???????????????? ???????????? ??????????????????
????????????????????. ????????????	???????? ?????????? ????????	???????????????????????????? ??????????, ??	??????????????
???????????????? ???? ?????????? ???????????? ??	???????????????? ?????? ????	???????????? ????????????????????, ??????????????
?????????? ????????	????????????????. ???????????????????? ????????????????, ?????? ?? ????????????????????
?????????????????????????????? ?? ?????????????????????? (?????????????????? ????????????) ???????? ?????????? ??????????
??????????/???????????? ????????????????????.
pascal
9)	???????????????????? - ?????? ??????????????, ?????????????????? ???? ???????? ???????????????? ????????????:
1) ?????????????????? ???????????????????? ???????? ?????????????? ??????????????????	(?????????? ?????????? ??
???????? ??????????????????) ?? ???????????????????? ???????? ?????????????? ????????????;
2) ???????????????? ?????????????????????? ???????? ???? ?????????????????????? ????????????????, ??????????????
???????????????????????? ?????????????? ???????????????????? (???????????? ???????????????????? ?????????? ????????
????????????????????????????	??????????);
3) ?????????? ???????????????????? ?????????????????????? ??????????????????, ??????????????????????
(??????????????????????????) ????????????	????????????????????, ?????????????????? ?????????????????????????????? ????????
???????????????????? ?????????????????? (?????????????? ???????? ???????????????????????????? ??????????????????), ??
???????????????? ???????????????????? ???????? ???????????????????? ???????????? ?? ???????? ??????????, ??????
????????????	???? ??????????????????????;
pascal
- - - - - - -
pascal
?????? ?????????????????????? ???????? ??????????	???????????????????????? ?????????????????? ??????????????:	???????? ??????????
?????????? ?????????? ?????????? 'd' ?????? ???????????? ???? ??????????,	???? ?????????? ???????????????? ??
????????????????????	??????????????	????????????????????, ?? ???????? ?????????? ?????????? ?????????? ?????????? 'h',	????
?????????? ???????????????? ?? ??????????????????????????????????	??????????????.
pascal
- - - - - - -
pascal
???????????? ????????????????	?? ???????????????????? ?? ??????????????????????.
pascal
* * * * * * *
pascal
[2] ???????????????????? ??	??????????????????????.
*****************************
pascal
????????????????????	-  ?????? ???????????????????? ?????? ?????????? ???????????????????? ?? ?????????????????? ??
?????????????? ?????????????? ??????. ???????????????????? ?????????????? ????	???????????? ???????????? (?? ??????????????
??????????????, ????????????????????, ?? ???????????????????????????? ????????	????????????????????) ?? ??????????????????????,
?????????????? ????	??????????????????????. ?????????????? ???????????? ???????????????????????? ??????????????????????
???????????????? ???????????????????? ????????????????????, ?????????????????????? ?????????????????? ????????	????????????????????
?? ?????????????????? ???????????????????????? ????????????????????.
pascal
?????? ?????????????? ???????????????????? ?????????? ?????????????????? ???? 3 ????????????:
pascal
1) ???????????????????? -	???????????? ?????? ?????????? ???????????????????????? ????????????????:	????????,????????,
???????????? ???????????????????? ?? ???????????? ???????????????? (????????????????: "% / # - + = *");
2) ???????????????????????????? - ???????????? ?????? ???????????????????? ???????????????????????? ????????????????,
???????????????? ?????? ???????????????? ?????????????? ???????????????????? ??????????????, ?????? ??????????????????????
?????????????????????? ???? ???????????? ??	????.;
3) ??????????????-?????????????????????????? - ???????????????? ?????????? ???????????? ???????????????????? ??
???????????????????? ?????????????????? ???????????? (???????????????? ???????????????? ?????? ?????????????????? ??????????
?????????? ??????????????????	???????? ?? ??.??.);
pascal
?? ???????????? ?????????? ???????????????????? ?????????????????? 17 ????????????, ?????????????? ?????????? ????????
?????????????? ?? ????????????????	?????????? ???????????????????? (???????????????? ?? ????????????????????	??????????????
?????? ?????????????? "?????????????? ????????????", ?????? ?????????????? "Enter" ?? ??.??.).	??????????,
????????????????????????, ?????????? ?????????????????? ???????????????????? ???? ???????????????????? ???????????? ?
???????? ?????? ??	????????????????????, ???? ?????? ?????????? ????????????	?????? ???????????? ?? ??????????????????????
?? ?????????????? ???????????????????? ???????????????? ?????????????????? ????	?????? ??????????: ???????????????? ??
????????????????????????????. ???????? ?????????????? ?? ???????????????? ???????????????????????????? ????????????????????,
????	?????????? ??	???????? ???????????? 17 ???????????? ??	???????????? ?????????? ????????????????????, ?? ????????
?????????????? ???????????? ?? ????????????????,	???? ?????????? ?????????? ?????????? ?????????????? ????????????????????.
pascal
?????? ?????????????????? ???????????? ???????????????????? ?????????? ?????????? ?????????? ????????????????	??????????????????
??????????????:
pascal
1) ????????-?????? ?????????????? - ?????? ???????????????? ??????????, ?????????????? ???????????????? ????????????
??????????????	????????????????????, ??.??. ????????????	??????????????	???????????????????? ?????????? ????????
???????????????????????????? ??????????, ???????????????????? ????????-??????????.??????????????????????	????????????????????
?????????? 101 ??????????????, ?? ???????????? ?? 101 ????????-?????? (????????????, ????????????,
?????????????????? ?????????????????? ?????????????????? ???????????????????? ?? 102 ??????????????????, ???? ??????
???????????????????? ?????????? ?? ???????????????? ???? ???? ???? ??????????). ????????-???????? ??????????
???????????? ???? 1 ???? 101.
2) ?????????????????? ?????????? ????????????????????????	?????????? ???????????????????????? ????????????????. ??????
??????????????	???????????????????????????? ???? ??????????	(?????????????? ?? ??????????????????), ??????????
???????????????????? (????????????????: ",?!") ?? ?????????????????????? ?????????????? (????????????????:
"*/-+()%#$&"). ?????????? ?? ???????????????????? ?????????????? 256 ??????????????????	????????????????.
???????????? ???????????????????????? ???????????? ?????????? ???????? ???????????????????????? ????????????????????
??????????, ?????????????? ???????????????????????? ???? ???????? ?????????? ?? ?????????????????? ???? 0 ???? 255.
?????????? ??????????????, ???????????? ???????????????????????? ???????????? ??????????	0 ????????????????????
??????????, ???????????? ???????????? - 1, 256 ???????????? - 255 ???????????????????? ??????????.
???????????????????? ?????????? ?????????????????????????? ?????????????? ????????????????	???????? ASCII
??????????, ???????? ??????????????????????	ASCII ??????????. ?????????? ??????????????, ????????????????,
???????????????????? ?????????? ?????????????? "R", ???????????? 82, ???? ?????????? ?????????????? ????????
ASCII ??????????, ???????? ???????????????????????? ASCII ??????????. ??????????, ????????????????????????,
?????????? ?????? ?????????????????? ???????????????? ?????? ????????????	?? ???????? ???? ??????????????????????
???????????? ?????????????? ? ???????? ??	??????, ?????? ?????????? ???? ???????????????? ???? ??-????????
??????????????	????????????????????, ?????????????????? ???????????? ????	?? ???????????????????????? ??-????????
???????????????????????? ????????????. ????????????????, ???????? ???????????????????? ?????????????? ??
???????????????????????? ????	?????? ???????????????? "?", ???? ?????????????????? ????????????????	???? ??
???????????????????????? ???????????? "?". ???? ???????? ???? ???????????? ???? ?????????????? "F5", ????
?????????????????? ?? ???? ????????????????	?? ???????????????????????? ???????????? "?". ???? ?????? ???? ??????
?? ??????????	???????????? ????????????, ?????????? ???????????? ???????????????????? ?????????????? ?????? ??????????
??????????????	"?": ?????????????? "F5" ?????? ?????????????? ??	???????????????????????? ????	??????
???????????????? "?" ? ?????????? ??????????: ?????????? ???? ???????????????? ???? ?????????????? ??
???????????????????????? ????	?????? ???????????????? "?", ???? ?????????????????? ???????????? ???? ??
???????????????????????? ???????????? "?", ???????????????????? ?????????? ???????????????? (63)	???? ??????????????
ASCII ??????????, ?? ?????????? ????	???????????????? ???? ?????????????? "F5", ???? ??????????????????
???????????????? ?? ???? ??	???????????????????????? ?????? ???? ???????????? "?",	???? ?????? ????????????????????
?????????? ???? ?????????????? ?????????????????????? ASCII ??????????. ?????????????? ??????????	?????? ????????????
????????????,	?????? ???????????????????? ???????????????????? ??????????	???????????????????? ?? ????????????????????
??????????????, ?? ???? ?????????? ???????????????????? ?????????????????? ???? ??????????????, ??????????????
???????????????? ?????? ?????????? ?????????????? ??????????????. ??????	???????????? ????????????????
?????????????????????? ???????????? ?????????????????????????? ?????????????? ???? ???????????? ??????????.
pascal
???????????????????????? "???????????? ?? ASCII ??????????" ?????????????????????? ????????????????????????
"???????????????????? ?????????? ?????????????? ???????????????????? ASCII ??????????".	????????????????????????
"???????????? ?? ?????????????????????? ASCII ??????????"	?????????????????????? ????????????????????????
"???????????????????? ?????????? ?????????????? ???????????????????? ?????????????????????? ASCII ??????????".
pascal
?????????? ??????????????:
- ???????????? ?????????????? ?????????? ???????? ????????????????????????????	????????-??????;
- ?????? ?????????????? ??-???????? ?????????????? ???????????????????? ?????????????????? (?????????????????? ????????)
  ???????????? ???? ?? ????????????????????????	???????????????????????? ???????????? ???????? ?? ASCII ??????????,
  ???????? ?? ?????????????????????? ASCII	??????????;
pascal
???????????? ?????????????? ???????????????????? ?????????? ???????? ???????????????????? ????	??????????????????, ?? ??????
????????????????????	?????????? ?????????? ???????????????????? ???????????????????????? ????????????????????,	??.??.
?????????????????????? ??????????.
pascal
1>	???????????????????? ???? ??????????????????	???????????????????? ???????????? ?????????????? ?? ??????,?????????? ??	????
?????????????? ?????????????? ?????????????????? ??????????????.
pascal
2>	???????????????????? ???? ??????????????????	???????????????????????????? ???????????? :
--------------------------------------------------
pascal
??????????????:	       ????????????????????:
--------	      -----------
Esc	       ???????????? ?????? ???????????? ??-????????	???????????????? ?? ??????????????????
          (???????????????? ?????? ????????????????????	???????????? ??????????????????).
pascal
F1,F2,...,F12     ?????????????????????? ??????????????, ???????????????????? ??????????????
          ???????????????????????? ???????????????????? ????????????????????.
pascal
PrintScreen       ?????? ?????????????? ???? ?????? ?????????????? ???????????????????? ????????????
          ?????????????????????????????? ???? ????????????????.
pascal
Pause	       ?????? ?????????????? ???? ?????? ?????????????? ???????????? ????????????????????
          ???????????????????????????????????? ???? ?????????????? ??-???????? ????????????
          ??????????????.
pascal
Home	       ???????????????????? ???????????? ?? ???????????? ???????????? ???? ????????????.
pascal
End	       ???????????????????? ???????????? ?? ?????????? ????????????	???? ????????????.
pascal
PgUp (PageUp)     ???????????????????? ??????????	???? ???????????? ??????????	???? 25 ??????????.
pascal
PgDn (PageDown)   ???????????????????? ??????????	???? ???????????? ???????? ???? 25 ??????????.
pascal
Del (Delete)      ?????? ?????????????? ?????????????? ?????? ???????????? ???? ????????????, ????
          ?????????????? ?????????????????? ????????????. ????????????	- ?????? ??????????????????????
          ???????????? ???? ????????????, ???????????????????????? ???? ?????????? ????????????, ????
          ?????????????? ?????????? ?????????????????? ?????????????????? ????????????, ????????????????
          ?? ????????????????????.
pascal
BackSpace	       ?????? ?????????????? ?????????????? ?????? ???????????? ???? ????????????, ??????????????
          ?????????????????? ?????????? ??????????????.
pascal
??????????????	       ???????????? ?????? ?????????????????????? ?????????????? ???? ????????????	(??????????,
          ????????, ??????????, ????????????).
pascal
Enter	       ???????? ???????????????? ?????????????????? ???????? ?????????? ?? ????????????????????.
          ?????? ???? ?????????????? ??????????????????, ?????? ???????????????? ????????????
          ?????? ??????????????.
pascal
Tab	       ???????????????????? ???????????? ?????????????? ????????????	???? ????????????.
pascal
3>	???????????????????? ???? ??????????????????	????????????-???????????????????????????? :
--------------------------------------------------
pascal
??????????????:	      ????????????????????:
--------	       -----------
CapsLock	       ????????????????/?????????????????? ??????????	?????????? ??????????????????	????????. ????????
          ???????????????????? ??????????	?????????????????? ????????,	???? ???????????????? ??????????
          ?????????? ?????????? ?????????????????? ??????, ????????????????: "?? ?? ??". ????????
          ?????????? ?????????????????? ???????? ????????????????, ???? ???????????????? ??????????
          ?????????? ?????????? ???????????????? ??????, ????????????????: "?? ?? ??".
pascal
NumLock	       ???????????? ???????????????? ????????????????????, ?????? ??????????
          ???????????????????????????? ?????????????? ???????????????????????????? ????????????????????:
          - ?????? ?????????? (??????	?????????? ????????);
          - ?????? ?????????????? ????????????????????	???????????????? (?????? ??????????????????????
        ????????????	?? ?????????????? ???? ????????????);
pascal
ScrollLock	       ????????????????/?????????????????? ??????????, ?????? ?????????????? ?????????????? ????
          ?????????????? ?????????? ???????????????? ?????????????????????? ???? ?????????????? ????
          ????????????, ?? ?????????????????????? (???????????????? ???????????? ?????? ??????????????)
          ???? ??????.
pascal
Ins (Insert)      ?????????????????????? ?????????? ??????????????/????????????	????????????????.
          ????????????????	??????????????	???????? ?????????????? ????	?????????????????? ??????????????:
          ?????????? ????	???????????? ?????????????? ???????????? "??????????????", ?? ????????????
          ?????????????????? ???? ?????????? "??"; ???????????? ???????????? ????	????????????????????
          ???? ??????????	"??" ?? ?????????? ??????	???? ?????????? "??".
          ?????? ???? ??????????????????	???? ???????????? ?
          - ???????? ?????????? ??????????????, ????: "??????????????????".
          - ???????? ?????????? ????????????, ????:	"??????????????".
pascal
Shift	       ???????? ???????????? ???? ?????? ?????????????? ?? ???? ????????????????	???? ????????????
          ???? ??-???????? ??????????,	????
          - ???????? ???????????????????? ?????????? ?????????????????? ???????? (????????????????
        "CapsLock"), ???? ?????????? ????????????????	?? ???????????????? ??????????.
          - ???????? ???????????????????? ?????????? ????????????????	???????? (????????????????
        "CapsLock"), ???? ?????????? ????????????????	?? ?????????????????? ??????????.
          ?????????? ?????????????? ?????? ?????????????? ???????????????? (????????	??????
          ????????????) ????????????????	?????? ?????????? ??????????	(?????????????????? ??????
          ????????????????	????????), ?????????????? ???????????????????? ????????????????
          "CapsLock".
pascal
Ctrl,Alt	       ???????? ???????????? ???? ???????? ???? ???????? ???????????? ?? ???? ????????????????
          ???? ???????????? ???? ??-???????? ????????????, ???? ???????????????????? ????????????
          ?????????????? ?????????????? ??????????????????. ????????????????, ???????? ???? ????????????
          ???????????? ???? ?????????????? "Pause", ???? ?????????????????? ??????????
          ??????????: ???????????? ????????????????????	???????????????????????????? ???? ??????????????
          ??-???????? ???????????? ??????????????, ??	???????? ????	???????????? ???????????? ????
          ?????????????? "Ctrl" ??	???? ???????????????? ???? ???????????? ???? ??????????????
          "Pause",	???? ?????????????????? ?????????? ???????????? ????????????:
          ??????????????????, ?????????????? ?? ???????????? ???????????? ????????????????,
          ????????????????	???????? ????????????.
pascal
* * * * * * *
pascal
[3]	???????????????? ????????????????????????????	???????????????????? ?? ????????????????????.
****************************************************
pascal
????????????????????????????????????????????????????????????????????????		   ?????????????????????????????????????????????????????????????????????????????????????????????
?????????	????????????? ??.???  ???		   ???	  ???????????????????????????????????????????????????	 ???
????????	??????????????????????????????  ???		   ???	  ???    B I O S	  ???	 ???
???????? ??????????????????	 ???????????????????????????  ???		   ???   ????????????????????????????????????????????????????????????	 ???
???????? ??????????????	 ??? Intel ???  ???		   ???   ????? ??? ??????????????????????	  ???	 ???
??????????????????????????????????8 0 4	2???  ??? ??	?? ?? ?? ??	??  ???   ????? ??? ??????????????????	  ???	 ???
???????????????????? ??????????????????????????????????????<????????????????????????????????????>????????????????? ???????????????????????????????????????????????????	 ???
???????????????????????????????????????????? ?????????  ???		   ???   ????? ??? ??????????????????????	  ?????????????????? ???
???????? ??????????????????	 ????????????????????  ???		   ???   ????? ??? ????????????	  ????????? ??? ???
????????? ??????????????????	 ???????????????????????????  ???		   ???   ??????????????????????????????????????????????????????????????????????????? ???
???	?? ?? ?? ??	?? ?? ?? ??	?? ?? ???		   ??? ?? ?? ?? ?? ?? ?? ?? ?? ??	 ?? ?? ?? ?? ???
????????????????????????????????????????????????????????????????????????		   ?????????????????????????????????????????????????????????????????????????????????????????????
pascal
??????. 1.
pascal
?????? ???????????????????????? ??????????????????	???????????????????????????? ???????????????????? ?? ????????????????????
?????????????????????? ??????.1.	????????:
pascal
1)	???????? ?????????????????? ???????? ???????????????? ????????????????????	?????????????????????????? ??????????
?????????????? ?? ???????????????????? ????????????, ???? ?????????????? ????	?????? 2, ?????????? ????	?????? 1;
2)	???????? ?? ???????????? ???????????????????? ???????? ??????????????????	??????????, ???? ?????????????? ????
?????? 3, ?????????? ???? ?????? 5;
3)	?????????????????? ???????? ?????????????? ?????? ???????????????????? ??-???????? ??????????????;
4)	???????????????????? ?? ?????????? ?????????????? ?????? ???????????????????? ?????????????? ???????????????????? ??
?????????? ????????????????????;
5)	???????????????????? ?? ?????????? ???????????? ??????????	??????????????	?????? ???????????????????? ??????????????
????????????????????	???? ???????????? ???????????????????? ?? ???????? 60h;
6)	???????? ?????????????????? ???????? ???????????????? ????????????????????	?????????????????????? ???????????????????? ???9,
????	???????????????????? ???????????????????? ?????????????????????? ???????????????????? ?? ???????????????????? ??????????
????	???????????????????? ???9 (???????????????????????? ????????????????????), ?????????? ?????????????? ???? ?????? 1;
7)	???????? ?????????????????? ???????? ???? ?????????????????? ???? ???????????? ????????????????????, ???? ??????????????
????	?????? 1;
8)	???????????????????? ?????????????????? ?????????????????????????? ?????????? ?????????????? ?? ????????????????????
????????????. ????????????????????	???????????????????????? ????????????????????	???9, ??.??. ????????????????
?????????????????????? ???????? ???? ?????????????????????? ???????????????? BIOS??, ?????????????? ??????????????????
?????????????????? ????????????????:
  8.1) ?????????????????? ???????????????????? ???? ?????????? 60h;
  8.2) ???????????????? ?????????????????????? ???????????????????? ?? ???????????????????? ?????????????? ??
  ?????????? 60h. ???????? ?????????????????? ?????????????????? ????????	???????????????????? ????????????????????
  ???????????????????? ?????????????? ???? ???????????? ???????????????????? ????????????????????, ???????????? ??????
  ?????????????????? ?????????????????? ???????????? ???? ?????????? 60h,	?? ??????????	?????????????????? ??????
  ?????????????????????????? ?????????? ?????????????? ?? ????????????????????	????????????.
  8.3) ???????? ?????????????????? ???????????????????? ?????????????????????????? ??????????????-??????????????????????????,
  ???? ???????????????????????????????? ????????	???????? ?? ?????? ???? ?????????????? 417h ?? 418h.
  ???????? ?????????????????? ???????????????????? ?????????????????????????? ?????????????? ?????????????? "Ins(ert)",
  ???? ?????????????? ???? ?????? 8.6, ?????????? ?????????????? ???? ?????? 1;
  8.4) ???????? ?? ?????????????????? ???????????? ???????????????????? ???????? ?????????????????? ??????????, ????
  ?????????????? ???? ?????? 8.5, ?????????? ???????????????? ???????????????? ???????????? ?? ????????????????
  ?????????????? ???? ?????? 1;
  8.5) ???????? ?????????????? ?????????????? ?????????????? ?????????????? ?? ????????????????????????	????????????
  ?? ASCII ??????????, ???? ?????????????????? ?? ?????????????????? ?????????? ????????????????????	????????????????????
  ?????????? ???????????????????????????????? ?????????????? ??	????????-?????? ?????????????? ??????????????. ??????????????
  ???? ?????? 1;
  8.6) ???????? ?????????????? ?????????????? ?????????????? ?????????????? ?? ????????????????????????	???????????? ??
  ?????????????????????? ASCII ??????????,	???? ?????????????????? ?? ?????????????????? ?????????? ????????????????????
  ?????????? ???????? (?????? ????????????????	?????????????????? ????????,	?????? ?????????????? ??????????????
  ????????????????	?? ???????????????????????? ???????????? ??	?????????????????????? ASCII ??????????) ??
  ???????????????????? ??????????	???????????????????????????????? ??????????????;
pascal
[3.1] ??????????????????.
pascal
================
pascal
1>	?????????????????? ???????? ?????????? ?????????????????? ???????????????????? ?????????????????????? ???? ??????????
?????????? ?????????????? ?? ????????????????????	???????????? ???? ????????????????????. ?????? ???????? ????????
?????????????????? ???????? ???????????????? ?? ???????????????????? ???????????????????? ?????????????????????? ??????????????,
?????????????? ???????????????? ?????????????????????? ???????????? ???????????????????? ??????????????????????	???? ??-????????
?????????? ?????????????? ?????? ???????????????????? ????????????. ???????????? ???????????????? ?????????????????? ????????
?????????? ?????????????????? ????????????????????	?????????????????????? ???? ?????????? ?????????????? ??????
????????????????????	????????????.	???????? ????????????????, ?????? ?????????????????? ???????? ???????????????? ??????????????
????????????????????	?? ?????????????????? ???? ?????? ???????????????????? ?????????? ??????????????????????	??????????
??????????/???????????? ????????????????????, ???????????? ?????????????? 60h ?? 64h.
pascal
???????? ?????????????????? ???????? ???????????????? ????????????????????	?????????????????????? ???? ??????????
 ?????????????? ?? ???????????????????? ????????????, ???? ???????? ?? ???????????????????? ????????????????????, ????????????
 ????	?????? ??????, ???????? ??????????????????	???????? ????	???????????????? ???????????????????? ??????????????????????	????
 ?????????? ?????????????? ?? ????????????????????	????????????.
pascal
???????? ??????????????????????, ?????? ??????????????????	???????? ???????????????? ????????????????????
 ?????????????????????? ???? ?????????? ?????????????? ?? ???????????????????? ????????????, ??????????:
pascal
2>	???????????????????? ???????????????????? ??????????????????: ???????? ???? ?????????????????? ?????????? ?? ??????
???????????? ???????????????????? ?
              - - - - - - -
pascal
?????????? ???????????????????? ?????????????????? ???? ??????. 2. ?????????? ???????????????????? ??????????
 ?????????????????????? ?????? ?????????????? ????	15 ?????????? (??????????????????), ???????????? ????????????
 ???????????????? ?????????? ?????????????????? ??-???????? ?????????? ???? 0	???? 255.	?????? ????????????
 ???????????? ???????????????????? ?????????????????????????? ????	1 ???? 15. ?????????? 15 ??????????	??
 ???????????? ???????????????????? ?????????????? ?????? 2 ?????????????????????? ????????????: ?????? ??????
 ????????????????????	???????????? "????????????"	?? ???????????? "????????????". ???????????? ???? ???????? ??????????
 ???????????????? ??-???????? ?????????? ???? 1	???? 15, ?????????????? ?????????????????????????? ??-????????
 ???????????? ???????????? ????????????????????. ????????????????, ???????? ??	???????????? "????????????"	??????????????????
 ?????????? 02, ???? ?????? ?????????? ?????????????????????????? ???????????? ???2. ?????? ????????????	??????????
 "?????????????????????????? ????????????" ? ?????? ???????????? ???????? ???????? ?????????? ...
??????????????????????, ?????? ???? ???????????? ?????? ????????????????	??????????????????. ?????????? ??????????
 ????????????????????	?????????? ??????????????????	???????????? (?? ?????? ????????????, ?????? ?? ??????	????????
 ?????????????????? ??????????), ?? ?????? ?????????????? ?????????? ?????????????????????? ????????, ?? ?? ????????????
 "????????????" ??	?? ???????????? "????????????" ??????????	?????????????????? ??????????	1.
pascal
???????????????????? ???????????? ????????????????????.
.............................
pascal
??????????????????????????????????????????		  ???????????????????????????????????????????????????????????????
??? ???????????? ???1	 ???		  ??? ???????????? "????????????"   ???
pascal
??	???   ??????????????????????????????????????????		  ??? ???????????? ???????????????????? ???
??	???   ??? ???????????? ???2	 ???<?????????????????????????????????????????? ???????????????????????????????????????????????????????????????
??	???   ??????????????????????????????????????????		?????????	   02	      ???
??	???   .		 .		  ???????????????????????????????????????????????????????????????
??	???   ??????????????????????????????????????????
??	???   ??? ???????????? ???7	 ???<??????????????????	  ???????????????????????????????????????????????????????????????
??	???   ??????????????????????????????????????????	???	  ??? ???????????? "????????????"   ???
??	???   .		 .	???	  ??? ???????????? ???????????????????? ???
??	???   ??????????????????????????????????????????	???	  ???????????????????????????????????????????????????????????????
??	    ??? ???????????? ???15 ???	?????????????????????????????????	   07	      ???
   ??????????????????????????????????????????		  ???????????????????????????????????????????????????????????????
pascal
??????. 2
pascal
- - - - - - -
pascal
3>	???????? ?? ?????????? ????????????????????	??????????????	?????????????????? ??????????, ???? ????????????????????
????????????????????	??????????????	?????????? ?????????????? ?????? ???????????????????? ??-???????? ??????????????
(??.??. ????????	???????? ????	???? ???????????? ???? ??-???????????? ??????????????),?? ???????? ?????? ??????????	-
????	???????????????? ?????????????? ???? ??????	5.
pascal
4>	????????, ???????????????????? ???????????????????? ????????????????, ??????????????, ???????? ???? ???????????? ??
???????????????? ??-???????? ??????????????.
pascal
- - - - - - -
pascal
???????? ????????????????, ?????? ???????????????????? ???????????????????? ??????????????????????, ??????
 ?????????????????????? ???? ?????????????? ??????????????: ?????????? ????, ?????????? ?????? ??????-????	????????????.
 ???????? ?? ??????, ?????? ????????????????????	?????????? ???????????? ????????????????????	?????????? ?????????????? ??????
 ????????????????????	??????????????	?? ???????? ?????????? ????????????????????	????????-?????????? ??????????????, ?? ??????
 ?????????????????????? ???? ??????????????, ?? ?????? ?????? ?????????????????????? ???????????????? - ??????
 ????????????????????	???? ??????????. ?????? ???? ??????????,	???????? ???????????????? ???? ?????????????? ????
 ?????????????? ?? ???????????????????????? "*", ?????????????????? (?????????????????? ????????) ????????????, ??????	????
 ?????????? ???????????? "*", ?? ???? ??????-???? ????????????? ?? ????????????: ???????? ?????????????????? ????????
 ??????????,?????????? ????????????	???????????? ????????-???????? ??????????????????????????.	??????????????, ??????????????????
 ???????? ???????????????????? (???? ????????-???????? ??????????????) ????????????????????,	?????????? ???????????? ????
 ??????????. ?????????? ??????????????: ?????????????? ??????????????????????,	?????? ???? ???? ????????????,
 ????????????????????, ???????????????? ?? ????????????????????,	???????????????????? ???? ????????????????????, ??
 ?????????????????? ????????. ????????????????????	???????? ???????????????? ???????????????????? ?????????? ????????????????????
 ???????????? (????????-????????)	???????????????????? ?? ?????????????????????? ????????????.
               - - - - - - -
pascal
??????-??????	???? ????????????????????????, ?????? ?????????? ???????????????????? ??????????????????	????????
 ???????????? (??????-?????? ?????????????????? ???????????? ?????? ????????????????), ????	????????????????????
 ????????????????????	??????????????	?? ?????? ???????????? ???1	????????-?????? ????????????	?????? ?????????????? ????
 ????????????????????	??????????????. ?????????? ?????????? ????????????????????	???????????????????? ?????????????? ??
 ???????????? "????????????" ?????????? 02. ?????? ????????????????, ?????? ?????????????????? ??????????????????
 ???????????? ???????????? ???????????????????? ?????????? ??????????, ???????????? 2 (??.??. ???????????? ???2). ??
 ???????????? "????????????" ?????? ?????? ???????????????? ?????????? 01.	?????? ????????????????, ?????? ????????????,
 ?????????????? ???????? ?????????????????? ????????????, ?????????? ??????????, ????????????	1(??.??. ???????????? ???1).
pascal
???????????? ???????? ???????????? ?????? ????????, ?????? ????????????	?????? ?????????????? ?????????????? ??????
 ???????? ???????? ?? ????????????! ????, ?????? ?????????????????????? ????????????????????	???????? ????????
 ????????????????????????, ?? ?????????????? ?????????????????? ??????????, ?????????????? ???? ??????????????, ??????????
 ?????????????????? ?? ?????????????????? ?????????????????? ????????????, ?????????? ?????????????? ???????????????? ??
 ???????????? "????????????", ??????????, ?????????????? ????	128 ???????????? ????????-???????? ??????????????
 ??????????????. ?????????? ?????????? ???? ?????????????? ?? ???????????? "????????????" ?????????? 03. ??????
 ????????????????, ?????? ?????????????????? ?????????????????? ???????????? ???????????? ????????????????????	?????? ??????????
 ??????????, ???????????? 3 (??.??. ???????????? ???3).??	???????????? "????????????"	?????? ??????	????????????????
 ?????????? 01. ?????? ????????????????, ?????? ????????????, ?????????????? ???????? ??????????????????	????????????,
 ?????????? ??????????, ???????????? 1 (??.??. ????????????	???1). ?????????? ??????????????, ???????? ?? ????????????
 ???????????? ???????????????????? ?????????????????? ?????????? ?????????????? 128, ???? ?????? ?????????????? ?? ??????,
 ?????? ??????????-???? ?????????????? ???????? ????????????, ?? ???????? ??	???????????? ???????????? ????????????????????
 ?????????????????? ?????????? ?????????????? ???????? ???????????? 128, ???? ?????? ?????????????? ?? ??????, ??????
 ??????????-???? ?????????????? ???????? ?? ?????????????? ??????????????????.	?????????? ??????????????, ????????????????????
 ????????????????????	?????????????????? ?????? ?????????? ?? ?????????????? ??	???????????????????? ????????????.
pascal
- - - - - - -
pascal
?? ?????? ??????????, ???????? ???? ???????????? ??-???????? ?????????????? ?? ?????????? ???? ???????????????????? ?
 ?? ???????? ???????????? ???????????????????? ???????????????????? ?????????? ???????????????????? ?? ???????? ??????????
 ????????????????????	????????-???????? ?????????????? ?????????????? ???? ?????? ??????, ???????? ?????????????? ??????????????
 ????	?????????? ????????????. ?????? ?????????????? ???????????????????? "????????????????????". ?????? ????????????
 ?????????????? ?????????????? ?????????? ???????????? ???????????????????? ????????????????????	??????????????	??
 ?????????????????? ?????????????????? ????????????	(???? ?????????????? ?????????????????? ???????????? "????????????")
 ????????-?????? ?????????????? ?????????????? +	128. ?????????? ??????????????, ???????? ?? ?????????????? ????????????
 ????????????????????	?? ???????????? ?????????????? ???????? ??	?????? ???? ????????-??????	??????????????, ???? ??????
 ?????????????? ?? ??????, ??????	??-???????? ?????????????? ???????? ???????????? ???????????? ??????????.
pascal
?? ?????? ??????????, ???????? ???? ???????????? ??-???????? ?????????????? ?? ????	???????????????? ???? ????????????
 ????	??-???????? ???????????? ??????????????, ?????????? ???????? ???????????????? ???????????? ?????????????? ??????????????
 ?? ?????????? ????	?????? ?? ???????????? ? ?? ???????? ???????????? ?????????? ??????????????????:
 - ?? ?????????? ???????????????????? ??????????	???????????????????????? ????????-?????? ???????????? ??????????????
   ?????????????? ???? ?????? ??????, ????????	???? ???????????????? ???????????? ??????????????;
 - ?????? ???????????? ???????????????? ???????????? ?????????????? ?? ?????????? ???????????????????? ?????????? ????????????
   ???????????????????????? ????????-?????? ???????????? ?????????????? ??????????????, ????	?????? ??????, ???????? ????
   ?????? ???? ??????????????????;
 - ?????? ???????????? ?????????????????? ???????????? ?????????????? ?????????????? ?? ?????????? ????????????????????
   ?????????? ?????????????????? ????????-??????	???????????? ?????????????? + 128, ?????????? ???????? ?? ??????????
   ???????????????????? ???????????? ???? ?????????? ???????????????????????? ???? ?????? ??????, ????????	????
   ?????????????????? ????????????	??????????????	??????????????;
 - ?????? ???????????? ?????????????????? ???????????? ?????????????? ?????????????? ?? ?????????? ????????????????????
   ?????????? ?????????????????? ???? ????????-?????? + 128;
pascal
?????????? ????????, ???????? ?????????????????? ???????????????????? ???? ?????????????? ????????????	????????????,
 ?????????????? ?????????? ????????	???????????????????????????? ????????-??????, ?????????????? ???????????????? (!!)
 ?????????????????? ?????????? ?? ???????????? ????????????????????, ??.??. ?????????? ????????????????????	??????????????
 ????????????????????	???????????? ?????? ???? ???????????????????????? ?????????????? ??????????-???? "??????????????????"
 ???????? ?????? ?????????????? ??	???????????????? ????????-??????????. ?????? ?????????????? ?????????? ????????????????????
 ???????????? ?? ?????????? ???????????????????? ?????????????????? ???? ????????-?????? + 128, ?? ??????????
 ????????????, ???????????? ??????	???????? ???????????????? ??????????????????	?????????? ???????????? ????????????????????.
 ????	???? ?????????? ?????????????????????????? ????????????????	???????????????????? ("??????????" ??????????????), ??.??.
 ?????? ???? ???????????????????????????? ?????? ?????? ?????????????? ???????????????? ...
pascal
???????????? ???????????????????? ????????????????, ?????????? ?? ???????????? ???????????????????? ????????????????????
 14	??????????, ???????????? ??	???????????? ???1 ???? ???????????? ???14	(????????????	???15 ??????	????????????????):
pascal
??????????????????????????????????????????		  ???????????????????????????????????????????????????????????????
??? ???????????? ???1	 ???<?????????????????????????????????????????? ??? ???????????? "????????????"   ???
??????????????????????????????????????????		??? ??? ???????????? ???????????????????? ???
??? ???????????? ???2	 ???		??? ???????????????????????????????????????????????????????????????
??????????????????????????????????????????		?????????	   01	      ???
.		 .		  ???????????????????????????????????????????????????????????????
??????????????????????????????????????????
??? ???????????? ???14 ???		  ???????????????????????????????????????????????????????????????
??????????????????????????????????????????		  ??? ???????????? "????????????"   ???
??? ???????????? ???15 ???<?????????????????????????????????????????? ??? ???????????? ???????????????????? ???
??????????????????????????????????????????		??? ???????????????????????????????????????????????????????????????
            ?????????	   15	      ???
              ???????????????????????????????????????????????????????????????
pascal
?? ???????? ???????????? ???????????????????? ???????????????????? ??????????????????, ??????	?? ?????? ????????????
???????????????? ?????????? ???????? ???????? ??????????????????	???????????? (???15) ?? ???? ?????????????? ?? ??????
?????????? 0, ???????????? ???????????? ?????????????? ?? ?????? ???????????????? ?????????? ?????? ???????????? (!!).
?????????? ??????????????, ???????????? ?? ???????????? ?????????????? ?? ?????????????? ???????????? ??????????????????????
????	???? ????????	15 ?????????????? ???????????? ????????????????????, ??	?? ??????????-???????? 14	??????????????,
???????????? ?? ??????????????????	???? ?????????????????? ?????????? (15-????) ???????????? ??????????	??????????????	0
(?????? ???????? ?????? ?????????????????????? ????????????????????). ?????????? ???? ???????? ???????? ??????????????????????
????????????????????	???????????????????? ?? ?????????????????? ???? ?????????????????? ?????????? ??????????	0 ? ????????????
?????? ???????????????? ???? ???????? ???????????? ???????????????????? ?????????????????? ????????????????:
pascal
??????????????????????????????????????????		  ???????????????????????????????????????????????????????????????
??? ???????????? ???1	 ???<??????????????????	  ??? ???????????? "????????????"   ???
??????????????????????????????????????????	???	  ??? ???????????? ???????????????????? ???
.		 .	???	  ???????????????????????????????????????????????????????????????
??????????????????????????????????????????	???	?????????	   11	      ???
??? ???????????? ???11 ???<?????????????????????????????????????????? ???????????????????????????????????????????????????????????????
??????????????????????????????????????????	???
??? ???????????? ???12 ???	???	  ???????????????????????????????????????????????????????????????
??????????????????????????????????????????	???	  ??? ???????????? "????????????"   ???
.		 .	???	  ??? ???????????? ???????????????????? ???
??????????????????????????????????????????	???	  ???????????????????????????????????????????????????????????????
??? ???????????? ???15 ???	?????????????????????????????????	   01	      ???
??????????????????????????????????????????		  ???????????????????????????????????????????????????????????????
pascal
?????????? ???????????? ???????????????? ??????????: ?? ???? ??????????, ?????????? ?????????? ???????????????????? ??????
?????????????????? ???????? ????????????, ???? ??????????-????	???????????????? ????????????	"????????????" ?? ????????????
"????????????" ??????????????????	???? ???? 1	????????????,	?? ???? 11	???????????? ???????????? ????????????????????.
?????????? ?????????? ???????? ??????????????????	5 ??????????	(??.??. ???????????? ?? 11 ???? 15). ?????? ????
?????????? ???????????? ???????????????????? ????????????????????, ?????????? ?????? ?????????? ?????????? ????????????????
??-???????? ???????????????????? ?? ?????????? ????????????????????, ????????	???????? ?? ?????? ?? ??????????????????????
?????????????????? 15 ????????????, ???? ???????? ?????????????? ?????? 9	?????????????????? ??????????	(??.??.
???????????? ?? 1	???? 10) ? ????????: ?????????? ????????, ?????? ???????????????????? 14 ????????????,
????????????????????	???????????????????? ?????????????? ?? ???????????? "????????????" ?????????? 15; ?????????? ????????,
?????? ???????????????????? 15 ???????????? ???? ?????????????? ?? ???????????? "????????????" ?????????? 1, ?? ??????
?????????? ?????????? ???? ???????????? ?????????????????? ???????????? ???1 (?????????? ???? ???????????????????? ??
???????????? "????????????" ????	??????????????	?????????? 2), ?? ??.??. ???? ??????	??????, ???????? ???? ????
???????????????? ???????????? ???9. ?????????? ???????????????????? ???????????? ???9 ???????????????? ????????????
"????????????" ?????????? ?????????? 10,?? ????????????????	???????????? "????????????"	?????????????????? ??????????????,
??.??. ???????????? 11.???????????? ???????????????????? ???????????????????? ?????????????? ??????????:	?????? ????????????
"????????????" ??	"????????????" ???????????????????? ???? 1, ???? ?????????? ??????????????, ??????	????????????????????
?????????? ?? ???????????? ???????????????????? ?????? ??????,	?? ?????????????? ???? ?????????????? ?? ??????????????????
?????????????????? ???????????? (??.??. ???????????? ???10)	?????????? 0.
pascal
???????????? ?????????? 3 (???????????????? ?????????? ?????????????? ?????? ???????????????????? ??????????????)
 ?????????????????????? ???? ??????????, ??.??.	?????? ???????????? ?????????????????? ????????????????????	?? ??-????????
 ?????????? ?????????????? ?????? ???????????????????? ??????????????.
pascal
???????????? ?????????????? ?????????? ???????????????? ???? ????????????: ?????????? ???? ???????? ????????
 ?????????????????????? ???????????????????? ???????????????????? ?? ?????????????????? ???? ??????????????????	??????????
 ?????????? 0 ?	?????????????????????? ??????	?????????? ???????????????????? 9 ???????????? ????????????????????
 ????????????????????	??????????????	?? ???????????? "????????????" ??????????	10, ?????????? ??????????	????
 ???????????????? ?????????????? ???????????? ???10 ?? ?????????????? ?? ???????????? "????????????" ?????????? 11.
 ?? ?????? ???? ???????????????????? ? ?? ????, ?????? ???????????????? ?????????? "????????????" ?? "????????????"
 ?????????????????? ???? ??????????	11, ??????	?? ?? ???????????? ?????????????????? ?????????????? ????????????
 ????????????????????. ?? ?????? ???? ???? (???? ?? ??????????????????) ???????????? ????????????: ??????????
 ????????????????????	???????? ???????? ?? ?????????? ?????????????? ?????????????? ("??????????????"), ?????? ????
 ???????? ??????????	?? ???????????????? ???????????????????? ??	???????????? ?????????????? ?? ?????????????? ????????????	?
 ?? ?????????????????? ???? ?????????? ??????????	???? ???? ????????????????????! ???????????? ?????????????? ?? ??????????????
 ?????????? ???????????????????? ?????????? ????????????:
 - ???????? ???????????????? ?????????? "????????????" ?? "????????????" ??????????, ???? ?????? ????????????????, ??????
   ?????????? ???????? ????????;
 - ???????? ???????????????? ???????????? "????????????" ???????????? ???????????????? ???????????? "????????????" ????	1,
   ???????????? ???????????? "????????????" ?????????? ?????????????????? ???? ????????????	?? ???????????????????? ?? ??????
   ??????????, ???? ?????? ????????????????, ?????? ?????????? ???????? ??????????;
pascal
?????????? ??????????????, ???????????????????? ???????????????????? ????????????????????	?? ?????????????????? ????
 ?????????????????? ?????????? ?????????? 0 ???????? ?????? ????????, ?????????? ?? ??????	??????-???????????? ????????,
 ??.??. ?? ??????	???????????? ?????? ?????????? ????????????	???????????? ????????????????	(?????????? ??????????????
 ???????????????? ???????????????????? ????????????	????????????????????).
               - - - - - - -
pascal
5>	?????????? ????????, ??????	???????????????????? ???????????????????? ?????????????? ??	?????????????????? ????????????
(???? ?????????????? ?????????????????? ???????????? "????????????") ???????????? ???????????????????? ????????-??????
?????????????? ?????????????? ?????? ????????-?????? + 128	(???????? ?????????????? ???????? ????????????), ????
????	???????????? ??????????????????: ???? ???????? ?? ???????????? ???????????????????? ???? ????????????, ??
?????????????? ????	??????????????	???????????????????? ???????????? ??????????	(???????? ?????????? ????
????????????????????	?? ??????????	???????????? ?????????? ?????????????? ?????? ???????????????????? ??????????????,
?????????????? ????	????????????????). ?? ?????? ?????? ?????? ???? ????????????, ???? ?????????????? ??????????????????
???????????? "????????????" (??.??. ?? ???????????? "????????????" ???????????????? ?????????? ???????????? ??
?????????????????????? ?? ?????????? ????????????	?????????? ?????????????? ?????? ???????????????????? ??????????????).
?????????? ????????, ?????? ???????????? ???????????? ?????????? ??????????????, ???? ???????????????? (??.??. ????,
?????? ?? ?????? ????????????????) ???????????????????? ?? ???????? ???60h. ?????????????????? ??????????????????????
???????? ???????????? ?? ????????	???60h ?????????? ?????????????????????? ??????: ???????????????????? ????????????
????????????????????	?? ???????????????? "????????????????" ??	???????????????? "???????? 60h", ????	??????????????,
??????????, ?????????????????? ???????? ?????????? "??????????????????" ????	????????????????????, ??.??. ????????????,
?????????????? ???????????? ??????	???????????????? ????????????????????.
pascal
- - - - - - -
pascal
?????????? ????????, ??????	?????????????????? ???????? "????????????????" ???????????? ???????????????????? ????
 ?????????? 60h,	???? ????????	?????????? ???? ???????? ?????????????????????? ????????????????????, ??????????????
 ?????????? ???? ???????? ???????????????????? (??.??. ??????	???????????? ?????????????? ?????????????? ??????????????????
 ????????????) ?? ?????????????? ????????????????	???????????? "????????????", ?? ????????????: ????????	??
 ???????????? "????????????" ???????? ??????????	1, ???? ?????????? 2, ???????? ???????? 3, ???? ?????????? 4
 (???????? ?????????? ???????????????????? ???????????????????? ?????????????? ???? ???????????? ????????????	????????????????????
 ????	????????????,	??????????????	???????????? ?????? ???????????? ?????????????????? ????????). ?????????? ??????????????,
 ???????????????? ???????????? "????????????" ?????????? ?????????? ?????????????????? ???? ???? ???????????? ????????????
 ????????????????????, ?? ?????????????? ???????????????? ????????????????????????, ?????? ???? ??????????????????
 ?????????????????? ???????????? ???????????????????? ?? ?????????? ?????????????? ?????? ????????????????????	??????????????.
 ???????? ??????????	??????????:
 - ????????????????	?????????? "????????????" ?? "????????????" ??????????, ???? ??????	????????????????, ??????
   ?????????? ???????? ????????;
 - ????????????????	???????????? "????????????"	???????????? ????????????????	???????????? "????????????"	???? 1,
   ???????????? ???????????? "????????????" ?????????? ?????????????????? ???? ????????????	?? ???????????????????? ?? ??????
   ??????????, ???? ?????? ????????????????, ?????? ?????????? ???????? ??????????;
               - - - - - - -
pascal
????????, ???????????? ????	???????????? ?? ?????????????????????? ?? ?????????? ???????????? ?????????? ??????????????
 ?????? ???????????????????? ?????????????? ???????????????? ?? ???????? ???60h.
pascal
6>	???????? ?????????????????? ???????? ???????????????? ????????????????????	?????????????????????? ???????????????????? ???9,
????	???????????????????? ???????????????????? ?????????????????????? ???????????????????? ?? ???????????????????? ??????????
????	???????????????????? ???9 (????????????????	???? ???????????? ?? ?????????????????? ???????? ??????????????????????
????????????, ?????????????? ???????????? ??????	?????????????????? ???????????????????? ???9), ??????????	??????????????
????	?????? 1;
              - - - - - - -
pascal
?????????????????? ???????? ?????????? ?????????????????? ???????????????????? ?????????????????????? ???????????????????? ???9.
?????? ???????? ???????? ?????????????????? ???????? ???????????????? ?? ????????????????????	????????????????????
?????????????????????? ??????????????, ?????????????? ???????????????? ?????????????????????? ????????????????????
?????????????????????? ???????????????????? ???9.	???????????? ????????????????	?????????????????? ???????? ??????????
?????????????????? ?????????????????????? ???????????????????? ?????????????????????? ???????????????????? ???9.
pascal
- - - - - - -
pascal
?????? ???? ?????????? "???????????????????? ???9" ? ???????????????????? ???9 - ?????? ??????????????,
 ?????????????????? ???? ???????? ????????????????	????????????:
 1)	?????????????????? ???????? ???????????????????? ???????? ?????????????? ?????????????????? (??????????	?????????? ??
 ???????? ??????????????????) ?? ???????????????????? ???????? ?????????????? ????????????;
 2)	???????????????? ?????????????????????? ???????? ???? ?????????????????????? ???????????????? BIOS??, ??????????????
 ????????????????????	"???????????????????? ???????????????????? ???9". ??????	?????????????????? ?????????????????? ????????????
 ????????????????????	?????????? ???????? 60h ?? ????????????	(???? ?????????????????? ?????????????????????? ????
 ????????????????????	????????-???????? ?????? ????????-????????	+ 128),	?????? ???? ???? ???????????? ??????
 ???????????? ?? ????????????????????, ??????????	???????? ????????????????????	?? ?????????????????? ??????????
 ????????????????????	??????????????????????????????	????????????;
 3)	?????????? ????????, ??????	???????????????????? ???????????????????? ???9 ???????????????? ???????? ????????????,
 ?????????????????? ???????? ??????????????????????	???????? ????????????????????	?????????????????? (?????????????? ????????
 ???????????????????????????? ??????????????????),	?? ???????????????? ???????????????????? ???????? ????????????????????
 ???????????? ?? ???????? ??????????, ?????? ???????????? ????	??????????????????????;
               - - - - - - -
pascal
???????? ??????????????????????, ?????? ??????????????????	???????? ???????????????? ????????????????????
 ?????????????????????? ???????????????????? ???9.
pascal
7>	???????? ?????????????????? ???????? ???? ??????????-????	???????????????? ?????????? ?? ???? ?????????? ??????????????
????????????????????	?????????? ???? ???????????????????? ???????????????????? ???9, ???? ?????????????? ???? ?????? 1.
pascal
8>	?????????????????? ???????? ?????????????? ???????????? ???? ????????????????????, ???????????????? ??????
?????????????????? ???????????????????? ???9. ???? ???????????????????? ???????? ?????????????? ??????????????????, ??????????
?????????? ??  ???????? ??????????????????, ??	?????????????????? ?????????????????????? ???? ???????????????????? (??.??.
????	???? ?????????????? ?????????????????? ????????????????????	???9).
pascal
?????????? ????????, ??????	?????????????????? ???????? ????????????????	?????????????????? ???????????????????? ???9
 ?? ?????????? ???????????? ?????????????? ???? ?????? ???1, ?????????????????? ???????? ?????????? ????????????
 ?????????????????????? ???? ???????????????????? ?? ???? ?????????????? ?????????????????? ???????????????????? ???9,
 ?????????????????????? ???????? ???????????????????? ?????????????????? (???? ?????????? ?????? ????????????????) ??
 ???????????? ???????????????????? ???? ????????,	??????????????	???? ?????????????????? ????	????????????????????
 ????????????????????.
pascal
???????????? ?????????????????? ???????????????? ?????????????????????? ??????????????????	BIOS?? -	????????????????????
 ????????????????????	???9 (??????	?????????????????? ?????????????????? ???????????????? ?? ???????????? ????????????????????
 ??????????), ?????????????? ?????????? ?????????????????? ????????????????????	???9.
pascal
?????????? ??????????????, ?????????? ????????????????????	???????????? ?? ??????????-???????? ?????????? ??????????
 ?? ????????????????????, ?? ?????? ?????????? ???????????????????? ?????????????? ???????????????? ???? ????????
 ????????????????????	??????????, ?????????? ????	?? ?????????????? ??????????	?????????????????? (????????????????????????????
 ????????????????????	???9) ????????????????????:	?????? ???? ?????????? ???????????????? ??	???????????????????? ?? ??????
 ?????? ????????????: ????????????, ?????????? ?? ??.??.. ???????? ?? ??????, ?????? ???????????????????? ??????????????
 ???????????????? ???? ?????????? (?????? ???????????? ?????????? ???????????????????? ?????????????? ???????????? ????????
 ?????? ??????????). ?????????????? ?????????????????? ????????	??????????????	???? ????????	?????????? ??????????????????????:
 ?????????????????? ???? ???????????????????? ????????-?????? ?????????????? ?????????????? ?????? ????????-??????+128 -
 ???????? ?????????????? ???????????????? ?? ????????????????: ?????? ???? ???? ????????????	?????? ???????????? ??
 ????????????????????, ?????????????????? ???? ???????????? ?????????? ?????? ?????? ???????????????? ?? ??.??.
pascal
- - - - - - -
pascal
??????????????????, ?? ?????? ???? ?????????????????? ??????????????????	???????? ????????????, ?????????? ??????
 ???????????? ?????????? ?????????????????? ????????????, ?????????????????? ?????? ???????????????? ? ?????? ????????????:
 ????????, ?? ??????????????, ???? ????????????	??????????????	???? ?????????????? "CapsLock" (??????
 ?????????????????????????? ?? ?????????????????? ?????????? ?????????? ????????	?? ?????????????????? ????????), ????
 ?????????????????? ???????? ???????????????? ???????? ???????? (?????????? ?????????? ????????, ?????? ???????????? ????
 ????????????????????	????????-?????? ?????????????? "CapsLock") ?? ?????????? ?????????????????? ????
 ????????????????????	??-???????? ????????-???????? ???????????????????? ?????????????? ?????????? ??????????????, ??????
 ????????????, ?????????????????????????????? ???????? ??????????????, ?????????? ?????????????????? ??????.	????????
 ????	?????????? ??????????????????	???????? ?????????? ?????????????? ???? ???????????????????? ????????-??????,
 ?????????????????????????????? ?????????????? "CapsLock", ???? ???? ????????????????	???????? ???????? ?? ??????????
 ?????????????????? ???? ???????????????????? ??-???????? ????????-???????? ???????????????????? ?????????????? ??????????
 ??????????????, ?????? ????????????, ?????????????????????????????? ???????? ??????????????,	?????????? ????????????????
 ??????.
               - - - - - - -
pascal
????????, ?????????????????? BIOS??, ?????????????? ???????????? ?????? ???????????????????? ???????????????????? ???9,
???????????????? ???????? ????????????, ?? ????????????:
pascal
8.1> ?????????????????? ???????????? ???????????????????? ???? ?????????? 60h ??	???????????????????? ??????
(?????? ?????? ???????????????????? ??????	???????????? ?????? ???? ??????????);
pascal
8.2> ???????????????? ?????????????????????? ???????????????????? ?? ???????????????????? ?????????????? ??
?????????? 60h. ????????	?????????????????? ?????????????????? ???????? ???????????????????? ????????????????????
???????????????????? ?????????????? ???? ???????????? ????????????????????	????????????????????, ???????????? ??????
?????????????????? ?????????????????? ???????????? ???? ?????????? 60h, ?? ?????????? ?????????????????? ??????
?????????????????????????? ?????????? ?????????????? ?? ???????????????????? ????????????. ?? ?????? ??????????????????
???????????????????? ???? ???????????? ????????????????????	? ?? ?????????? ????????????: ???????????????? ????????????
"????????????" ?????????????????????????? ???? 1, ?? ?????? ????????????????, ?????? ?????????????????? ??????????
?? ???????????? ???????????????????? ?????????? ???????????? ???? 1. ?????????? ??????????????:
- ???????????? "????????????" ???????????? ???????????????????? ???????????????????? ?????? ???????????? ??????????????
  ?? ??????	?????????????????? ????????????, ?? ??????	????????????????, ?????? ???????????????????? ?????????? ??
  ???????????? ???????????????????? ?????????? ???????????? (???? 1 ????????????);
- ???????????? "????????????" ???????????? ???????????????????? ???????????????????? ?????? ????????????????????
  ?????????????????? ???????????? ?????????????? ?? ?????? ?????????????????????? ????????????, ?? ??????
  ????????????????, ??????	???????????????????? ?????????? ?? ???????????? ???????????????????? ?????????? ????????????
  (???? 1	????????????);
pascal
8.3> ???????? ?????????????????? ???????????? ???? ?????????? ???60h ?????????????????????????? ?????????????? ??????
??????????????	??-???????? ??????????????-??????????????????????????, ???? ?? ?????? ???? ?????????????? 417h ??
418h ???????????????????????????????? ???????? ????????	(?? ????????	??????????????	????????????
???????????????????????????? ?????????? ?????????????? ?? ?????????????? ????????????-????????????????????????????),
???????????? ???????? ?????????????????? ???????????? ???????????? 128	(?????? ????????????????, ?????? ??-????????
??????????????-?????????????????????????? ???????? ????????????), ???? ????????????????????????????????	????????
??????????????, ?? ????????	?????????????????? ???????????? ????????????	?????? ?????????? 128, ????
???????????????????????????????? ???????? ??????????????.
pascal
- - - - - - -
pascal
???????? ????????????????, ??????	?????????????????? ???????? ?????????????? ????????????????	?????????? ??????????????
??-???????? ?????????????? ???????????? ??????????, ??????????	??????????????	???????? ??-???????? ??????????????
-??????????????????????????. ???????? ???? ?????????????????? ???????? ???????????????? ????	????????????????????
????????????, ?????????????????????????????? ?????????????? ??-???????? ???????????? ?????????????? (???? ??????????????
-??????????????????????????), ???? ???? ???????????????? ????????????????????	?? ???????????? ??????????,	??
???????????? ?????????????? ???? ?????????? 1.	?? ??????????????????????????, ???????? ???? ?????????????????????????? ??
??????, ?????? ?????????? ?????????????? ???? ??????????????,	???????????????? ?? ????????????????????????	???? ??????
???????????????? "!", ?????? ?????????????? ???????????? ?	????????????,	??????-??????	??????????????	????????
?????????????? ???????????? ???? ????????????????: ???? ?????????? ???????????? ?????????????? "!", ???? ????????-????
??????????????. ?????????? ???????????? ???? ?????? ????????????-????????????????????????????	?????????????????????? ??????????
?? ?????????????? ?? ?????????????? ? ????????	?? ??????????????????: ?????????????????????? ?????? ????, ????????????????,
???????????? ???? ?????????????? "Shift" ?? ???? ???????????????? ????	?????????????????? ???? ?????????????? ??
???????????????????????? ????????.	?????? ?????????????? ???? ?????????????? "Shift" ???????????????????? ??????????????
????????????????????	?????????? ????????-?????? ?????????????? "Shift",	?????????? ???????? ?????????????????? ????????
????????????, ?????? ?????? ??????????, ?????????????? ?????????? ?????????????????? ?? ????????????????????, ??????????
?????????? ?????????????????? ??????. ??????????	??????????????, ???????? ???? ???? ???????????????? ??????????????
"Shift" ?????? ???????????????? ?? ???????????????????? ?????????? ?????????? ?????????? ?????????????????? ??????.
?????? ????????????	???? ???????????????? ?????????????? "Shift", ????????????????????	??????????????	????????????????????
?????????? ????????-?????? ?????????????? "Shift" + 128 (?????? ????????????????	??????????????	??????????????
"Shift"), ?????????? ???????? ?????????????????? ???????? ????????????, ?????? ?????? ??????????,	??????????????
?????????? ?????????????????? ?? ????????????????????, ?????????? ?????????? ????????????????	??????. ??????????
??????????????, ???????? ???? ??????????????????	???????? ????	???????????????????? ???? ????????-????????	????????????
-???????????????????????????? + 128 (??.??. ???? ?????????? ?????????????? ????????????-????????????????????????????),
????	?????? ???????????????? ?????????? (???????? ?????????? ?????????????? ?????????????? "Shift")	?????????? ????
?????????????????? ??????! ???????????? ?????????????? ?????????????????? ???????? ?????????????????? ?????????? ??
?????????????? ?? ?????????????? ????????????-????????????????????????????.
              - - - - - - -
pascal
8.4> ?????????????????? ???????? ??????????????????: ???????? ???? ?????????????????? ?????????? ?? ??????
?????????????????? ???????????? ???????????????????? ? ???????? ????????, ???? ???????????????? ?????????????? ????
?????? 8.5, ?????????? ????????????????	???????????????? ????????????	?? ???????????????? ?????????????? ????
?????? 1;
pascal
- - - - - - -
pascal
?????????????????? ?????????? ????????????????????	(??????) ?????????? ?????????? ??????????	???? ????????????????????,
?????? ?? ?????????? ???????????????????? (???????? ???? ?????????????? ?????????????????? ??????????????). ????????????
?????????????????????????? ?????????????????? ?????????? ???????????????????? ??????????????????	????????????????: ?? ??????????,
????????????????????, ???? ???????????? ?????????? ???????????????????? ?
pascal
???????? ???? ??????????, ??????	?? ???????????????????? ???????? ??????????	????????????????????, ?? ??????????????
???????????????? (???????? ???? ?????????????? ?????????????????? ????????) ????????????????	???????????????????? ?? ??????
???????????? ?????????????? ?? ???????????????????? ????????????, ?????????????? ?????? ????	???????????? ??????????????????
?????????????????? ????????????. ???????? ???? ?? ???????????????????? ???? ???????? ???????????? ????????????????????, ????
?????? ???????????????????? ?? ???????????? ?????????????? ?? ???????????????????? ????????????, ?????????????? ????
?????????????????????? ?? ???? ??????????, ?????????? ?????????????????? ???????? ???? ?????? (??.??. ?????? ??????????
?????????? ???????????? ??????????) ?????????????????? ?????????????? ???????????????????? ??	????????????????????
????????????????????	???9, ???????? ???? ???????????????????????? ??????????????. ?? ??????-?????? ????????????????????
?????????? ?????????? ????????????????????, ????	?????? ??????	???????????????????? ?????????????????????? ?? ??????????
?????????????????? ???????? ???????????????? ???????? ?????????????????? ???????????????????? ???9, ???? ?????? ??????
???????????????????????? ???? ????????????????????????.
pascal
?? ?????????????????? ?????????? ???????? ?????????????? ???????????? ???????????????????? -	?????? ??????????????????
?????????? ???????????????????? (??????), ?? ?????????????? ????????????????	(???????? ???? ???? ?????????????? ????????
?????? ??-????????	???????????? ???????????????????????? ??????????????????) ????????????????	???? ????????????, ??????????????
???????? ?????????????? ?? ????????????????????:	??????????, ??????????, ??????????????????	?????????? ("*/-+!")	??
??.??. ???????? ???? ?? ?????????????????? ?????????? ???? ???????? ??????, ???? ?????????????????? ???????? ?????? ????
?????????????????? ???????? ???? ?????????????????????? ?? ???????? ???????????????????? ????	????????????????????,
?????????????? ????	?????????????????? ?????????????????? (?????? ????????????, ?????? ?????????????????? ??????????????????????
????????????????????	???????????????????? ???? ???? ???????? ?????????? ??????????, ?????? ???? ?????????????????? ??????	????
?????????????????? ?????????? ????????????????????	?????????? ???????? ???????????????????? ????????????????????). ?? ??????
?????????????? ????, ?????? ?????? ????????????????????, ?????????????? ?????????????????? ?? ?????????????????? ????????
?????????? ?????????????????? ?????????????????????? ??????????????????????, ???????????????????????? ??????????????.
?????????????? ?? ?????????????????? ?????????? ?? ???????????????? ??????, ?????????? ????	????????????????
?????????????????????? ?? ???????????????????? ???????????????????? ???? ??????	??????, ???????? ?????? ????
?????????????????????? ???????????????????? (???????????????? ??????????) ???????????????????????? ??????????????????.
pascal
?????????????????? ?????????? ????????????????????	?????????????????? ???? ??????. 3. ?????????????????? ??????????
????????????????????	?????????? ?????????????????????? ?????? ?????????????? ???? 16 ?????????? (??????????????????),
???????????? ???? ?????????????? ?????????????? ???? 2 ???????????? (????????????). ???????????? ???????? ????????????
?????? ?????????? ?????????????????? ??-????????	?????????? ???? 0 ???? 255. ?????? ?????????? ?????????? ??????
?????????????????????????? ???? 30 ???? 61.	?????????? 32 ????????????	?? ???????????? ????????????????????
?????????????? 2 ?????????????????????? ????????????: ?????? ?????? ???????????????????? ???????????? "????????????" ??
???????????? "????????????". ???????????? ????	???????? ?????????? ???????????????? ??-???????? ?????????? ???? 30
????	60, ?????????????? ?????????????????????????? ???????????? ??-????????	???????????? ???????????? ????????????????????.
????????????????, ???????? ?? ???????????? "????????????" ??????????????????	?????????? 32, ???? ?????? ??????????
?????????????????????????? ?????????? ???32 (???????????? ???????????? ???2).
pascal
???????????????????? ???????????????????? ???????????? ????????????????????.
........................................
pascal
???????????????????????????????????????????????????		     ???????????????????????????????????????????????????????????????
???30	???????????31	???????????	 ????????????	???1   ??? ???????? "????????????" ?????? ???
pascal
??	???   ???????????????????????????????????????????????????		     ???			 ???
??	???   ???32	???????????33	???????????	 ????????????	???2   ???????????????????????????????????????????????????????????????
??	???   ???????????????????????????????????????????????????		   ?????????	      32	 ???
??	???   .  ??????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????
??	???   ???????????????????????????????????????????????????
??	???   ???42	???????????43	???????????	 ????????????	???7   ???????????????????????????????????????????????????????????????
??	???   ???????????????????????????????????????????????????		     ??? ???????? "????????????" ?????? ???
??	???   .  ???????????????????????????????????????????????????	     ???			 ???
??	???   ???????????????????????????????????????????????????  ???	     ???????????????????????????????????????????????????????????????
??	    ???60	???????????61	???????????  ??? ????????????	???16 ??????	      42	 ???
   ???????????????????????????????????????????????????  ?????????????????????????????????????????????????????????????????????????????????????????????????????????
pascal
??????. 3
pascal
?? ?????????????? ???????????????????? ???????????? ???????????????????? ???????? ?????????????????? ???????????? ??
??????, ?????????? ??????????, ??????????	?? ??.??. ???????? ?????????????? ?? ????????????????????.
?? ?????????????? ??????????	???????????????? ???? ?????????? ???????????? ???????????????????? ????????????????????
???????????? ????????????????????, ?? ?????????? ???????????????? ?????????? "????????????" ?? "????????????".
????????????????, ???????? ????????????????	?????????? "????????????" ?? "????????????" ??????????	??????????, ????
?????? ?????????? ????????????????, ??????	?????? ???????? ???????? (?????????????? ???????????? ??	????????????????????
???? ??????????????????), ?? ???????? ???????????????? ???????????? "????????????" ???? ??????????	??????????
???????????????? ????????????	"????????????", ???? ?????? ?????????? ????????????????, ?????? ?? ?????? ????????
?????? ??????	??????????-???? ????????????????????. ?????????? ??????????, ?? ??????	???????? ??????????????????????
?????????????????????? ???????????????? ????????????????????	???????????????????? ???????????? ???????????????????? ??
???????????????? ?????? ?????????? "????????????" ?? "????????????".	?????????? ??????????????????	??????????
"????????????" ?? "????????????"?????????? ?????????????????? ?????????????? ????????	??????????????	??-????????
??????????????	???? ???????????????????? (???????? ???? ?????????? ?? ???? ??????????????), ???????? ????????????????
- ?????? ?????????? ???????????? ???? ???????????????????? (???????? ???????????????????? ???????????? ??
???????????????????? ??????????????????). ?????? ?????? ?????????????? ?????????? ???????????????????????? ?? [6].
               - - - - - - -
pascal
8.5> ???????? ?????????????? ?????????????? ?????????????? ?????????????? ?? ????????????????????????	????????????,
???????????????????? ??????????	???????????????? ????????????	???????????????????? ASCII ??????????,	????
?????????????????? ???????? ???????????????? ?? ?????????????????? ???????????? ?????? (???? ??????????	??????????????????
???????? ???????????????? ?? ???????????? "????????????")	??????????????????:
- ?? ???????????? ???????? ????????????: ???????????????????? ??????????	(?????????????? ????????????	????????????????????
pascal
ASCII ??????????) ??????????????, ????????????????????????????????	??????????????;
  - ???? ???????????? ????????: ????????-?????? (???????????????????? ??????????) ?????? ??????????????, ??????????????
???????????????? ?? ?????????????? ??????	?????????????????? ?? ???????????????????????? ????????????;
  ?????????? ?????????? ???????????????? ?????????????? ???? ?????? 1;
pascal
8.6> ???????? ?????????????? ?????????????? ?????????????? ?????????????? ?? ????????????????????????	????????????,
???????????????????? ??????????	???????????????? ????????????	???????????????????? ?????????????????????? ASCII
??????????, ???? ?????????????????? ????????	???????????????? ?? ?????????????????? ???????????? ??????	(???? ??????????
?????????????????? ???????? ???????????????? ?? ????????????	"????????????") ??????????????????:
- ?? ???????????? ???????? ????????????: ?????????? 0 (?????????? 0	??????-??????	?? ?????????????????? ????
pascal
????, ?????? ?? ???????????? ???????????? ?????? ?????????????????? ???????????????????? ??????????	??????????????,
?????????????? ????????????	???????????????????? ???? ASCII ??????????, ?? ?????????????????????? ASCII
??????????);
  - ???? ???????????? ????????: ???????????????????? ?????????? (?????????????? ???????????? ????????????????????
?????????????????????? ASCII ??????????) ??????????????, ???????????????????????????????? ??????????????;
pascal
- - - - - - -
pascal
?????????? ????????????????, ?????? ?????????????????? ????????	?????????? ??????????????????	???? ???????????? ??????????
?????????????? ?? ?????????????? ?????????????????? ??????????????, ???? ?? ?????????? ?????????????? ?? ??????????????
?????????????????? ???????????????????????? ???????????????????? ????????????. ?????? ???????????????????? ????????????????????
?????? ???????????????????? ?????????????? ?????????? ?????? ???????????????????? ????????????-???????????????????????????? ??
??-???????? ???????????? ??????????????. ???????????????? ????????????????????	?????????? ????????????????,	????????????????,
???????? ???????????? ???? ?????????????? "Alt" ?? ???? ????????????????	???? ???????????? ???? ?????????????? "F1".
?????????? ???????????????????? ?????????????? ???????????? ?????????????????? ???????? ???????????????????????? ??????
?????????????? ????	??-???????? ???????? "??????????" ??????????????. ?? ?????????????? [5.1] ?????????????????? ??????
?????????????????? ???????????????????? ????????????, ?????????????? ?????????????????? ???????? ?????????????????? ???? ????????
"??????????????????????" ??????????????.
pascal
?????? ???? ?????????????????? ???????? ???????????????????? ???????????????????? ???? ?????????????? ???????????? ?
????????????????????, ????????????????, ?????? ?????????????????? ???????? ???????????????????? ??????????????????
????????????????????	???? ????????	??????????????	????????????:	"Ctrl",	"Alt", "F1", ??.??. ????????????
???????????????? ???? ?????????????? "Ctrl"	?? ???? ???????????????? ???? ???????????????? ???? ??????????????
"Alt" ?? ?????????????? "F1". ????????:
  1) ?????? ?????????????? ???? ?????????????? "Ctrl"	???????????????????? ???????????????? ????????????????????
  ?????????? ????????-?????? ?????????????? "Ctrl". ??????????????????	???????? ??????????, ??????	????
  ???????????????????? ???????????? ???? ??????????????-?????????????????????????? "Ctrl", ??????????
  ?????????????????????? ????????	???????? ?? ?????? ???? ?????????????? 417h ?? 418h;
  2) ???????????? (???? ?????????????? ?????????????? "Ctrl") ????	???????????????????? ???????????????? ????
  ?????????????? "Alt". ???????????? ????????????????????	???????????????? ???????????????????? ?????????? ????????-??????
  ?????????????? "Alt". ??????????????????	???????? ??????????, ??????	???? ???????????????????? ???????????? ????
  ??????????????-?????????????????????????? "Alt", ?????????? ?????????????????????? ???????? ????????	?? ?????? ????
  ?????????????? 417h ?? 418h;
  3) ???????????? (???? ?????????????? ?????????????? "Ctrl" ?? ?????????????? "Alt") ????	????????????????????
  ????????????????	???? ?????????????? "F1". ????????????	???????????????????? ???????????????? ????????????????????
  ?????????? ????????-?????? ?????????????? "F1". ?????????????????? ???????? ??????????, ?????? ????
  ???????????????????? ???????????? ???? ?????????????? "F1", ??????????	??????????????: ?? ?????? ???? ??????????????
  417h ?? 418h ????????????????????????	???? ??????????-????????????	???????? ????????, ?????? ??-????????
  ??????????????-?????????????????????????? ?????????????????? ?? ?????????????? ?????????????????? (???????? ??????????????
  ?????????????????? ?? ?????????????? ??????????????????, ???? ?????????????????? ????????	??????????????	????
  ???????????????????? ???????????? ???? ????????-?????? (?????? ???? ??????????????), ?? ????????-?????? + 128
  (?????? ???? ??????????????)	???? ???? ??????????????).	???????? ?????????????? ???????????? ?????????????? ????
  ??????????????-?????????????????????????? ????	????????????????????????????,	???? ?????????????????? ???????? (??????
  ????????????) ???????????????????? ?? ?????????????????? ?????????? ???????????????????? ??????????????????????????????
  ?????????????? "F1" ????????????. ?? ???????? ??-???????? ??????????	??????????????	???? ??????????????
  -?????????????????????????? ?????????????????????????? (?? ?????? ?????????????? 417h	?? 418h), ????
  ?????????????????? ???????? ???????????????????? ?? ?????????????????? ?????????? ???????????????????? ????????????,
  ?????????????????????????????? ???? ?????????????? "F1",	?? ???????????????????? ????	??????????????	????????????-
  ???????????????????????????? (?? ?????????? ?????????????? ?????? ?????????????? "Ctrl" ?? ?????????????? "Alt")
  ?? ??-????????	??????????????	(?? ?????????? ?????????????? ?????? ?????????????? "F1");
  4) ?????? ?????????????? ?????????????? "F1" ???????????????????? ???????????????? ???????????????????? ??????????
  ????????-??????	??????????????	"F1" + 128. ?????????????????? ???????? ????????????, ?????? ????
  ???????????????????? ???????????? ?????????????? "F1", ?? ???? ?????????????????????????? ???????? ????????, ??.??.
  ???????? ???????? ?????? ????	?? ?????? ???????????????????? ???? ??????????????;
  5) ?????? ?????????????? ?????????????? "Alt" ???????????????????? ????????????????	???????????????????? ??????????
  ????????-??????	??????????????	"Alt" +	128. ?????????????????? ???????? ????????????, ??????	????
  ???????????????????? ???????????? ?????????????? "Alt",	?? ???? ?????????? ???? ?????????????????????? ????????
  ???????? (??.??. ???????? ?????????????? ?????????????? "Alt") ??	?????? ???? ?????????????? 417h ?? 418h
  (???????? ???????? ?????? ???????? ???????????????????? ??????????);
  6) ?????? ?????????????? ?????????????? "Ctrl" ????????????????????	???????????????? ???????????????????? ??????????
  ????????-??????	??????????????	"Ctrl"" + 128. ?????????????????? ???????? ????????????, ?????? ????
  ???????????????????? ???????????? ?????????????? "Ctrl"", ?? ???? ?????????? ???? ?????????????????????? ????????
  ???????? (??.??. ???????? ?????????????? ?????????????? "Ctrl"") ?? ?????? ???? ?????????????? 417h ??
  418h (???????? ???????? ?????? ????????	???????????????????? ??????????);
pascal
???????? ???????????? ???? ?????????? ???????????? ???? ?????????????? "F1", ???? ?????????????????? ????????,
?????????????? ???? ???????????????????? ????????-?????? ?????????????? "F1" ?? ????????????, ?????? ?? ?????? ????
?????????????? 417h ?? 418h ?????? ???????????????????? ?? ?????????????? ??-???????? ??????????????
-??????????????????????????, ?????????????? ?? ?????????????????? ?????????? ???????????????????? (?????? ?? ????????????)
????????????, ?????????????????????????????? ?????????????? "F1";
            - - - - - - -
pascal
9>	??????????????	???? ?????? 1.
pascal
* * * * * * *
pascal
[4] ???????????????????????????? ????????????????????.
******************************
pascal
[4.1] ????????????????????.
=================
pascal
?????? ?????????? ???????????????????? ?? ???????????????????? ?????????? ???????????? ???????????????????? ????????????????
?????????????????? ?????? ?? ???????????? ???????? ?? ???? ???? ??????????????. ????????????????: ??????	????????????????????
???????????? ?? ???????????????????? ?????????? ???????????? "************". ?????? ??????????	???? ????????????
???????????? ?? ??????????????????	??????????????	?? ???????????????????????? "*" 12 ??????. ?????? ????????, ??????????
?????? ???????? ???? ?????? ?????????????????????? ?? ?????????? ????????????	?????????????????? ??????????????????: ????????
????	???????????????? ???? ??-???????? ?????????????? ?? ????????????????????	???? ?? ?????????????? ??????????????????
???????????? ??????	????????????,	???? ???????????????????? ???????????????????? ????????????????, ?????? ???? ??????????
???????????? ?????????????????? ???????????????????? ????????????, ???????????????? ???????????????? "*",	?? ??????????????
????	???????????????? ???? ??????	"?????????????????? ?? ????????????????" ?????????????? ??????????????,	???? ??????
??????, ???????? ???? ???? ????	????????????????.
pascal
???????????????????? ???????????????? ??????????????????????.
 ????????????, ????????????????, ???? ?????????????? ?? ???????????????????????? "*" ?? ?????????? ????????????????????	????
 ?? ?????????????? ?????????????????? ????????????	?????? ????????????. ??????	???????? ????????????????????	??????????????????:
 ?????? ?????????????????????? ?????????? ?????????????? ???? ?????????????? '*' ???????????????????? ????????????????????
 ?????????????? ?? ?????????????????? ????????????	???????????? ???????????????????? ????????-?????? ??????????????
 ??????????????, ???????????? 9.	?????????? ?????????? ???????????????????? ???????????????????? ??????????????????, ??????
 ?????????????? ???????????? ???????????? ?????? ????????????, ?? ?????????????? ?? ?????????????????? ???????????? ????????????
 ????????????????????	???? ?????????? ?????????????? ?????? ?????????????? ??????????????, ??.??. ?????????? 9. ???? ??????
 ??????, ???????? ???? ???? ???????????????? ?????????????? ?????????????? ???????????????????? ???????????????????? ??????????
 ????????????????????	?? ?????????????????? ???????????? ????????-??????, ???????????? 9. ?????? ???????????? ????
 ???????????????? ?????????????? ?????????????? ???????????????????? ???????????????????? ?????????????? ?? ??????????????????
 ???????????? ?????????? 9+128, ???????????????????? ??????	??????????????	??????????????	???????? ????????????????.
pascal
?????????? ??????????????, ???????????????????? ????????????????????, ????????????????????  ??????????????????????,
?????????????????? ???????? ????????????, ?????????? ?????????????? ??????????????????????????	???????????????????? ??
?????????????????????? ?????????? ??????, ?? ?????????? ???????? ????????????, ???????????????? ???????????? ??????
????????????, ?? ?????????? ????????????????.	???????? ????????????????, ?????? ???????????????????? ?????????? ??????
??????????????, ?????? ???????????????? ????????????, ?????????? ?????????????? ?? ????????????????????, ???????? ??????????
??????????????, ?????????????????????? ?? ????????????????????.	?? ??????????	??????????????	?? ?????? ????????????????
????????????????????	????????????.
pascal
* * * * * * *
pascal
[4.2] ???????????? ???????? ????????????????
   ?? ?????????????????? ?????????? ????????????????????.
   =============================
pascal
???????????? ???????????? ???????????????????? ???????????? ?? ???????????????????? ??-???????? ????????????, ??????????????
????	?????????????????? ???? ????	?????????? ??????????????, ????????????????	?????????? '┼'. ?????? ???? ????????????
?? ???????????????????? ??????????	???????????? ? ?????? ?????????? ???????????? ?????????????????? BIOS??,
?????????????????????? ???????????????????? ???9,	?????????????????????????? ?????? ??????????	??????????????	??????????
????????????????. ?????? ?????? ???? ??????????	? ???????? ?????????? ???????????? ?????????????? ?? ??????, ??????
???????? ?????? ?????????? ???????????? ??-???????? ????????????, ???? ?????????? ???????????? ???? ?????????????? 'Alt'
?? ?????????????????? ???? ?????????????? ?????????????? ???? ???????????????????????????? ????????????????????
????????????????????	ASCII ?????? (???????????????????? ??????????) ?????????????? ??????????????, ?????????? ????????
???????????? ?????????????? 'Alt'. ?????????? ?????????????? ?????????????? 'Alt' ?????????????????? ????????????
????????????????????	?? ?????????????????? ?????????? ????????????????????.
pascal
* * * * * * *
pascal
[4.3] ????????????????????	????????????????????.
============================
pascal
?? ???????????????????? ?????????????? 3 ??????????????????????	????????????????????, ?????????????? ????????????????????
?????????????????? ???????????? ???????????? ????????????????????. ??????:
pascal
??????????????????:	       ????????????????????:
---------	       -----------
CapsLock	       ???????? ????????????????, ???? ?????????????? ?????????? ?????????? ???????? ??
          ?????????????????? ????????, ?? ???????? ???? ????????????????, ???? ??????????????
          ?????????? ?????????? ????????	?? ???????????????? ????????.
pascal
NumLock	       ???????? ????????????????, ???? ?????????????? ?????????? ??????????????????????????
          ???????????? ???????????????????????????? ????????????????????	?????? ?????????? ????????,
          ?? ???????? ???? ????????????????, ???? ?????????????? ?????????? ??????????????????????????
          ???????????? ???????????????????????????? ????????????????????	?????? ??????????????????????
          ???????????? ??	??????????????	???? ????????????.
pascal
ScrollLock	       ???????? ????????????????, ???? ?????????????? ?????????? ?????????? ????????????
          ????????????????????, ?????? ?????????????? ?????????????? ???? ?????????????? ??????????
          ????????????????	?????????????????????? ???? ?????????????? ???? ????????????, ??
          ?????????????????????? (????????????,??????????????) ???? ??????.
pascal
????????????????????	???????????????????? ???????????????? ?? ??????????????????	???????? ????????????????????	???????? ????
???????????????? ???????????????????? ??????????.	???? ?????????? ?????????????????????? ???????????????? ??	??????????????????
????????????????????	????????????????????. ??????	?????????? ?????? ???????????????????? ???????????????? ??????????????????,
?????????????? ????	???????????? ?????????????????????????????? ???????????????????? ?????????????????????? ????????????????????.
???????????? ???? ????????????????	???????????????? ??????????????????, ?? ???????????? ????????????????????	????????????????:
?????? ????????????????????, ????????????????, ?????????????????? "CapsLock" ??????	???????????? ?????????????? ????
?????????????? "CapsLock", ?? ?????? ???? ?????????????????????? ?????? ???????????? ?????????????? ????
?????????????? "CapsLock"	?
pascal
?????????? ???? ?????????????? ???????????????? ???? ?????????????? "CapsLock", ??????????????????	????????
?????????????????????? ?????????????????????? ????????????????????	???????????????? ?????????????????? "CapsLock",
?? ?????????? ????	???????????????? ???????????????? ???? ?????????????? "CapsLock", ???? ?????????????????? ????????
?????????????????????? ?????????????????????? ????????????????????	?????????????????? ?????????????????? "CapsLock".
?????????? ?????????? ???????????????????? ?? ??	???????????????????????? "NumLock" ?? "ScrolLock".
?????????????????? ???????? ???????????????? ?? ?????????????????? ???????????????????? ?? ???? ??????????,	?????????? ????
?????????????????? ?????? 8.3.
              * * * * * * *
pascal
[4.4]	???????? ?????????????? ?? ???????????????????? ???????????????? ?? ????????????????????.
======================================================
pascal
?????? ????????????	???? ?????????????????????? ???? ???????????????? ?????????????? ?????????? ???? ????????????
????????????????????, ???? ?? ???????????????? ????????????????. ?????????? ???? ?????? ????????????????????, ??????
?????????????? ????	???????? ?? ???? ???? ?????????????? ?? ?????????? ???????????? ???? ?????????????????????????? ??????????
????????????????????	????????????????, ?? ?? ???????????? ???????????? ???? ?????????????????????????? ??????????
???????????????? ???????????????? ?
pascal
???????? ?? ??????, ?????? ?????????????????? ?????????? ???????????????? ??	?????????????????????? ???? ????????????
???????????? (??????????????????). ????????????:
- ?????????????? ???? ??-???????? ?????????????????? ?????????????? ???????????????????? ???????????????? ????????????????????
  ?????????? ????	????????-?????? (???????????????????? ??????????), ?????????????? ?????????????????????????? ?? ??????
  ?????????????????????? ???????????????????? BIOS?? (?????????????????????? ???????????????????? ???9)	??
  ?????????????????????????????? ?????????? ????????????????????	????????????????;
???????????????? (????????????????????????):
- ?????????????? ???? ??-???????? ?????????????????? ?????????????? ???????????????????? ???????????????? ????????????????????
  ?????????? ????	????????-?????? (???????????????????? ??????????), ?????????????? ?????????????????????????? ?? ??????
  ???? ?? ?????????????????????????????? ?????????? ???????????????????? ????????????????, ?? ?? ???????????? (????????
  ???????????? ????????????????????????) ?????????? ???????????????? ????????????????, ???????????? ??????
  ???????????????????????????? ?????????? ???????????? ???? ??????????????????	BIOS?? (?????????????? ??????????????????
  ???????????????????? ???9), ?? ????????????	(???????? ??????????????????????) ????????????????????????	??????????????????,
  ?????????????? ????????????????	?????????? ??????????????????	???? ??????????????;
pascal
?????????? ?????????????????????? ?????????????????? ???????????????????? "????????????????????????". ??????????????????
???????????????????????? ???? ?????????????????? ????????, ?????? ?????? ?????????????? ????	????????????????????
?????????????? ?? ?????? ???????????????????? ???? ?????????????????????????????? ???? ???????????????????? ??????????
????????????????????	??????????????, ?? ???????????? ???????????????????? ??????????, ?????????????? ??????????????????????????
?????????????? ??????????.
pascal
?????????? ??????????????, ???????? ?????? ?????????? ???????????? ??????????	???????????????? ????????????????, ????
???????? ??????????	???? ????????	?????????????????????????? (????????????????	??????????????	???????????????????????? ??????
?????????????? "Shift"), ?????????????? ????????????????	?????????????????????? ???????????????????? ???????????? 8.5
?? ???????? ????????????. ???????? ???? ??????	?????????? ?????????? ???????????? ???????????? ????????????????????
????????????????, ???? ???? ???????????????? ???????????????????????? (??????????-???????? ??????????????
???????????????????????? ?????? ?????????????? "Shift"),	???? ?????????????? ?? ???????????? ????????????????????
?????????? ?????? ?????? ?????????????? ?? ??????????????????????, ?? ?????????? ?????? ?????????? ??????????????????????
?????? ????????????.
pascal
* * * * * * *
pascal
[5] ?????????????????????? ????????????.
***********************
pascal
[5.1] ???????????????????????? ?????????????? ??	???? ???????????????????? ????????????.
==================================================
pascal
????????????????????.
 ?????????????? ?? ????????????????	???? 0 ????	31 ?????????? ?? ???????????????????? ??????????????????????
 ????????????????????	?? ?? ???????????? ?????????????? ???? ??????????????????????????????.
 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
 ???		0	@  ....	 64	  ??  .... 128	    ???  .... 192	???
 ???		1	A  ....	 65	  ??  .... 129	    ???  .... 193	???
 ???		2	B  ....	 66	  ??  .... 130	    ???  .... 194	???
 ???		3	C  ....	 67	  ??  .... 131	    ???  .... 195	???
 ???		4	D  ....	 68	  ??  .... 132	    ???  .... 196	???
 ???		5	E  ....	 69	  ??  .... 133	    ???  .... 197	???
 ???		6	F  ....	 70	  ??  .... 134	    ???  .... 198	???
 ???		7	G  ....	 71	  ??  .... 135	    ???  .... 199	???
 ???		8	H  ....	 72	  ??  .... 136	    ???  .... 200	???
 ???		9	I  ....	 73	  ??  .... 137	    ???  .... 201	???
 ???	       10	J  ....	 74	  K  .... 138	    ???  .... 202	???
 ???	       11	K  ....	 75	  ??  .... 139	    ???  .... 203	???
 ???	       12	L  ....	 76	  ??  .... 140	    ???  .... 204	???
 ???	       13	M  ....	 77	  H  .... 141	    ???  .... 205	???
 ???	       14	N  ....	 78	  ??  .... 142	    ???  .... 206	???
 ???	       15	O  ....	 79	  ??  .... 143	    ???  .... 207	???
 ???	       16	P  ....	 80	  ??  .... 144	    ???  .... 208	???
 ???	       17	Q  ....	 81	  ??  .... 145	    ???  .... 209	???
 ???	       18	R  ....	 82	  ??  .... 146	    ???  .... 210	???
 ???	       19	S  ....	 83	  ??  .... 147	    ???  .... 211	???
 ???	       20	T  ....	 84	  ??  .... 148	    ???  .... 212	???
 ???	       21	U  ....	 85	  ??  .... 149	    ???  .... 213	???
 ???	       22	V  ....	 86	  ??  .... 150	    ???  .... 214	???
 ???	       23	W  ....	 87	  ??  .... 151	    ???  .... 215	???
 ???	       24	X  ....	 88	  ??  .... 152	    ???  .... 216	???
 ???	       25	Y  ....	 89	  ??  .... 153	    ???  .... 217	???
 ???	       26	Z  ....	 90	  ??  .... 154	    ???  .... 218	???
 ???	       27	[  ....	 91	  ??  .... 155	    ???  .... 219	???
 ???	       28	\  ....	 92	  ??  .... 156	    ???  .... 220	???
 ???	       29	]  ....	 93	  ??  .... 157	    ???  .... 221	???
 ???	       30	^  ....	 94	  ??  .... 158	    ???  .... 222	???
 ???	       31	_  ....	 95	  ??  .... 159	    ???  .... 223	???
 ??? ????????????  32	`  ....	 96	  ??  .... 160	    ??  .... 224	???
 ??? !  .... 33	a  ....	 97	  ??  .... 161	    ??  .... 225	???
 ??? "  .... 34       b  ....  98       ??  .... 162       ??  .... 226 ???
 ??? #  .... 35	c  ....	 99	  ??  .... 163	    ??  .... 227	???
 ??? $  .... 36	d  ....	100	  ??  .... 164	    ??  .... 228	???
 ??? %  .... 37	e  ....	101	  ??  .... 165	    ??  .... 229	???
 ??? &  .... 38	f  ....	102	  ??  .... 166	    ??  .... 230	???
 ??? '  .... 39       g  .... 103       з  .... 167       ч  .... 231 │
 │ (  .... 40	h  ....	104	  и  .... 168	    ш  .... 232	│
 │ )  .... 41	i  ....	105	  й  .... 169	    щ  .... 233	│
 │ *  .... 42	j  ....	106	  к  .... 170	    ъ  .... 234	│
 │ +  .... 43	k  ....	107	  л  .... 171	    ы  .... 235	│
 │ ,  .... 44	l  ....	108	  м  .... 172	    ь  .... 236	│
 │ -  .... 45	m  ....	109	  н  .... 173	    э  .... 237	│
 │ .  .... 46	n  ....	110	  о  .... 174	    ю  .... 238	│
 │ /  .... 47	o  ....	111	  п  .... 175	    я  .... 239	│
 │ 0  .... 48	p  ....	112	  ░  .... 176	    Ё  .... 240	│
 │ 1  .... 49	q  ....	113	  ▒  .... 177	    ё  .... 241	│
 │ 2  .... 50	r  ....	114	  ▓  .... 178	    Є  .... 242	│
 │ 3  .... 51	s  ....	115	  │  .... 179	    є  .... 243	│
 │ 4  .... 52	t  ....	116	  ┤  .... 180	    Ї  .... 244	│
 │ 5  .... 53	u  ....	117	  ╡  .... 181	    ї  .... 245	│
 │ 6  .... 54	v  ....	118	  ╢  .... 182	    Ў  .... 246	│
 │ 7  .... 55	w  ....	119	  ╖  .... 183	    ў  .... 247	│
 │ 8  .... 56	x  ....	120	  ╕  .... 184	    °  .... 248	│
 │ 9  .... 57	y  ....	121	  ╣  .... 185	    ∙  .... 249	│
 │ :  .... 58	z  ....	122	  ║  .... 186	    ·  .... 250	│
 │ ;  .... 59	{  ....	123	  ╗  .... 187	    √  .... 251	│
 │ <  .... 60	|  ....	124	  ╝  .... 188	    №  .... 252	│
 │ =  .... 61	}  ....	125	  ╜  .... 189	    ¤  .... 253	│
 │ >  .... 62	~  ....	126	  ╛  .... 190	    ■  .... 254	│
 │ ?  .... 63	  ....	127	  ┐  .... 191	    пробел  255	│
 └──────────────────────────────────────────────────────────────────┘
pascal
* * * * * * *
pascal
[5.2] ????????, ASCII ???????? ?? ?????????????????????? ASCII ????????	????????????????????,
  ?????????????? ?????????????????????? ??	?????? ?????????? ???????????????????? ???16h BIOS??
            ???????????????????? ??????????.
  =====================================================
pascal
????????????????????.
pascal
"[!!]" - ???????? ????????	???????????????? ????????????????????????????	102 ??????????????, ??????????????
?????????????? ????	?????????????????? ?????????????????? ??????????????????????. ?????? ??????????????
?????????????????????????? ?? ???????????? ?????????? ???????? ????????????????????.
"***" - ???????? ???????? ????????????????, ?????? ???????????? ?????????????? ????????????????????????????
?????????????????? ????????????, ?? ?????????????????? ???? ??	?????????????????? ??????????	????????????????????, ?? ??
?????? ???? ?????????????? 417h ?? 418h.
"---" - ???????? ???????? ????????????????, ?????? ???????????? ?????????????? ???? ????????????????????
?????????????????????? ?? ?????????????????? ????????.
pascal
???????????? ??????????????????????: ?? ?????????????? ???????????????????? ???????????? ????????????????????	????????????
???????????????????????? ?? ???????????????? ????????????????????????????????????, ?????? ?? ??????????????????????
??????????????, ???????????????? ?????? ?????????????? "Esc" ?? ?????? ???????????????????????? ???? 01/1Bh,
?? 1Bh/01.
pascal
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??? ??????????????	    ????????-??????/ASCII ?????? ?????? ?????????????????????? ASCII ?????? ?? 0	 ???
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??? Esc			01/1B  ???  Shift	End		   4F/E0 ???
??? 1			02/31  ???  Shift	Down Arrow	   50/E0 ???
??? 2			03/32  ???  Shift	Page Down	   51/E0 ???
??? 3			04/33  ???  Shift	Insert		   52/E0 ???
??? 4			05/34  ???  Shift	Delete		   53/E0 ???
??? 5			06/35  ???				 ???
??? 6			07/36  ???  Ctrl Esc		   01/1B ???
??? 7			08/37  ???  Ctrl 1		    ---	 ???
??? 8			09/38  ???  Ctrl 2		   03/00 ???
??? 9			0A/39  ???  Ctrl 3		    ---	 ???
??? 0			0B/30  ???  Ctrl 4		    ---	 ???
??? -			0C/2D  ???  Ctrl 5		    ---	 ???
??? =			0D/3D  ???  Ctrl 6		   07/1E ???
??? Backspace		0E/08  ???  Ctrl 7		    ---	 ???
??? Tab			0F/09  ???  Ctrl 8		    ---	 ???
??? q			10/71  ???  Ctrl 9		    ---	 ???
??? w			11/77  ???  Ctrl 0		    ---	 ???
??? e			12/65  ???  Ctrl -		   0C/1F ???
??? r			13/72  ???  Ctrl =		    ---	 ???
??? t			14/74  ???  Ctrl Backspace	   0E/7F ???
??? y			15/79  ???  Ctrl Tab		   94/00 ???
??? u			16/75  ???  Ctrl q		   10/11 ???
??? i			17/69  ???  Ctrl w		   11/17 ???
??? o			18/6F  ???  Ctrl e		   12/05 ???
??? p			19/70  ???  Ctrl r		   13/12 ???
??? [			1A/5B  ???  Ctrl t		   14/14 ???
??? ]			1B/5D  ???  Ctrl y		   15/19 ???
??? Enter			1C/0D  ???  Ctrl u		   16/15 ???
??? Ctrl			 ***   ???  Ctrl i		   17/09 ???
??? a			1E/61  ???  Ctrl o		   18/0F ???
??? s			1F/73  ???  Ctrl p		   19/10 ???
??? d			20/64  ???  Ctrl [		   1A/1B ???
??? f			21/66  ???  Ctrl ]		   1B/1D ???
??? g			22/67  ???  Ctrl Enter		   1C/0A ???
??? h			23/68  ???  Ctrl a		   1E/01 ???
??? j			24/6A  ???  Ctrl s		   1F/13 ???
??? k			25/6B  ???  Ctrl d		   20/04 ???
??? l			26/6C  ???  Ctrl f		   21/06 ???
??? ;			27/3B  ???  Ctrl g		   22/07 ???
??? '                        28/27  │  Ctrl h                   23/08 │
│ `			29/60  │  Ctrl j		   24/0A │
│ Shift			 ***   │  Ctrl k		   25/0B │
│ \			2B/5C  │  Ctrl l		   26/0C │
│ z			2C/7A  │  Ctrl ;		    ---	 │
│ x			2D/78  │  Ctrl '                    ---  ???
??? c			2E/63  ???  Ctrl `		    ---	 ???
??? v			2F/76  ???  Ctrl Shift		    ***	 ???
??? b			30/62  ???  Ctrl \		   2B/1C ???
??? n			31/6E  ???  Ctrl z		   2C/1A ???
??? m			32/6D  ???  Ctrl x		   2D/18 ???
??? ,			33/2C  ???  Ctrl c		   2E/03 ???
??? .			34/2E  ???  Ctrl v		   2F/16 ???
??? /			35/2F  ???  Ctrl b		   30/02 ???
??? * (????????????. ????)		37/2A  ???  Ctrl n		   31/0E ???
??? Alt			 ***   ???  Ctrl m		   32/0D ???
??? Space			39/20  ???  Ctrl ,		    ---	 ???
??? CapsLock			 ***   ???  Ctrl .		    ---	 ???
??? F1			3B/00  ???  Ctrl /		    ---	 ???
??? F2			3C/00  ???  Ctrl * (????????????. ????)	   96/00 ???
??? F3			3D/00  ???  Ctrl Alt		    ***	 ???
??? F4			3E/00  ???  Ctrl Space		   39/20 ???
??? F5			3F/00  ???  Ctrl CapsLock		    ---	 ???
??? F6			40/00  ???  Ctrl F1		   5E/00 ???
??? F7			41/00  ???  Ctrl F2		   5F/00 ???
??? F8			42/00  ???  Ctrl F3		   60/00 ???
??? F9			43/00  ???  Ctrl F4		   61/00 ???
??? F10			44/00  ???  Ctrl F5		   62/00 ???
??? F11			85/00  ???  Ctrl F6		   63/00 ???
??? F12			86/00  ???  Ctrl F7		   64/00 ???
??? NumLock			 ***   ???  Ctrl F8		   65/00 ???
??? ScrollLock		 ***   ???  Ctrl F9		   66/00 ???
??? 7 (????????????. ????)		47/00  ???  Ctrl F10		   67/00 ???
??? 8 (????????????. ????)		48/00  ???  Ctrl F11		   89/00 ???
??? 9 (????????????. ????)		49/00  ???  Ctrl F12		   8A/00 ???
??? - (????????????. ????)		4A/2D  ???  Ctrl NumLock		    ---	 ???
??? 4 (????????????. ????)		4B/00  ???  Ctrl ScrollLock	    ---	 ???
??? 5 (????????????. ????)		4C/00  ???  Ctrl 7 (????????????. ????)	   77/00 ???
??? 6 (????????????. ????)		4D/00  ???  Ctrl 8 (????????????. ????)	   8D/00 ???
??? + (????????????. ????)		4E/2B  ???  Ctrl 9 (????????????. ????)	   84/00 ???
??? 1 (????????????. ????)		4F/00  ???  Ctrl - (????????????. ????)	   8E/00 ???
??? 2 (????????????. ????)		50/00  ???  Ctrl 4 (????????????. ????)	   73/00 ???
??? 3 (????????????. ????)		51/00  ???  Ctrl 5 (????????????. ????)	   8F/00 ???
??? 0 (????????????. ????)		52/00  ???  Ctrl 6 (????????????. ????)	   74/00 ???
??? . (????????????. ????)		53/00  ???  Ctrl + (????????????. ????)	   90/00 ???
??? SysReq			 ***   ???  Ctrl 1 (????????????. ????)	   75/00 ???
??? [!!]			56/5C  ???  Ctrl 2 (????????????. ????)	   91/00 ???
??? Enter (????????????. ????)	E0/0D  ???  Ctrl 3 (????????????. ????)	   76/00 ???
??? / (????????????. ????)		E0/2F  ???  Ctrl 0 (????????????. ????)	   92/00 ???
??? PrintScreen		 ***   ???  Ctrl . (????????????. ????)	   93/00 ???
??? Pause			 ***   ???  Ctrl SysReq		    ***	 ???
??? Home			47/E0  ???  Ctrl [!!]		    ---	 ???
??? Up Arrow			48/E0  ???  Ctrl Enter (????????????. ????)  E0/0A ???
??? Page Up			49/E0  ???  Ctrl / (????????????. ????)	   95/00 ???
??? Left Arrow		4B/E0  ???  Ctrl PrintScreen	   72/00 ???
??? Right Arrow		4D/E0  ???  Ctrl Break		   00/00 ???
??? End			4F/E0  ???  Ctrl Home		   77/E0 ???
??? Down Arrow		50/E0  ???  Ctrl Up Arrow		   8D/E0 ???
??? Page Down		51/E0  ???  Ctrl Page Up		   84/E0 ???
??? Insert			52/E0  ???  Ctrl Left Arrow	   73/E0 ???
??? Delete			53/E0  ???  Ctrl Right Arrow	   74/E0 ???
???				       ???  Ctrl End		   75/E0 ???
??? Shift Esc		01/1B  ???  Ctrl Down Arrow	   91/E0 ???
??? !			02/21  ???  Ctrl Page Down	   76/E0 ???
??? @			03/40  ???  Ctrl Insert		   92/E0 ???
??? #			04/23  ???  Ctrl Delete		   93/E0 ???
??? $			05/24  ???				 ???
??? %			06/25  ???  Alt Esc		   01/00 ???
??? ^			07/5E  ???  Alt 1			   78/00 ???
??? &			08/26  ???  Alt 2			   79/00 ???
??? *			09/2A  ???  Alt 3			   7A/00 ???
??? (			0A/28  ???  Alt 4			   7B/00 ???
??? )			0B/29  ???  Alt 5			   7C/00 ???
??? _			0C/5F  ???  Alt 6			   7D/00 ???
??? +			0D/2B  ???  Alt 7			   7E/00 ???
??? Shift Backspace		0E/08  ???  Alt 8			   7F/00 ???
??? Shift Tab		0F/00  ???  Alt 9			   80/00 ???
??? Q			10/51  ???  Alt 0			   81/00 ???
??? W			11/57  ???  Alt -			   82/00 ???
??? E			12/45  ???  Alt =			   83/00 ???
??? R			13/52  ???  Alt Backspace		   0E/00 ???
??? T			14/54  ???  Alt Tab		   A5/00 ???
??? Y			15/59  ???  Alt q			   10/00 ???
??? U			16/55  ???  Alt w			   11/00 ???
??? I			17/49  ???  Alt e			   12/00 ???
??? O			18/4F  ???  Alt r			   13/00 ???
??? P			19/50  ???  Alt t			   14/00 ???
??? {			1A/7B  │  Alt y			   15/00 │
│ }			1B/7D  ???  Alt u			   16/00 ???
??? Shift Enter		1C/0D  ???  Alt i			   17/00 ???
??? Shift Ctrl		 ***   ???  Alt o			   18/00 ???
??? A			1E/41  ???  Alt p			   19/00 ???
??? S			1F/53  ???  Alt [			   1A/00 ???
??? D			20/44  ???  Alt ]			   1B/00 ???
??? F			21/46  ???  Alt Enter		   1C/00 ???
??? G			22/47  ???  Alt Ctrl		    ***	 ???
??? H			23/48  ???  Alt a			   1E/00 ???
??? J			24/4A  ???  Alt s			   1F/00 ???
??? K			25/4B  ???  Alt d			   20/00 ???
??? L			26/4C  ???  Alt f			   21/00 ???
??? :			27/3A  ???  Alt g			   22/00 ???
??? "                        28/22  ???  Alt h                    23/00 ???
??? ~			29/7E  ???  Alt j			   24/00 ???
??? |			2B/7C  ???  Alt k			   25/00 ???
??? Z			2C/5A  ???  Alt l			   26/00 ???
??? X			2D/58  ???  Alt ;			   27/00 ???
??? C			2E/43  ???  Alt '                    28/00 │
│ V			2F/56  │  Alt `			   29/00 │
│ B			30/42  │  Alt Shift		    ***	 │
│ N			31/4E  │  Alt \			   2B/00 │
│ M			32/4D  │  Alt z			   2C/00 │
│ <			33/3C  │  Alt x			   2D/00 │
│ >			34/3E  │  Alt c			   2E/00 │
│ ?			35/3F  │  Alt v			   2F/00 │
│ Shift * (дополн.	кл)	37/2A  │  Alt b			   30/00 │
│ Shift Alt		 ***   │  Alt n			   31/00 │
│ Shift Space		39/20  │  Alt m			   32/00 │
│ Shift CapsLock		 ***   │  Alt ,			   33/00 │
│ Shift F1			54/00  │  Alt .			   34/00 │
│ Shift F2			55/00  │  Alt /			   35/00 │
│ Shift F3			56/00  │  Alt *	(дополн. кл)	   37/00 │
│ Shift F4			57/00  │  Alt Space		   39/20 │
│ Shift F5			58/00  │  Alt CapsLock		    ***	 │
│ Shift F6			59/00  │  Alt F1		   68/00 │
│ Shift F7			5A/00  │  Alt F2		   69/00 │
│ Shift F8			5B/00  │  Alt F3		   6A/00 │
│ Shift F9			5C/00  │  Alt F4		   6B/00 │
│ Shift F10		5D/00  │  Alt F5		   6C/00 │
│ Shift F11		87/00  │  Alt F6		   6D/00 │
│ Shift F12		88/00  │  Alt F7		   6E/00 │
│ Shift NumLock		 ***   │  Alt F8		   6F/00 │
│ Shift ScrollLock		 ***   │  Alt F9		   70/00 │
│ Shift 7 (дополн.	кл)	47/37  │  Alt F10		   71/00 │
│ Shift 8 (дополн.	кл)	48/38  │  Alt F11		   8B/00 │
│ Shift 9 (дополн.	кл)	49/39  │  Alt F12		   8C/00 │
│ Shift - (дополн.	кл)	4A/2D  │  Alt NumLock		    ***	 │
│ Shift 4 (дополн.	кл)	4B/34  │  Alt ScrollLock	    ***	 │
│ Shift 5 (дополн.	кл)	4C/35  │  Alt -	(дополн. кл)	   4A/00 │
│ Shift 6 (дополн.	кл)	4D/36  │  Alt +	(дополн. кл)	   4E/00 │
│ Shift + (дополн.	кл)	4E/2B  │  Alt Del		    ---	 │
│ Shift 1 (дополн.	кл)	4F/31  │  Alt SysReq		    ***	 │
│ Shift 2 (дополн.	кл)	50/32  │  Alt [!!]		    ---	 │
│ Shift 3 (дополн.	кл)	51/33  │  Alt Enter (дополн. кл)   A6/00 │
│ Shift 0 (дополн.	кл)	52/30  │  Alt /	(дополн. кл)	   A4/00 │
│ Shift . (дополн.	кл)	53/2E  │  Alt PrintScreen	    ***	 │
│ Shift SysReq		 ***   │  Alt Pause		    ***	 │
│ Shift [!!]		56/7C  │  Alt Home		   97/00 │
│ Shift Enter (дополн. кл)	E0/0D  │  Alt Up Arrow		   98/00 │
│ Shift / (дополн.	кл)	E0/2F  │  Alt Page Up		   99/00 │
│ Shift PrintScreen	 ***   │  Alt Left Arrow	   9B/00 │
│ Shift Pause		 ***   │  Alt Right Arrow	   9D/00 │
│ Shift Home		47/E0  │  Alt End		   9F/00 │
│ Shift Up	Arrow		48/E0  │  Alt Down Arrow	   A0/00 │
│ Shift Page Up		49/E0  │  Alt Page Down		   A1/00 │
│ Shift Left Arrow		4B/E0  │  Alt Insert		   A2/00 │
│ Shift Right Arrow	4D/E0  │  Alt Delete		   A3/00 │
├─────────────────────────────────┴─────────────────────────────────┤
│ Alt 7 (дополн. кл)	    ┐					 │
│ Alt 8 (дополн. кл)	    │	 Данные	комбинации клавиш	 │
│ Alt 9 (дополн. кл)	    │	 используются для прямого ввода	 │
│ Alt 4 (дополн. кл)	    │	 ASCII кодов в системный буфер	 │
│ Alt 5 (дополн. кл)	    ├──	 клавиатуры и поэтому информация │
│ Alt 6 (дополн. кл)	    │	 о данных комбинациях клавиш не	 │
│ Alt 1 (дополн. кл)	    │	 записываются в	системный буфер	 │
│ Alt 2 (дополн. кл)	    │	 клавиатуры.			 │
│ Alt 3 (дополн. кл)	    ┘					 │
└───────────────────────────────────────────────────────────────────┘
pascal
* * * * * * *
pascal
[6] ???????????? ?? ??????????????????????.
*************************
pascal
?????????? ??????,	?????? ???????????? ???????????? ??-???????? ??????????????????, ???????????????? ??????????????????
?????? ???????????????????? ??????????????????????, ?????? ????????????????????	????????????????????????: ????????????
????????????????????	???? ?????????? ???????????????????????? ?????? ???? ??????????????????.
pascal
???????????????? ???????????????????????????????? ??????????????????:
pascal
?????????????????????????????????????????????????????????   1> ???????? ???????????????????????????????? - ?????? ??????????????????????
??? ???????? ??????????????????- ???   ??????????????????, ?????? ???????????? ?????????????? ??????????
??? ??????????????	       ???   ?????????????????? ???????? ??????????????????. ?????? ?????????? ????????????????????
?????????????????????????????????????????????????????????   ?????????? ???? ??????????????????????, ?????????????? ??????????????????
     ???		   ???????????????? ?? ???? ??????????.	?????? ???????????????? ????????????????
     ???		   ???? ?????????? ???????????????????????? ????????????	????????????????????????????????
     ???		   "Turbo Pascal" ???????????? 6.0 ?? ????????. ???????????? ????????
     ???		   ????????	??????????????	?????????????????????? ??????	??????????????????
     ???		   ????????????????.
     ???
???????????????????????????V???????????????????????????   2> ???????????????????????? ?????????????? - ?????? ??????????????????
??? ????????????????????????    ???   ?????????????????? ????????????????, ?????? ???????????? ??????????????
??? ?????????????? (????)    ???   ???????????????????? ???????????????????? ???????????????????????? ??	????????????
?????????????????????????????????????????????????????????   ?????????? ?????????????????????? ?????????? ?? ?????? ?????????????? ??????????????????
     ???		   ???????????????? ???? ??????????. ???????? "Turbo Pascal" ????????
     ???		   ?????????????????????? ?????????????????????????????? ????????????????????
     ???		   ????????????????????????	??????????????, ???????? ???? ?????????? ???????????? ????
     ???		   ??????????. ??????????????????????????	???????????????????????? ????????????????????????
     ???		   ?????????????? ???????????????????????????? ??????????	??????????????????????????
     ???		   ????????????????????.
???????????????????????????V???????????????????????????
??? ????????????????	BIOS   ???   3> ???????????????? BIOS - ?????? ??????????	??????????????????????
?????????????????????????????????????????????????????????   ????????????????, ?????????????????? ???????????????????? ?? ????????????
     ???		   ????????????????????. ???????? "Turbo Pascal" ????????
     ???		   ?????????????????????? ?????????????????????????????? ???????????????????? BIOS.
     ???		   ?????????????????????????? ???????????????????????? BIOS ????????????????????????????
     ???		   ?????????? ?????????????????????????? ???????????????????? (?????? ?? ??
     ???		   ???????????? ?? ???????????????????????????? ?????????????? ????????????????????????
???????????????????????????V???????????????????????????   ??????????????).
??? ??????????  ?????????? /  ???
??? ???????????? ????????????.  ???   4>  ????????????????????????????????	???? ???????????? ????????????
?????????????????????????????????????????????????????????   ???????????????? ???????????????? ????????????????????	??????????
          ????????????????????????????????. ?????? ?????????? ???????????????????? ????????????
?????????????????????? ?? ???????????????????? ????????????????????. ???????????????? ???? ???????????????????????? ??????????
???????????? ???? ?????????? ???????????????????????? ????????:	?????????????????? ??????????	????????????
?????????????????????????????? ?????????????????? ???????????????????????? ????????????????????,	?????? ??????????????????
???????????????????????? ?????? ???? ??????????????????????, ??	???????????????? ?????????? ?????????????????? ????????????????
???????????? ???? ?????????????????? ?? ?????????? ????????????	??????????????.
pascal
?????? ???????? ???????????????????????? ?????????????? ????????????????????????????????, ?????? ?????????????? ????????????????
??????????????????,	?????? ???????????? ?? ?????? ???????????????????????? ??	???????????????????? ??????????????????????,	????
?? ?????? ?????????? ?????? ???????????? ?? ??????????????????	???? ?????????? ??????????????????.
pascal
?????????????? ???????????????????????????????? ??????????: ?????????????????????? ???????????????? ????????????????????????????????
?????? ?????????? ?????????? ???????????????? ????????????, ??.??. ????????	???????????? ???????????? ?????????? ????????????
???????????? ????????????????????????????????, ???? ???? ?????????? ???????????????????????? ?????????????? BIOS?? ??????
????????????, ??.??. ?????? ???????????? ???????????????? ??????????????????	?? ?????????????? ??????????????????????
?????????????????? ????????????.
pascal
[6.1] ?????????????????????????? ???????????????????? ???????????????????????? ??????????
"Turbo Pascal"	?????? ???????????? ?? ??????????????????????.
========================================
pascal
?????????????? ???????????? ?? ??????????????????????, ?????????????? ???? ?????????? ?????????????????????????? ??
???????? ??????????????, ?????????????????? ??????, ?????? ?????? ?????? ???????????????? ???? ?? ??????????????????????,
?????? ??????????????, ?? ?? ?????????????? ??????, ???????????? ???????????????????????? ???????????? ??????????????
(??????????????????????) ?????????????????????? ?????????? "Turbo Pascal".
pascal
?????? ????????????	"???????????????? ???? ?? ??????????????????????, ?? ?? ?????????????? ??????"? ?????? ????????????????
??????????????????:	?????? ?????????????? ???????????? ???????????????????? ??????????????????	???????? ??????????????
?????????????????????????????? ????	???????????????????? ?? ??????, ?????? ?????? ???????????????????????? ?????????? ????
?????? ??????, ???????? ???? ???? ?????????????? ????????????	???????? ??????????????????.	???????? ????	"Turbo
Pascal" ????????????, ?????? ?????????? ?????????????????? ??????-?????? ?????????????????????? ??????????????
????????????????????	???? ??????,	?? ???? ?????? ?????? (??.??. ???? ?????????????? ???????????????????? ?????? ??????????
????	??????????????), ???? "Turbo Pascal" ?????????????????? ???????????????????? ?????????? ?????????????????? ??
?????????????? ????????????????????	??????????,?????? ??????????	?????????????????? ???????????? ???????????????????? ????????????
????	??????. ?????????????????? ????????, ?????????? ????????????????, ???????????? ??????	???????? ???????? ?? ????????????
?????????? ?? ????????????????????	??-???????? ????????????. ?????? ???????????? ?? ???????????????????? ????????????????
???????????? ?????????????????? ???????? ?????????????? ?? ?????? ?????????????????????????????? ???? ????????????????????,
?????????? ????????	???? ?????????????? "Turbo Pascal??", ??????	?? ?????? ?????? ??????????????????
????????????????????	?? ???????????????? ???????????? ??????. ???????????? "Turbo Pascal" ????????????????????
????????????????????	?????????? ??????????????????, ?????????????? ???????????????????????? (??.??. ???????????? ?? ??????
?????????? ????????) ?????????????? ????????????	???? ??????.
pascal
????????????????????	?????????????????????? ?????????? ???????????????? ?????????? ?????????????????? ??????????????????????:
- ?????????? ???????????? ??????????????????????	???????? ?????????????? ????	?????????? ??	????????????????????
  ????????????????	?? ???????????????????? ?????????? (???????????? ????????????: "*!?????? ????????????!*"),
  ???????????? ?????? ?????? ?????????????? ?????????????????????????? ?????????? ??-???????? ???????????????? ????????????
  ????????????????????, ?? ?????????? ????, ?????????? ?????????????? ???????????? ?? ???????????????????? ??????????????????
  ?? ???????? ??????????????????;
- ???????????????????? ??????????	???????????? ?????????????? ?? ??????, ?????? ???? ???????? ?????? ??????????
  ???????????????????????? ??????????????????????	???? ???????????????????? ??????????????????????.
pascal
[6.1.1] ???????? ???????????? ?? ????????????????????.
---------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ????????????	?? ????????????????????
?????????????????? ??????????????:	??????????, ?????????? ?? ??.??. ?????????? ??????????	???????????????????? ????????
???????????? ? ???????????????? ??????????, ?????????? ?????????? ?????????????????? ???????????????????? ????????????
?????????????? ?????? ?????? ?????? ?????? ???????? ??????.
              - - - - - - -
{ Данная программа	считывает последовательность символов: букв,
цифр, специальных знаков ("!+-" и т.д.) с СБК. Если в СБК ничего
нет, то программа остановится до тех пор, пока в нем чего-нибудь
не	появится. После	появления данных в СБК программа возобновит свою
работу и считает все содержимое СБК }
var Stt: string; {	В этой переменной будут	находится те символы,
которые будут введены с клавиатуры	}
begin { Начало программы }
  writeln ('Введите несколько символов ...'); {Выдать на экран фразу}
  readln (Stt); { Эта команда считает содержимое СБК в
  переменную "Stt"	}
  writeln ('Спасибо за ',Stt); { Эта команда распечатает на экране
  содержимое переменной "Stt" }
end.  { Конец программы }
              * * * * * * *
pascal
[6.2] ??????????????????????????	?????????????????????? ???????????????????????? ??????????
 "Turbo Pascal"	?????? ???????????? ?? ??????????????????????.
 ========================================
pascal
?????????????? ???????????? ?? ??????????????????????, ?????????????? ???? ?????????? ?????????????????????????? ??
???????? ??????????????, ?????????????????? ??????, ?????? ?????? ?????? ???????????????? ???? ?? ??????????????????????,
?????? ??????????????, ?? ?? ?????????????? ??????, ???????????? ???????????????????????? ???? ??????????????, ??
?????????????????????? ?????????????????????? ?????????? "Turbo Pascal".
pascal
?????? ????????????	"???????????????? ???? ?? ??????????????????????, ?? ?? ?????????????? ??????" ???????????????? ??
[6.1].
pascal
????????????????????	?????????????????????? ?????????? ???????????????? ?????????? ?????????????????? ??????????????????????:
- ???????????? ?????????????????????? ???????? ?????????????? ???? ??????????	?? ???????????????????? ????????????????
  (???????? ???????????????? ????????????, ???? ?????????????? ???????????????? ???? ?? ????????????????????, ?? ??
  ??????), ???????????? ??????	?????? ?????????????????????????? ??????????	??-???????? ????????????????	????????????
  ????????????????????, ?? ?????????? ????, ?????????? ?????????????? ???????????? ?? ???????????????????? ??????????????????
  ?? ???????? ??????????????????;
- ???????????????????? ??????????	???????????? ?????????????? ?? ??????, ?????? ???? ???????? ?????? ????????????????????????
  ?????????????????????? ???? ???????????????????? ??????????????????????.
pascal
[6.2.1]	???????????????? ?????????????? ????????????	?? ??????????????????
        ???????????? ????????????????????.
        ------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ????????	?????????????????? ??????????	????????????,
???????? ???? ??????????-???????????? ???????????? ?? ?????? ?????? ?????? (??.??. ?????????? ???? ????????-????????????
?? ???????????????????? ?????? ??????). ?????????? ??????????	???????????????????? ????????	???????????? ? ????????, ??
??????????????, ???? ?????????????? ???????????????????????? ????????????????????,???? ???? ???????????? ????????????????????????
????	???????????? ???? ????????????????????, ??	???? ?????? ??????, ???????? ???? ??????	???? ??????????????. ?? ??????
?????????????????????? ????????????, ?????? ????	?????? ??????	???????????? ? ?????????? ????????????: ???????? ???? ??????
??????????????, ???? ???? ???????????? ?????????????? ????????	???? ????????????????, ?? ???????????????????? ???? ????????
?????????????? ???????????? ?????????????????? ??	?????? (???????????? ???????? ?????????????????? ????????	?? ????
??????????????, ?????????? ?????????????????? ???????? ?????????? ???????????????????? ???????????? ?? ??????!) ?? ??????????
???????? ???????? ???????????? ?????? ???? ?????????? ???????????? ????????????. ??????????????, ????????	??????
????????????????????	?????????? ?????????????? ???????????? ????????, ???? ???????????? ?????????? ???? ??????????????
????????????????????????: ???? ??????????????????	???? ???????????? ?? ??????, ?? ?????? ???????????? ?????? ??????
????????????????, ?????? ?????????? ?????????????? ????????????	????????, ??.??. ???????????????? ???????? ????????????,
??????????, ??????	???? ?????? ????????????.
              - - - - - - -
{ Данная программа	проверяет наличие к-либо данных	в СБК }
uses crt; { Подключим к этой программе расширенные	возможности для
работы с клавиатурой }
begin { Начало программы }
  ClrScr; { Очистим экран дисплея }
  writeln ('Если хотите чтобы в СБК была к-либо информация, '+
  'то нажмите чего-нибудь ...');
  delay (3000); { Сделаем паузу в 3с (чтобы можно было успеть нажать
  на к-либо клавиши), перед тем как проверять наличие данных в СБК	}
  { Проверим наличие данных в СБК и сообщим результат проверки }
  if KeyPressed=False then	writeln	('СБК пуст!') else writeln
  ('В СБК имеются данные о фактах ввода с клавиатуры.');
end.  { Конец программы }
              * * * * * * *
pascal
[6.2.2] ???????????????????? ?????????????? ???? ??????.
----------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ?????????????? ????????????	???? ??????.
?????????? ?????????? ???????????????????? ???????? ????????????	? ???????????????? ??????????,?????????? ??????????
?????????????????? ???????????????????? ????????????, ??????????	???????????? ?????????? ?? ???????????????????? ??????
?????????? ???????????? ?????????????? ???? ????????????????????: ???????? ?????????? ?????????????? ???? ????????????????????
?????????????? (?????????? ????????????-????????????????????????????), ?????????????? ?? ?????????????? "Ins(ert)",
?????????????????? ???????? ???????????? ?? ???????????????????????? ??-???????? ????????????, ???????????????????? ??????????
???????????????? ???????????????????????? ?? ?????? ?? ???????????????????? ???????? ASCII ??????????,	????????
?????????????????????? ASCII ??????????. ??	??????????????	[5.1] ???? ????????????	????????????????????
????????????????????	???????????? ???????? ????????????????, ?????????????? ?????????????? ??	????????????????????, ?? ??
?????????????? [5.2] ?????????????????? ????????????, ?????????????? ???????????????????????? ?? ???????????? ??????
?????????? ?????????????? ???? ?????????????? ????????????????????.
              - - - - - - -
{ Данная программа	считывает тот порядковый номер символа в СБК,
который поступил туда раньше всех.	Предположим, что содержимое СБК
следующее:
┌─∙∙∙∙∙┬─────┬─────┬─∙∙∙∙∙┐
│	    │ 3Bh │ 27h	│      │
└─∙∙∙∙∙┴─────┴─────┴─∙∙∙∙∙┘
      │     └ Это скэн-код той	клавиши, на которой изображен
      │       символ ";" и которая была нажата	на клавиатуре.
Это порядковый номер символа ";". Этот символ был поставлен системным
блоком в соответствие нажатой клавише со скэн-кодом, равным 27h. В
данном примере порядковый номер символа ";", равный 27h, называется
ASCII кодом, т.к. рядом с порядковым номером символа ";" находится
скэн-код той клавиши, которую нажимали при	вводе символа ";".
pascal
?? ????????????	???????????? ?????????????????? ?????????????? ???? ??????	?????????? 3Bh, ?????????? ????????
pascal
?????? ???????????????????? ???? ???????????? ????????????, ???????????????????? ?????????? ????????????????	?????????? 3Bh,
??.??. ???????????? ";". ???? ???????? ????????????????,	?????? ????????-?????? ?????? ??????????????, ??????????????
????	???????????????? ?????? ?????????? ?????????????? ";" (???? ?????????? 27h) ???? ?????????????????????? ????????
????????????????????	(?????? ?????????? ???? ?????????????? ?????????????????????? ???????????????????????? ??????????
"Turbo Pascal"). ???????? ?????? ?????????? ????????????????????	????????????,	?????????? ????????-??????
?????????????????????????? ???????????????????? ?????????????? (??.??. ?????????? ?????????????? ???????????????????? ??????
?????? ??????????), ???? ?????????? ?????????????????????????????? ??????????????????????????	BIOS (????????????????
[6.4.1]).
pascal
????????????????????	?????? ?????????? ???????? ?? ??????????:
?????????????????????????????????????????????????????????????????????????????????
???	    ??? 00h ??? 3Bh	???      ???
?????????????????????????????????????????????????????????????????????????????????
      ???     ??? ?????? ???????????????????? ?????????? ?????????????? ";", ?????????????? ??????
      ???       ?????????????????? ?????????????????? ???????????? ?? ???????????????????????? ??????????????
      ???       ???? ???????????????????? ?????????????? "F1" (?? ???????????????? ??????????????
      ???       ????????-??????	??????????????	??????????????	?? ?????? ???? ????????????????????????).
      ???       ?? ????????????	??????????????	???????????????????? ?????????? ?????????????? ";",
      ???       ???????????? 3Bh, ???????????????????? ?????????????????????? ASCII	??????????,
      ???       ??.??. ?????????? ?? ???????????????????? ?????????????? ?????????????? ";"
      ???       ?????????????????? ?????????? ????????.
???????? ???????????????? ????, ?????? ?????????????????????? ?????????? ????????????????????	?????????? ??????????????
????????????????????	???? ASCII ??????????,	?? ?????????????????????? ASCII ??????????.
pascal
?? ???????????? ????????????	?????????????????? ?????????????? ???? ?????? ?????????? 00h. ?????????? ??????????
 ?????? ????????????, ?????? ????	???????????????????? ???????????????? ?????????? ??????????????, ??????????????
 ???????????????? ??	???????????????????????? ????????????, ????????????????????	?????????? ???????????????? ?? ????????????
 ???????????? ?????????? ???????????????????? ?????????????????????? ASCII ??????????, ??	???? ?????????????? ASCII
 ??????????, ?? ?????????????? ?????? ??????????	???????????? ?????????????????? ?? ??????.	????, ??????	??????
 ?????????????? ???????????? (?? ???????????? ???????????? ?????? ?????????? ?????????? 3Bh), ?????? ???????????? ????
 ????????????????????	?????????? (?????????????? ?? ????????????	???????????? ?????????? ????????????????????
 ?????????????????????? ASCII ??????????) ???????????????????????????????? ?????????????? ???? ????????????????????
 ?????????????? ??????????????
               - - - - - - - }
 uses crt; { Подключим к этой программе расширенные	возможности для
 работы с клавиатурой }
 var Fl: boolean; {	Если эта программа считает из СБК символ,
 порядковый	номер которого называется ASCII	кодом, то переменной "Fl"
 присвоится	значение "True",а если из СБК считается	символ,	порядковый
 номер которого называется расширенным ASCII кодом,	то переменной "Fl"
 присвоится	значение"False"	}
 Code: char;  {	В этой переменной будет	храниться считанное из СБК
 значение: либо порядковый номер символа, либо число ноль }
 begin { Начало программы }
   ClrScr; { Очистим экран дисплея }
   Code:=ReadKey; {	Считаем	наираннее попавшее в СБК данное	}
   { Считанное данное соответствует	случаю с ASCII кодом ? }
   if Code<>#0 then	Fl:=True else		{ Да }
  begin	Fl:=False; Code:=ReadKey; end;	{ Нет }
   { Распечатаем на	экране результат считывания из СБК }
   write ('Порядковый номер считанного символа равен ');
   writeln (ord(Code));
   writeln ('и ему соответствует символ: ',Code);
   write   ('Порядковый номер этого символа называется ');
   if Fl=True then write ('ASCII кодом')
   else write ('расширенным ASCII кодом');
 end.  { Конец программы }
               * * * * * * *
pascal
[6.3] ?????????????????????????? ?????????? "Turbo Pascal"
    ?????? ???????????? ?? ??????????????????????.
    =========================
pascal
?????????????? ???????????? ?? ??????????????????????, ?????????????? ???? ?????????? ?????????????????????????? ??
???????? ??????????????, ?????????????????? ??????, ?????? ?????? ?????? ??????????????????	?????????????????????? ??????????
?????????????????????????? ?????????? "Turbo Pascal"	?????? ????????????????. ?????? ????????????????, ??????	????
?????????? ?????????????????????????? ???????? ?????????????? (?????????????????? ?? ??????????????????????)	??????????
?????????????????????????? ???????????? ???????????? ?????????????????? ???? ?????????? "Turbo Pascal" ??
???????????? ????????, ?????? ???????????????????? ???????? ???????????? ?? ????????????????????.
pascal
????????????????????	?????????????????????? ?????????? ???????????????? ?????????? ?????????????????? ??????????????????????:
- ?????????????????? ?????????????????????????? ?????????????????? ?????????????????????????? ??????????????:	????????????????
  ?????????????????? ????????????-???????????????????????????? ?? ?????????????????????? ???????????? ?? ??????.
- ???????????????????? ??????????	???????????? ?????????????? ?? ??????, ?????? ???? ???????? ?????? ????????????????????????
  ?????????????????????? ???? ???????????????????? ??????????????????????.
pascal
[6.3.1] ???????????????? ??????????????????	????????????-????????????????????????????
(??	??????????????	???????????? ?? ?????? ????	??????????????	417h ?? 418h).
------------------------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ?????????????????? ??????????????????
????????????-????????????????????????????. ?????????? ??????????	???????????????????? ????????	???????????? ?
???????????????? ??????????, ?????????? ?????????? ?????????????????? ?????????????????? ????????????: ?????????????? ????
?????????? ?????????? ???????????????? ?? ?????????????????? ????????, ??????	???????????????????????? ??????????????
???????????????????????????? ???????????????????? (?????? ?????????????? ???????????????????? ?????????????? ?????? ??????
????????????????????	??????????????) ?? ??.??.	???????? ???????? ?????? ??	?? ??????, ?????? ?? ??????
????	?????????????????? ??-???????? ?????????????? ?????? ?????????????? ?? ???????????????????? ????????????
- ????????????????????????????. ????????????????	???????????????????? - ?????? ?????????????? "Ins(ert)".
???????? ?????? ??	??????????????-??????????????????????????, ???? ???? ???????????????? ??	????????????????????????
???????????????????????? ????????????. ???????????? ???? ???????????? ?? ???????????????? ??	??????????????????????
????????????-???????????????????????????? ???? ??????????????????	?? ??????, ?????? ????????????, ?? ????????
?????????????????????? ?? ???????????? ???????????????????? ?????????? (???? ?????????????? 417h ?? 418h) ?
???????? ?? ??????????????????: ?????????????????????? ????????	?????? ?????????????????? ???????????????????? ?? ??????
???????? ??????. ???? ???????????? ?????? ????????????, ????????????????, ?????? "TSN". ?????? ????????, ??????????
?????????? ????????	??????????????????, ???? ??????????????????	???? ?????????????? "Shift" ?? ??????????, ????
???????????????? ????, ?????????????????? ???? ?????????????? ?? ???????????????????????? "T". ?????? ??????, ????????
????	??????????????-??????????????????????????, ?? ????????????	???????????? ?????????????? "Shift",	????????????????
?? ???????????????????????? ??-???????? ????????????, ???? ???? ?????????? ???? ???? ???????????? ??????????????????
?????????? "T",?? ??-????????	???????????? (??????????????	???? ???????????????????????????? ?????????????? "Shift")
?? ?????????????????? ?????????? "T". ???????????? ????????????, ?????? ??????????????-??????????????????????????
???????????????????????? ???? ?????? ?????????? ?? ???????????????????? ??-???????? ???????????????????? ????????????, ??
???????? ?????? ???????????????????????? ?????????????? ???????????? ???????????????????? (???????????? ?? ???? ????????????????
- "??????????????????????????"), ????????????	?? ???????????? ???? ?????????????? ?? ???????????????????? ????
?????????????????? ?? ??????.
              - - - - - - -
{ Данная программа	проверяет: находятся ли	клавиши-переключатели,
которые нас интересуют, в том состоянии, в	каком мы и предполагаем	}
var Fl:   boolean;	{ Эта переменная будет иметь значение "True",
если клавиши-переключатели, которыми мы интересуемся, находятся в том
состоянии,	в каком	мы и предполагаем, иначе присвоим этой переменной
значение "False" }
xData:	word; {	Значение переменной xData определит те
клавиши-переключатели, о состоянии	которых	мы хотим получить
информацию. Эта переменная	получается так:
pascal
xData	  =  ??????????  + ?????????? + ... + ??????????
pascal
???????????????? ??????????:
pascal
$8000:   ?????????????? "Insert"	      ????????????
$4000:   ?????????????? "CapsLock"     ????????????
$2000:   ?????????????? "NumLock"      ????????????
$1000:   ?????????????? "ScrollLock"   ????????????
 $800:   ?????????? ???????????????? ???????????????????? ?????????????????? (Ctrl-NumLock) ??????????????
 $400:   ?????????????? "SysRq"	      ????????????
 $200:   ?????????????? "?????????? Alt"    ????????????
 $100:   ?????????????? "?????????? Ctrl"   ????????????
pascal
$80:   ?????????? ?????????????? (Insert) ??????????????
$40:   ?????????? ?????????????????? ???????? (CapsLock) ??????????????
$20:   ?????????? ?????????????????? ?????????????????????????? ???????????????????????????? ????????????????????
       (NumLock) ??????????????
$10:   ?????????? ?????????????????????? ???????? ???? ????????????	?????? ?????????????????????????? ????????????
       ?????????????????????? (ScrollLock)	??????????????
  8:   ?????????????? "Alt"	      ????????????
  4:   ?????????????? "Ctrl"	      ????????????
  2:   ?????????????? "?????????? Shift"  ????????????
  1:   ?????????????? "???????????? Shift" ????????????
pascal
????????????????, ???????? ???????????????????? xData=$40+4+2, ???? ?????? ????????????????, ??????
????	?????????? ????????????: ?????????????????????????? ???? ?????????????? ?????????? ?????????? ?????????????????? ????????,
???????????? ?????????????? "Ctrl" ?? ???????????? ?????????????? "?????????? Shift" ?
???????? ?????? ?????????????????????????? ??????	(??.??. ?????????????? ?????????? ?????????? ?????????????????? ????????,
???????????? ?????????????? "Ctrl" ?? ???????????? ?????????????? "?????????? Shift" ), ????	????????????????
????????????????????	Fl ???????????????? "True", ?????????? ???????????????? ???????????????????? Fl ????????????????
"False" }
begin { Начало программы }
  { Присвоим переменой xData необходимое значение }
  xData:=$40+4+2;
  { Проверим, соответствует ли состояние клавиш-переключателей
  предполагаемому }
  if MemW[0:$417] and xData = xData then Fl:=True else Fl:=False;
  { Если состояние	клавиш-переключателей соответствует
  предполагаемому,	то сообщить об этом }
  if Fl=True then
 begin
   write ('Состояние клавиш-переключателей соответствует ');
   writeln ('предполагаемому.');
 end
  else
  { Если состояние	клавиш-переключателей не соответствует
  предполагаемому,	то сообщить об этом }
 begin
   write ('Состояние клавиш-переключателей не соответствует ');
   writeln ('предполагаемому.');
 end;
readln;
end.  { Конец программы }
              * * * * * * *
pascal
[6.3.2] ?????????? ??????
pascal
(???????????????? ????????	????????????,	???????????????????? ?? ??????).
-----------------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ????????	?????????????????? ??????????	????????????????????
?????? ????????????, ?????????????????????? ?? ?????? (??.??. ???? ????????????, ?????????????? ??????????????????
?? ????????????????????). ?????????? ??????????	???????????????????? ????????	???????????? ? ????????????????
??????????????????????, ?????? ???? ???????????????? ??????????????????, ?????????????? ??????-???? ????????????????????????.
?????? ???? ???? ?????????????????? ???? ???????????????????? ... ?????? ???????????? ???????? ????????????, ??
???????????????????????? ??????-???? ?????? ?????????? 5. ??	?????? ??????????, ????????	?????? ????????????????????????,
????	?????? ?????????????? ?????????????????? ??	???????????? ???????????????????? ?? ?????????????????? (???????? ???? ??????
????	?????????????????? ???? ?????????????? ?? ?????????? ?????????????????? ...). ?????? ???? ???????????? ????
?????????????? ?? ???????????????????????? "N", ?????? ???????????? ?? ???? "S" ... ????????????	??????????
????????????????????: ?????? ?????? ???? ??????????????????-???????????????? ?? ??????, ???????? ????????	??????????????????
????	???????? ?? ???? ??????????????????????. ????????????, ?????????? ?????????? 10, ???????? ??????????????????
?????????????? ??????-???? ?????????????????? ??	???????????????????? ?? ??????: "???? ???????????? ??????????????????
?????????????????? ????????????????	(Y/N)". ?? ?????? ???? ???? ?????????????? ?????????? ???????????? ? ?? ????,
?????? ?????? ?????????? ??????????????, ??????	???? ????????????, ?????????????? ???????????????? ?? ??????, ??
???????? ??????????	???? ???? ????????????. ?????????? ??????????????, ??????-?????? ?? ?????? ???????????? ????????????????
???????????? "N", ?????? ??????????????????,	?????? ???? ???? ?????????????? ?????????????????? ??????????????????
????????????????, ?? ?????? ????????????????, ?????? ?????? ???? ????????????????????, ?????????????? ???? ????????????
????	?????? ???????????????? ???????????????????????? ??????????????, ?? ?????? ?????????????????? ????????	????????????
?????????????????? ?????????????????? ???? ???????????????????? ?? ?????????? ?????? 10 ??????????! ?????? ?????? ????????
?????????????????? ?? ?????????????????? ?????????????????? ?????????????? ...
pascal
??????????????-???? ?????????? ??????, ?????? ?????????????????? ???????? ??????-????	?? ?????? ????????????????,
 ????	?????????? ???????????????? ?????? ???????????? ?? ??????, ?????????? ?????? ?? ???????? ???? ?????? ????
 ???????????????? ???????????????? ????????????????.
               - - - - - - -
 { Данная программа	очищает	СБК, путем занесения в ячейку его "головы"
 содержимого ячейки	его "хвоста" }
 uses crt; { Подключим к этой программе дополнительные возможности:
 очистку экрана, создание пауз и др. }
 begin { Начало программы }
   ClrScr; { Очистим экран дисплея }
   writeln ('Понажимайте на к-либо клавиши ...');
   delay (3000); { Сделаем паузу в 3с (чтобы можно было успеть нажать
   на к-либо клавиши), перед тем как сделать сброс СБК }
   MemW[0:$41C]:=MemW[0:$41A]; { Эта команда сбрасывает СБК	}
   writeln ('Все введенные Вами с клавиатуры данные уничтожены.');
 end.  { Конец программы }
pascal
* * * * * * *
pascal
[6.4] ?????????????????????????? ?????????? "Turbo Pascal"
pascal
?? ??????????????????????	?????????????????? BIOS ?????? ???????????? ?? ??????????????????????.
======================================================
pascal
?????????????? ???????????? ?? ??????????????????????, ?????????????? ???? ?????????? ?????????????????????????? ??
???????? ??????????????, ?????????????????? ??????, ?????? ?????? ?????? ??????????????????	?????????????????????? ??????????
?????????????????????????? ?????????????????????? ?????????????????? BIOS?? (?????? ?????????????????? ??????????????????
?????????????????? ?? ????????????	???????????????????? ?????????? ???????? ?????? ???????????????????? ??????????????
????????????????????). ???? ?????????? ???????????????? ???????? ?????????????????? ????????	??????????????	(??.??. ????,
?????? ?????? ?????????? ???? ????????????????????), ?? ?????? ?????????? ???? ?????? ???? ??????????????????????????
(??.??. ?????? ???????? ?????????? ?????????????????? ???????????????????? ??????, ??????	?????? ???? ?????? ??????????).
?????????? ???? ?????????????? ???????? ?????????????????? ?????????? "????????????????" ??	???????????????????? BIOS?? ?
?????????? ??????????: ???????? ?????????????????? ?????????? "????????????????" ?? ???????????????????? BIOS?? ??????????
?????????????????????????? (????????????) ???????????????????? ???16h.
pascal
???????? ????????????????, ??????	?????????????????? ?????? ?????????????????????? ?????????????????? BIOS?? (??????????????
???????????? ??????	???????????????????? ???????????????????? ???16h) ???????? ?????????????????? ???????????????? ???? ??
??????????????????????, ?? ?? ?????????????? ??????. ?????? ???????????? "???????????????? ???? ?? ??????????????????????,
?? ?? ?????????????? ??????" ???????????????? ?? [6.1]. ?? ?????????????? [5.1] ???? ????????????
????????????????????	???????????????????? ???????????? ???????? ????????????????, ?????????????? ?????????????? ??
????????????????????, ?? ?? ?????????????? [5.2] ?????????????????? ????????????, ?????????????? ????????????????????????
?? ???????????? ?????? ??????????	??????????????	???? ?????????????? ????????????????????.
pascal
????????????????????	?????????????????????? ?????????? ???????????????? ?????????? ?????????????????? ??????????????????????:
- ???????????? ?????????????????????? ???????? ?????????????? ???? ??????????	?? ???????????????????? ????????????????
  (???????? ???????????????? ????????????, ???? ?????????????? ???????????????? ???? ?? ????????????????????, ?? ??
  ??????), ???????????? ??????	?????? ?????????????????????????? ??????????	??-???????? ????????????????	????????????
  ????????????????????, ?? ?????????? ????, ?????????? ?????????????? ???????????? ?? ???????????????????? ??????????????????
  ?? ???????? ??????????????????;
- ???????????????????? ??????????	???????????? ?????????????? ?? ??????, ?????? ???? ???????? ?????? ???? ??????
  ?????????????????????? (???? ????????????????????????) ????	???????????????????? ??????????????????????.
pascal
[6.4.1] ???????????????????? ????????-???????? ?? ASCII ???????? ??????????????
 ??????	???????????????????????? ASCII ????????	???? ??????.
 -----------------------------------
pascal
???????? ???????????? ????????????	?????? ???? ???? ??????????, ?????? ?? ???????????? [6.2.2], ??.??.
?????????????????? ?????????????????? ???? ??????	??-???????? ????????????: ??????????, ?????????? ?? ??.??.
???????????????????????? ?????????????? ??????????	??????????????	???? ?????????????? [6.2.2] ?? ??????, ?????? ????
?????????????????? ?????????????????? ?? ?????? ???? ???????????? ???????????????????? ?????????? ????????????????????????????????
?????????????? ?????????????? ?????????????? (?????? ?????? ????????????, ?????????? ??????????????????????	????????????
???????? ???????????????? "ASCII ??????"), ???? ?? ????????-?????? ??????????
??????????????.
              - - - - - - -
{ Данная программа	считывает из СБК наираннее поступившую туда
информацию: либо скэн-код нажатой клавиши и ASCII код символа, либо
расширенный ASCII код символа и число 0 }
{ ----------------------------------------------------------------- }
{ Подключим к этой	программе дополнительные возможности: очистку
экрана, создание пауз и др. }
uses crt,
{ Подключим к этой	программе дополнительные возможности: вызов
прерываний	и др. }
 dos;
{ Определим переменную,которая будет использоваться в этой	программе}
var a: registers; { Эта переменная	будет "общаться" с прерыванием
№16h. Перед вызовом этого прерывания мы подготовим	в переменной "a"
информацию, которая сообщит прерыванию №16h о нашем желании узнать	от
него наираннее поступившую	в СБК информацию о вводе данных	с
клавиатуры. После выполнения этого	прерывания оно поместит	в
переменную	"a" ту информацию из СБК, которую мы и желали от него
узнать }
{ Начало программы	}
begin
{ Очистим экран и выведем на него надпись }
ClrScr; writeln;
writeln ('У Вас в распоряжении 3 секунд. Нажимайте на клавиши ...');
delay (3000); { Сделаем паузу в 3 секунды,	в течении которой
необходимо	нажимать на символьные клавиши.	Информация о фактах
нажатия и отпускания клавиш будет помещена	специальной программой
BIOSа, выполняющей	прерывание №9, в СБК, из которого мы и будем
после паузы считывать данные с помощью прерывания №16h }
{ Вызовем прерывание №16h }
a.ah:=$10;	intr($16,a);
{ Выведем на экран	информацию, полученную от прерывания №16h }
writeln ('ASCII код введенного символа равен ',a.al);
writeln ('Скэн-код нажатой клавиши равен ',a.ah); readln;
{ Конец программы }
end.
              * * * * * * *
pascal
[6.4.2] ????????????	?? ??????????	?????? ?????????? ????????????.
----------------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ???????????????? ?? ?????????? ??????
???????? ????????????. ??????????	?????????? ???????????????????? ???????? ???????????? ? ????????????????	??????????,
?????????? ?????????? ?????????????????? ???????????????????? ?????????????? ?????????????? ?????????????? ??-????????
?????????????? ????	????????????????????. ???????? ?????????? ???????????????????? ???????? ???????? ? ????????????????
?????????? ?????????? ??????????????????, ?????????????? ???? ?????????????????? ???? ??-???????? ???? ????????????.
????????, ?? ??????????????, ???? ?????????????? ?????????? "????????????????????", ????	?????????? ??????????????????
?????????? ????????????????????, ?????? ???? ???????????????? ?????????? ???????????? ?????????? "??", ?? ??????????????
?????? ?????????? ???? ???? ?????? ?????????????????? "????????????" ???? ?????????????? "BackSpace" (??????
?????????????? ?????????????? ???????????? ?????????? ??????????????), ?????????? ???????????? ?? ?????????? ??????
????????????, ?????????????????????????????? ?????????????? "BackSpace".
              - - - - - - -
{ Данная программа	записывает в конец конец СБК те	данные,	которые
мы	хотим туда записать }
{ Подключим к этой	программе дополнительные возможности:
вызов прерываний и	др. }
uses dos;
{ Определим переменную, которая будет использоваться в этой
программе }
var a: registers; { Эта переменная	будет "общаться" с прерыванием
№16h. Перед вызовом этого прерывания мы подготовим	в переменной "a"
информацию, которая сообщит прерыванию №16h о нашем желании записать
в конец СБК наши данные. После выполнения этого прерывания	оно
запишет в конец СБК наши данные }
{ Начало программы	}
begin
{ Подготовим в переменной "a" информацию, которая сообщит прерыванию
№16h о нашем желании записать в конец СБК наши данные }
a.cl:=197;	{ Определим порядковый номер того символа,который мы хотим
     поместить в конец СБК	(поместим, например, в конец СБК
     символ "┼", его порядковый номер равен 197) }
a.ch:=00;	{ Определим скэн-код, соответствующий данному символу
     (пусть скэн-код, соответствующий символу "┼" будет
     равен,например, 00) }
{ Вызовем прерывание №16h }
a.ah:=$05;	intr($16,a);
{ Узнаем у	прерывания №16h, успешно ли прошла запись наших	данных
в СБК }
if	a.al=0 then writeln ('Данные в СБК записаны успешно.')	else
writeln ('Данные в СБК не записаны, т.к. СБК весь полон!'); readln;
{ Конец программы }
end.
              * * * * * * *
pascal
[6.5] ?????????????????????????? ?????????? "Turbo Pascal"
 ??	???????????? ??????????/???????????? ??????	???????????? ?? ??????????????????????.
===============================================
pascal
?????????????? ???????????? ?? ??????????????????????, ?????????????? ???? ?????????? ?????????????????????????? ??
???????? ??????????????, ?????????????????? ??????, ?????? ?????? ?????? ??????????????????	?????????????????????? ??????????
?????????????? ???????????????????????? ???????????????? ?????????? ?? ???????????????????? ????????????????????.
pascal
????????????????????	?????????????????????? ?????????? ???????????????? ?????????? ?????????????????? ??????????????????????:
- ?????????? ???????????? ???????????????? ????	???????????????????? ???????????????? ??????????????????;
- ?????????? ?????????????????????? ?????????????????? ???????????????????? ???????????? ?????? ??????????????????
  ???????? (????????????????: ???????????? ???????????????????????? ????????????????????, ???? ?????????????????????? ????
  ?????????? ?????????? ?????????????? ?? ????????????????????	???????????? ?? ??.??.);
- ?????????????????????? ?????????? ????????????	?????????? ?????????????? ????, ?????? ???????????????????? ??????????
  ?????? ???????????? ??????????	?????????????????????????? ???????? ??????????????, ???????????????????? ??????????
  ?????????????????????? ????????????????????. ???? ???? ?????????? ?????????? ????????????????, ???? ??	???????? ...
pascal
[6.5.1] ???????????????????? ????????????????????.
------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ?????????????????? ????????????????????
???????????????????????? ??????????	?????????? ?????????????? ??	???????????????????? ????????????. ?????????? ??????????
???????????????????????? ?????????????????? ???????????????????? ? ???????????????? ??????????, ?????????? ??????????
?????????????????? ???????????????????? ???????????? ??????????-???? ??????????????. ????????	?? ??????, ?????? ??????????
????????????????????	???????????????? ??????????????????, ?????????? ?????????????? ???? ????????????????????	??????????
?????????????????? ?????????????????? ???????? (???? ??????????	???????????????? ?????????????????? ???????????????????? ???9).
?????????????? ?????????? ???????????????? ???????????? ??????????????????, ?????????? ?????????????????? ????????????????????,
?????????? ?????? ???? ???????????? ????????????	???????????????????? ?????????? (??.??. ???????????? ???? ??????????????????
??????????????????). ?? ?????????? ?????? ??????????????????????, ???? ?????????? ?????????? ?????????? ????????????????.
              - - - - - - -
{ Данная программа	запрещает контроллеру клавиатуры воспринимать
факты нажатий и отжатий клавиш. В отключенном состоянии данные
о фактах нажатий и	отжатий	клавиш нигде не	накапливаются и	узнать о
их	существовании невозможно. Кроме	отключения клавиатуры данная
команда устанавливает стандартные скорость	автоповтора символов и
начальную задержку	перед включением автоповтора }
uses crt; { Подключим к этой программе дополнительные возможности:
создание пауз и др. }
begin { Начало программы }
  ClrScr; { Очистим экран дисплея }
  Port[$60]:=$f5; { Пошлем	контроллеру клавиатуры команду,	которая
  запретит	ему воспринимать факты нажатий и отпусканий клавиш }
  delay (30); { Сделаем паузу в 30мс, чтобы контроллер клавиатуры
  смог "переварить" посланную ему команду }
  writeln ('Понажимайте на клавиши...');
  delay (5000); { Сделаем паузу в 5с. Данные о фактах нажатий и
  отпусканий клавиш, которые будут	сейчас поступать с клавиатуры,
  не будут	восприниматься клавиатурой }
  Port[$60]:=$f4; { Включим клавиатуру. Все данные	о фактах нажатий
  и отпусканий клавиш были	утеряны, и узнать о них	невозможно }
end.  { Конец программы }
              * * * * * * *
pascal
[6.5.2] ?????????????????? ????????????????????.
-----------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ???????????????? ????????????????????.
              - - - - - - -
{ Данная программа	разрешает контроллеру клавиатуры воспринимать
факты нажатий и отжатий клавиш. В отключенном состоянии данные
о фактах нажатий и	отпусканий клавиш нигде	не накапливаются и
узнать о их существовании невозможно }
uses crt; { Подключим к этой программе дополнительные возможности:
создание пауз и др. }
begin { Начало программы }
  Port[$60]:=$f4; { Пошлем	контроллеру клавиатуры команду,	которая
  разрешит	ему воспринимать факты нажатий и отпусканий клавиш }
  delay (30); { Сделаем паузу в 30мс, чтобы контроллер клавиатуры
  смог "переварить" посланную ему команду }
end.  { Конец программы }
              * * * * * * *
pascal
[6.5.3] ???????????????????? ????????????????????.
------------------------------
pascal
???????? ???????????? ????????????????????, ?????????? ?????????????? ?????????? ?????????????????? ????????????????????
???????????????? ?????????????? ???? ???????????????????? ???9 ?? ?????????????????? ????????. ?????????? ??????????
???????????????????????? ??????????????????????????	???????????????????? ? ???????????????? ??????????, ?????????? ??????????
?????????????????? ???????????????????? ???????????? ??????????-???? ??????????????. ????????	?? ??????, ?????? ??????????
????????????????????	???????????????? ??????????????????, ?????????? ?????????????? ???? ????????????????????	??????????
?????????????????? ?????????????????? ???????? (???? ??????????	???????????????? ?????????????????? ???????????????????? ???9).
?????????????? ?????????? ???????????????? ???????????? ?????????????????? (??	???? ?????????????????? ??????????????????
????????), ?????????? ?????????????????? ????????????????????,	?????????? ?????? ???? ???????????? ????????????
????????????????????	??????????. ?? ?????????? ?????? ??????????????????????,	???? ???? ?????????? ??????????
????????????????. ?????????????? ???????????????????? ???????????????????? ????	???? ???????????????????? ?????????????? ??
??????, ?????? ?????? ???????????????????? ???????????? ?? ???????????? ?????????????? ?? ???????????????????? ????????????
?????????????????????????? ?? ???????????? ???????????????????? (???? ?????? ??????, ???????? ???? ???????? ????
????????????????????) ?? ?????????? ?????????????????????????? ?????? ???????????? ?????????????????? ?? ??????????????????
????????, ?? ?????? ???????????????????? ???????????????????? ?????? ???????????? ?? ???????????? ?????????????? ??
????????????????????	???????????? ?????????? ????	?????????????????????????? ??	???????????? ??????-????????	?? ??????
????????????????????	????????????????????.
              - - - - - - -
{ Данная программа	запрещает контроллеру клавиатуры посылать запросы
на	прерывание №9 в	системный блок.	В заблокированном состоянии
данные о фактах нажатий и отпусканий клавиш накапливаются в буфере
клавиатуры	и могут	поступить оттуда в системный блок только после
разблокировки клавиатуры }
uses crt; { Подключим к этой программе дополнительные возможности:
создание пауз и др. }
begin { Начало программы }
  ClrScr; { Очистим экран дисплея }
  Port[$64]:=$ad; { Пошлем	контроллеру клавиатуры команду,

[...]