Innocenty Enikeew 8b4fef1050 PAS -> UTF-8 10 lat temu
..
CCONTR.PAS 0016569dac PAS 10 lat temu
CCONTR.TPU 0016569dac PAS 10 lat temu
COOLKEY.TPU 0016569dac PAS 10 lat temu
COOLMICE.TPU 0016569dac PAS 10 lat temu
CORE.PAS 8b4fef1050 PAS -> UTF-8 10 lat temu
CORE.TPU 0016569dac PAS 10 lat temu
CoolKey.pas 8b4fef1050 PAS -> UTF-8 10 lat temu
CoolMice.pas 0016569dac PAS 10 lat temu
EGAVGA.OBJ 0016569dac PAS 10 lat temu
GDI.inc 0016569dac PAS 10 lat temu
UI.PAS 8b4fef1050 PAS -> UTF-8 10 lat temu
WIN2K2.PAS 0016569dac PAS 10 lat temu
WIN2K2.TPU 0016569dac PAS 10 lat temu
WMs.inc 0016569dac PAS 10 lat temu
WTypes.inc 0016569dac PAS 10 lat temu
cur2.asm 0016569dac PAS 10 lat temu
cursors.asm 0016569dac PAS 10 lat temu
cursors.cur 0016569dac PAS 10 lat temu
errors.inc 0016569dac PAS 10 lat temu
procW2K2.inc 0016569dac PAS 10 lat temu
readme.txt 0016569dac PAS 10 lat temu

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.
‚ᥠ®¯¨á ­­ë¥ ¨á室­ë¥ ª®¤ë ïîâáï ¨­â¥««¥ªâã «ì­®© ᮡá⢥­­®áâìî
…­¨ª¥¥¢  ˆ­­®ª¥­â¨ï ¨ ¨å ¨á¯®«ì§®¢ ­¨¥ ¡¥§ ᮣ« á¨ï  ¢â®à  ­¥¤®¯ãá⨬ë.