Innocenty Enikeew 0016569dac PAS před 10 roky
..
CCONTR.PAS 0016569dac PAS před 10 roky
CCONTR.TPU 0016569dac PAS před 10 roky
COOLKEY.TPU 0016569dac PAS před 10 roky
COOLMICE.TPU 0016569dac PAS před 10 roky
CORE.PAS 0016569dac PAS před 10 roky
CORE.TPU 0016569dac PAS před 10 roky
CoolKey.pas 0016569dac PAS před 10 roky
CoolMice.pas 0016569dac PAS před 10 roky
EGAVGA.OBJ 0016569dac PAS před 10 roky
GDI.inc 0016569dac PAS před 10 roky
UI.PAS 0016569dac PAS před 10 roky
WIN2K2.PAS 0016569dac PAS před 10 roky
WIN2K2.TPU 0016569dac PAS před 10 roky
WMs.inc 0016569dac PAS před 10 roky
WTypes.inc 0016569dac PAS před 10 roky
cur2.asm 0016569dac PAS před 10 roky
cursors.asm 0016569dac PAS před 10 roky
cursors.cur 0016569dac PAS před 10 roky
errors.inc 0016569dac PAS před 10 roky
procW2K2.inc 0016569dac PAS před 10 roky
readme.txt 0016569dac PAS před 10 roky

readme.txt

‘ ­ªâ-�¥â¥à¡ãà£áª¨© £®á㤠àá⢥­­ë© â¥å­¨ç¥áª¨© ã­¨¢¥àá¨â¥â
” ªã«ìâ¥â â¥å­¨ç¥áª®© ª¨¡¥à­¥â¨ª¨

Žâç¥â ¯® ªãàᮢ®© à ¡®â¥:
"Œ®¤¥«¨à®¢ ­¨¥ á¨á⥬ ¬ áᮢ®£® ®¡á«ã¦¨¢ ­¨ï"

“ç é¥£®áï £à㯯ë 1084/1 …­¨ª¥¥¢  ˆ­­®ª¥­â¨ï

�९®¤ ¢ â¥«ì : ‚¥à¥­¨­®¢ ˆ£®àì €­¤à¥¥¢¨ç

21 ¬ àâ  2002 £®¤ .

1. “á«®¢¨ï § ¤ ç¨
-===================-

A. 3 ¨áâ®ç­¨ª  - ¯à®á⥩訥 á Lambda1,2,3 (L1=2, L2=1, L3=5).
B. �ãä¥à ­  5 ¬¥áâ.
„¨á樯«¨­  § ¯¨á¨ - ‚ ¯®à浪  ¯®áâ㯫¥­¨ï, á ¢ë¡ë¢ ­¨¥¬ á ¬®© áâ à®©
„¨á樯«¨­  ¢ë¡®àª¨ - LIFO.
C. �ਡ®à, ¯à®á⥩訩, á® ¢à¥¬¥­¥¬ ®¡á«ã¦¨¢ ­¨ï Lam1 <= Lambda <= Lam2
(Lam1 = 1, Lam2=5, á è £®¬ 0.4)

�¥®¡å®¤¨¬® ®¯à¥¤¥«¨âì:
a. ‚¥à®ïâ­®áâì ®âª §  § ï¢®ª ®â ®¡®¨å ¨áâ®ç­¨ª®¢, ª ª äã­ªæ¨î ®â
¨­â¥­á¨¢­®á⨠¯à¨¡®à . �®£à¥è­®áâì - 10%, ¤®¢¥à¨â¥«ì­ë© ¨­â¥à¢ « - 0.8
b. Œ â¥¬ â¨ç¥áª®¥ ®¦¨¤ ­¨¥, ª ª äã­ªæ¨î ®â ¨­â¥­á¨¢­®á⨠¯à¨¡®à .


2. �㪮¢®¤á⢮ ¯®«ì§®¢ â¥«ï
-=============================-

 . ‡ ¯ã᪠¯à®£à ¬¬ë ®áãé¥á⢫ï¥âáï ¢ë¯®«­¥­¨¥ ¯à®£à ¬¬­®£® ä ©«  UI.EXE
