Innocenty Enikeew 8b4fef1050 PAS -> UTF-8 10 rokov pred
..
CCONTR.PAS 0016569dac PAS 10 rokov pred
CCONTR.TPU 0016569dac PAS 10 rokov pred
COOLKEY.TPU 0016569dac PAS 10 rokov pred
COOLMICE.TPU 0016569dac PAS 10 rokov pred
CORE.PAS 8b4fef1050 PAS -> UTF-8 10 rokov pred
CORE.TPU 0016569dac PAS 10 rokov pred
CoolKey.pas 8b4fef1050 PAS -> UTF-8 10 rokov pred
CoolMice.pas 0016569dac PAS 10 rokov pred
EGAVGA.BGI 0016569dac PAS 10 rokov pred
EGAVGA.OBJ 0016569dac PAS 10 rokov pred
GDI.pas 0016569dac PAS 10 rokov pred
TEST.PAS 0016569dac PAS 10 rokov pred
TestProc.pas 0016569dac PAS 10 rokov pred
UI.EXE 0016569dac PAS 10 rokov pred
UI.PAS 0016569dac PAS 10 rokov pred
UI2.EXE 0016569dac PAS 10 rokov pred
UI2.PAS 8b4fef1050 PAS -> UTF-8 10 rokov pred
WIN2K2.PAS 0016569dac PAS 10 rokov pred
WIN2K2.TPU 0016569dac PAS 10 rokov pred
WMs.pas 0016569dac PAS 10 rokov pred
WTypes.pas 0016569dac PAS 10 rokov pred
cur2.asm 0016569dac PAS 10 rokov pred
cursors.asm 0016569dac PAS 10 rokov pred
cursors.cur 0016569dac PAS 10 rokov pred
errors.pas 0016569dac PAS 10 rokov pred
lines.pl 0016569dac PAS 10 rokov pred
my_mem.pas 0016569dac PAS 10 rokov pred
procW2K2.pas 0016569dac PAS 10 rokov pred
readme.txt 0016569dac PAS 10 rokov pred
todo.txt 0016569dac PAS 10 rokov pred

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