¡. � ¡®ç ï á।  ï¥âáï ¨­â¥£à¨à®¢ ­­®© á¨á⥬®© ¢¢®¤  ¯ à ¬¥â஢
¬®¤¥«¨ ¨ á¨á⥬®© ¢ë¢®¤  १ã«ìâ â®¢.
¢. “¯à ¢«¥­¨¥ ¢á¥¬¨ í«¥¬¥­â ¬¨ ¨­â¥àä¥©á  ®áãé¥á⢫ï¥âáï á ¯®¬®éìî
¬ ­¨¯ã«ïâ®à  ⨯  "¬ëèì".
£. „«ï § ¯ã᪠ ¬®¤¥«¨à®¢ ­¨ï ­¥®¡å®¤¨¬® ®¤­®ªà â­® ­ ¦ âì «¥¢ãî ª« ¢¨èã
¬ ­¨¯ã«ïâ®à  ­ ¤ í«¥¬¥­â®¢ ¨­â¥àä¥©á  â¨¯  "Š­®¯ª " á ­ ¤¯¨áìî "OK".
�ਠí⮬ ­ ç­¥âáï ¬®¤¥«¨à®¢ ­¨¥, ¨, ¢ § ¢¨á¨¬®á⨠®â ⥪ã饣® ०¨¬ ,
(á¬. ¯ã­ªâ - "¦") ­  £à ä¨ª¥ (í«¥¬¥­â¥, § ­¨¬ î饬 ¡®«ìèãî ç áâì ¯à ¢®©
¯®«®¢¨­ë à ¡®ç¥© ®¡« áâ¨) ­ ç­¥âáï ®â®¡à ¦¥­¨¥ १ã«ìâ â®¢. �®á«¥
§ ¢¥à襭¨ï ¬®¤¥«¨à®¢ ­¨ï, ¨«¨ ¯®á«¥ ¥£® ¯à¥à뢠­¨ï ¯à®æ¥áá ¬®¦­®
¯®¢â®à¨âì.
¤. „«ï ¤®áà®ç­®£® ¯à¥ªà é¥­¨ï ¬®¤¥«¨à®¢ ­¨ï ­¥®¡å®¤¨¬® "­ ¦ âì" ­  "ª­®¯ªã"
á ­ ¤¯¨áìî "STOP". �ਠí⮬ ­  £à ä¨ª¥ ¡ã¤ã⠯த®«¦ âì ®â®¡à ¦ âìáï
㦥 ᬮ¤¥«¨à®¢ ­­ë¥ §­ ç¥­¨ï ¨ ¢ ⥪áâ®¢ë© ä ©« ¡ã¤ãâ § ¯¨á ­ë
१ã«ìâ âë (á¬. ¯ã­ªâ -"¨"). „«ï ¢ë室  ¨§ ¯à®£à ¬¬ë ¨á¯®«ì§ã¥âáï â  ¦¥
ª­®¯ª , ª®£¤  ­  ­¥© ­ ¯¨á ­® "Exit".
¥. „«ï ¨§¬¥­¥­¨ï ¢å®¤­ëå ¯ à ¬¥â஢ ¬®¤¥«¨ ¨á¯®«ì§ãîâáï â.­. "¯®«ï ¢¢®¤ ",
í«¥¬¥­âë ¨­â¥àä¥©á  ¯àאַ㣮«ì­®© ä®à¬ë, á ¢ë¢¥¤¥­­ë¬ ­  ­¨å ⥪á⮬
¨ ॠ£¨àãî騥 ­  ­ ¦ â¨ï "¬ëè¨" ¯®ï¢«¥­¨¥¬ ¢¥à⨪ «ì­®© ç¥àâë - ªãàá®à  -
í«¥¬¥­â , ¯®§¢®«ïî饣® ®¯à¥¤¥«¨âì, ¢ ª ª®¥ ¬¥á⮠⥪áâ  ¯®¯ ¤¥â
¢¢¥¤¥­­ë© ¯®«ì§®¢ â¥«¥¬ ᨬ¢®«. …£® ¯¥à¥¬¥é¥­¨¥ ®áãé¥á⢫ï¥âáï á ¯®¬®éìî
ª« ¢¨è Left, Right, Home, End,   â ª¦¥ ­ ¦ â¨ï «¥¢®© ª­®¯ª¨ ¬ëè¨ ¢
®¡« áâì, ªã¤  âॡã¥âáï ¯¥à¥¬¥áâ¨âì ªãàá®à.
’ ª¦¥ ¤«ï ã¯à ¢«¥­¨ï ०¨¬ ¬¨ ®â®¡à ¦¥­¨ï/à ¡®âë ¨á¯®«ì§ãîâáï â.­.
"ä« ¦ª¨" (CheckBox) ª®â®àë¥ ¨¬¥îâ 2 á®áâ®ï­¨ï (¢ª«/¢ëª«). ‚ á®áâ®ï­¨¨
"¢ª«" ¢ ®¡« á⨠¯¥à¥¤ ⥪á⮬ ­ ¤¯¨á¨ ª¢ ¤à â­®© ä®à¬ë ®â®¡à ¦ ¥âáï
"£ «ª " (ᨬ¢®« áâ५ª¨ ¢­¨§). „«ï ¨§¬¥­¥­¨ï á®áâ®ï­¨ï "ä« ¦ª®¢"
­¥®¡å®¤¨¬® ®¤­®ªà â­®¥ ­ ¦ â¨¥ «¥¢®© ª­®¯ª¨ ¬ëè¨ ¢ ®¡« áâì ⥪áâ  ¨«¨
ª¢ ¤à â .
ñ. ‚ ¯à®£à ¬¬¥ ¯à¥¤áâ ¢«¥­ë ¤«ï ¨§¬¥­¥­¨ï á«¥¤ãî騥 ¯®«ï ¢¢®¤ :
- 'Veroyatn' - ‡ ¤ ¥â âॡ㥬ãî ¯®£à¥è­®áâì ¬®¤¥«¨à®¢ ­¨ï.
‚®§¬®¦­ë §­ ç¥­¨ï ª ª ¢ ¤¥á. ä®à¬¥ (­ ¯à. 0.1), â ª ¨ ¢ ¯à®æ¥­â­®¬
§ ¤ ­¨¨ (­ ¯à. 10%)
- 'Dov. Int' - ‡ ¤ ¥â âà¥¡ã¥¬ë© ¤®¢¥à¨â¥«ì­ë© ¨­â¥à¢ «. (­ ¯à. 0.82)
- 'Beg. Lam prib' - � ç «ì­ ï «ï¬¡¤  ¯à¨¡®à . �â  «ï¬¡¤ 
¨á¯®«ì§ã¥âáï ¢ ®â ¤®ç­®¬ ०¨¬¥ (á¬. ¯ã­ªâ "¦")
- 'End Lam prib' - Š®­¥ç­ ï «ï¬¡¤  ¯à¨¡®à  (�¥ ¨á¯. ¢ ®â« ¤. ०¨¬¥)
- 'Steps' - —¨á«® ¨â¥à æ¨©, ¯à¨ ¨§¬¥­¥­¨¨ «ï¬¡¤ë ¯à¨¡®à  ®â ­ ç «ì­®©
ª ª®­¥ç­®©
- 'Buf size' - Ž¡ê¥¬ ¡ãä¥à  ¬®¤¥«¨.
- 'Lambda 1'(2,3) - ‹ï¬¡¤ë ¢á¥å ¨áâ®ç­¨ª®¢.
’ ª¦¥ ¤«ï ®â« ¤®ç­®£® ०¨¬  áãé¥áâ¢ã¥â ¯®«¥ ¢¢®¤  "KMIN",
¢ ª®â®à®¬ 㪠§ë¢ ¥âáï âॡ㥬®¥ ç¨á«® ॠ«¨§ æ¨©. �â® ç¨á«® ॠ«¨§ æ¨©
â ª¦¥ ï¥âáï Œˆ�ˆŒ€‹œ�›Œ ç¨á«®¬ ॠ«¨§ æ¨© ¢ ­®à¬ «ì­®¬ ०¨¬¥.

¦. �ணࠬ¬  ¨¬¥¥â 2 ¢®§¬®¦­ëå ०¨¬  à ¡®âë - �®à¬ «ì­ë© ¨ ०¨¬ ®â« ¤ª¨.
‚ ­®à¬ «ì­®¬ ०¨¬¥ ¯à®£à ¬¬  à¥è ¥â ¯®áâ ¢«¥­­ãî ¢ ãá«®¢¨¨ § ¤ çã, ¨
­  £à ä¨ª¥ ®â®¡à ¦ îâáï § ¢¨á¨¬®áâ¨, âà¥¡ã¥¬ë¥ ¢ ãá«®¢¨¨.
‚ ®â« ¤®ç­®¬ ०¨¬¥ ¬®¤¥«¨à®¢ ­¨¥ ¯à®¨á室¨â ¯à¨ ¯®áâ®ï­­®© ᪮à®áâ¨
¯à¨¡®à , á ®â®¡à ¦¥­¨¥¬ ­  £à ä¨ª¥ § ¢¨á¨¬®á⨠¢¥à®ïâ­®á⨠®âª §  ®â
ç¨á«  ॠ«¨§ æ¨©.
�¥à¥ª«î祭¨¥ ०¨¬®¢ ®áãé¥á⢫ï¥âáï á ¯®¬®éìî "ä« ¦ª " Test Mode,
ª®â®àë© ¢ á®áâ. "¢ª«"  ªâ¨¢¨§¨àã¥â ®â« ¤®ç­ë© ०¨¬.
§. “¯à ¢«¥­¨¥ ®â®¡à ¦¥­¨¥¬ १ã«ìâ â®¢ ¬®¤¥«¨à®¢ ­¨¥ ®áãé¥á⢫ï¥âáï á
¯®¬®éìî "ä« ¦ª®¢"
'Ist Potk ()' ¨ 'Ist MatO ()', £¤¥
- ­®¬¥à ᮮ⢥âáâ¢ãî饣® ¨áâ®ç­¨ª ,
- –¢¥â ᮮ⢥âáâ¢ãî饩 ªà¨¢®© ­  £à ä¨ª¥
Potk - ‚¥à®ïâ­®áâì ®âª §  '£® ¨áâ®ç­¨ª 
MatO - Œ â¥¬ â¨ç¥áª®¥ ®¦¨¤ ­¨¥ ----\\----
� ¦ â¨¥ ­  «î¡®© ¨§ íâ¨å ä« ¦ª®¢ ¢«¥ç¥â §  ᮡ®© ¯®ª §/áªàë⨥ á £à ä¨ª 
ᮮ⢥âáâ¢ãî饩 ªà¨¢®©, ¯à¨ç¥¬ íâ® ¬®¦­® ᤥ« âì ¢ ‹ž�މ ¬®¬¥­â (¤®
§ ¯ã᪠ ¬®¤¥«¨à®¢ ­¨ï, ¢ ¥£® ¯à®æ¥áá¥, ¨«¨ ¯®á«¥ ®ª®­ç ­¨ï).
‚ᥠ£à ä¨ª¨ ¨¬¥îâ ®¡éãî ®áì  ¡áæ¨áá (X, £®à¨§. ®áì), ª®â®à ï ¢
­®à¬ «ì­®¬ ०¨¬¥ - ⥪ãé ï «ï¬¡¤  ¯à¨¡®à ,   ¢ ®â« ¤®ç­®¬ -
­®¬¥à ॠ«¨§ æ¨¨.
Žá¨ ®à¤¨­ â - à §«¨ç­ë. ƒà ä¨ª¨ ¢¥à®ïâ­®á⥩ ¨¬¥îâ ®áì ®â 0% ¤® 100%,
  ¢á¥ £à ä¨ª¨ ¬ â. ®¦¨¤ ­¨ï - à ¢­®¬ áèâ ¡­ãî ®áì ¢à¥¬¥­¨ ®¦¨¤ ­¨ï.
¨. ’ ª¦¥ ¢ ­®à¬ «ì­®¬ ०¨¬¥ à ¡®âë ­  ª ¦¤ë© § ¯ã᪠¬®¤¥«¨à®¢ ­¨ï ¢
⥪ã饬 ᥠ­á¥ á®§¤ ¥âáï ⥪áâ®¢ë© ®âç¥â, á ¨¬¥­¥¬ result., £¤¥
- ­®¬¥à § ¯ã᪠. ‚ í⮬ ä ©«¥ ¤«ï ª ¦¤®© ¨â¥à æ¨¨ ¢ë¢®¤¨âáï
१ã«ìâ âë ¬®¤¥«¨à®¢ ­¨ï. �â®â ä ©« ¢®§¬®¦­® ¯à®á¬®âà¥âì ¯®á«¥ ¢ë室 
¨§ ¯à®£à ¬¬ë.
!Ž‘’Ž�ކ�Ž!
�ਠ¯®¢â®à­®¬ § ¯ã᪥ 㦥 ¨¬¥î騥áï ä ©«ë, ª®â®àë¥ ¨¬¥îâ ­®¬¥à 
⥪ãé¨å áâ à⮢ - ‡€Œ…™€ž’‘Ÿ ­®¢ë¬¨.

3. �¥ «¨§ æ¨ï
-===============-

Šãàᮢ ï à ¡®â  ॠ«¨§®¢ ­  ¢ á।¥ Turbo Pascal á ¨á¯®«ì§®¢ ­¨¥¬
®¡ê¥ªâ­®-®à¨¥­â¨à®¢ ­­®£® ¯à®£à ¬¬¨à®¢ ­¨ï, ¨ ¨á¯®«ì§®¢ ­¨¥¬ ᮡá⢥­­®©
£à ä¨ç¥áª®© ¡¨¡«¨®â¥ª¨.
�஥ªâ á®á⮨⠨§ ä ©«®¢, ª®â®àë¥ ¡ã¤ãâ ®¯¨á ­ë ­¨¦¥. �®«¥¥
¯®¤à®¡­®¥ ®¯¨á ­¨¥ ¯à¨¢®¤¨âáï ¤«ï ä ©«®¢ "WIN2k2.PAS",   â ª¦¥ ¢ ä ©« å
"core.pas" ¨ "ui.pas" ¢ ª ç¥á⢥ ª®¬¬¥­â à¨¥¢.

UI.PAS - ƒ®«®¢­®© ¬®¤ã«ì ¯à®£à ¬¬ë. …£® ­¥®¡å®¤¨¬® § ¯ã᪠âì.
CORE.PAS - Žá­®¢­®© à ¡®ç¨© ¬®¤ã«ì ¯à®£à ¬¬ë. ޝ¨á ­ë ¢á¥ ®¡ê¥ªâë ¨
¢§ ¨¬®®â­®è¥­¨ï ¬¥¦¤ã ­¨¬¨.

------ „ «¥¥ á«¥¤ãîâ á®áâ ¢­ë¥ ç á⨠£à ä¨ç¥áª®© ¡¨¡«¨®â¥ª¨ -----
WIN2k2.pas - Žá­®¢­®© á®áâ ¢­®© ¬®¤ã«ì £à ä¨ç¥áª®-¨­â¥à䥩᭮© ¡¨¡«¨®â¥ª¨.
WTypes.inc - ޝ¨á ­¨¥ ®á­®¢­ëå ⨯®¢
procW2K2.inc - �¥ «¨§ æ¨ï ®á­®¢­ëå ä㭪権 ¡¨¡«¨®â¥ª¨
WMs.inc - Žá­®¢­ë¥ ª®­áâ ­âë
errors.inc - Š®¤ë ®è¨¡®ª
GDI.inc - �¥ «¨§. £à ä¨ç¥áª¨å ä㭪権
cursors.asm \ ˆá¯®«ì§ã¥¬ë¥ ªãàá®àë. „«ï ¨á¯®«ì§®¢ ­¨ï ­¥®¡å®¤¨¬® ª®¬¯¨«¨à®-
cur2.asm / ¢ âì ¢ COM ä ©« ¨ ¯¥à¥¨¬¥­®¢ âì ¥£® ¢ cursors.cur
(2 à §­ë¥ ¢¥àᨨ)
egavga.obj - ‹¨­ªã¥¬ë© ª ®á­®¢­®© ¡¨¡«¨®â¥ª¥ ¤à ©¢¥à egavga.bgi

CoolKey.pas - Œ®¤ã«ì ¤«ï à ¡®âë á ª« ¢¨ âãன, ¨á¯®«ì§ã¥â ᮡá⢥­­ë©
®¡à ¡®â稪 ª« ¢¨ âãà­®£® ¯à¥à뢠­¨ï (INT 09)
CoolMice.Pas - Œ®¤ã«ì ¤«ï à ¡®âë á ¬ëèìî. ˆ­â¥àä¥©á ¤«ï INT 33h
CContr.pas - Œ®¤ã«ì, à ¡®â î騩 á ¡¨¡«¨®â¥ª®© Win2k2, ॠ«¨§ãî騩
áâ ­¤ àâ­ë¥ í«¥¬¥­âë ¨­â¥à䥩á 
(EditBox, Button, CheckBox, Label, XYPlot)

4. Œ®¤ã«ì Win2k2
-==================-

„ ­­ë© ¬®¤ã«ì ¡ë« ­ ¯¨á ­ ¤«ï ¡ëáâண® ¨ ¯à®á⮣® á®§¤ ­¨ï
¢ë᮪®â¥å­®«®£¨ç¥áª¨å £à ä¨ç¥áª¨å ¨­â¥à䥩ᮢ á ­¥ª®â®à®© ¤®«¥©
¬­®£®§ ¤ ç­®áâ¨. ‡  ®á­®¢ã ¡ë«  ¢§ïâ  £à ä¨ç¥áª ï ç áâì è¨à®ª®¨§¢¥áâ­®©
®¯¥à æ¨®­­®© á¨á⥬ë Windows á¥à¨¨ 95. „ ­­ë© ¬®¤ã«ì - ¯®¯ë⪠ ¢®áá®§¤ âì â.­.
 àå¨â¥ªâãàã ¢§ ¨¬®®â­®è¥­¨© Win32 API. …ñ ï¤à®¬ ï¥âáï á¨á⥬  ®¡¬¥­  ¨
®¡à ¡®âª¨ á®®¡é¥­¨© (messages), ª®â®à ï ¯®§¢®«ï¥â ®¤­®© ç á⨠¯à®£à ¬¬­®©
áà¥¤ë ¢§ ¨¬®¤¥©á⢮¢ âì á ¤à㣮©. „ ­­ë© ¬®¤ã«ì ¯® ¢®§¬®¦­®á⨠¨¬¥¥â ⥠¦¥
¨¬¥­  ⨯®¢ ¨ ä㭪権, çâ® ¨  ­ «®£¨ç­ë¥ ¢ á¨á⥬¥ Windows.
‚ ॠ«¨§ æ¨¨ ¤ ­­®£® ¬®¤ã«ï ¨á¯®«ì§ã¥âáï ­¨§ª®ã஢­¥¢ë© ¬®¤ã«ì à ¡®âë á
ª« ¢¨ âãன ¨ ¬ëèìî.

---------------------------
‚ᥠ¯à ¢  § é¨é¥­ë.
Windows 95, Win32 API - �¥£¨áâà¨à®¢ ­­ë¥ â®à£®¢ë¥ ¬ àª¨ Microsoft Corp.
‚ᥠ®¯¨á ­­ë¥ ¨á室­ë¥ ª®¤ë ïîâáï ¨­â¥««¥ªâã «ì­®© ᮡá⢥­­®áâìî
…­¨ª¥¥¢  ˆ­­®ª¥­â¨ï ¨ ¨å ¨á¯®«ì§®¢ ­¨¥ ¡¥§ ᮣ« á¨ï  ¢â®à  ­¥¤®¯ãá⨬ë.