πŸ“‚ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚: orion128-pro-soft-prodos-wind-mac_clean.html


Β 

wind.mac ΠΈ menu.mac - описаниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² OS CP/M-80 V2.2

Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π² ПРО Π”ΠžΠ‘

E:130397 (C) 1997 ORIONSOFT

---------------------------------------------------------------

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Wind.mac ΠΈ Menu.mac Β Β Β Β  для PRODOS V2.00

Β Β Β Β Β Β  Для  использования  описываСмых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉΒ  ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ оттранслированы Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ .rel, Π° Π² Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°

Β Β Β  .request Wind, Menu

Β Β Β  ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ,Β  Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Β Β Β  extrn IniWnd,Open,Close,Menu

Β Β Β Β Β  1. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ интСрфСйса Wind

Β Β Β  ==================================

Β Β Β  Π―Ρ‡Π΅ΠΉΠΊΠΈ:

Β 

Β Β  wbx - 2 Π±Π°ΠΉΡ‚Π°Β  - смСщСниС Π±Π°Π·Ρ‹ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΏΠΎ X Π² пиксСлях.Β  ВсС ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π°, устанавливаСмыС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Open,Β Β  Π±ΡƒΠ΄ΡƒΡ‚Β  смСщСны ΠΎΡ‚Β  Π»Π΅Π²ΠΎΠ³ΠΎ срСза  экрана Π½Π° (wbx) пиксСлСй. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 16.

Β Β  wby - 1 Π±Π°ΠΉΡ‚Β  - смСщСниС Π±Π°Π·Ρ‹ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΏΠΎ YΒ  Π² пиксСлях.Β  ВсС ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π°, устанавливаСмыС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Open,Β  Π±ΡƒΠ΄ΡƒΡ‚Β  смСщСны  ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ срСза экрана Π½Π° (wby) пиксСлСй. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 3.

Β 

Β Β  ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Β Β Β  Β Β  XBdos - Π²Ρ‹Π·ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ BDOS, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ A Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (160..169), Π° HL - адрСс дСскриптора ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π² частности,Β  Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ описаниия области динамичСской памяти - TOO). Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния: A, HL.

Β Β Β  ScrDim - ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ размСрности (числа плоскостСй)Β  экрана.

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π² рСгистрС A возвращаСтся число 1..4 Π² зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° экрана.

Β 

Β Β  IniWnd - инициализация стСка ΠΎΠΊΠΎΠ½.Β  Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DE Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π·Π°Π΄Π°Π΅Ρ‚ адрСс  Π½Π°Ρ‡Π°Π»Π° стСка,Β  HL - адрСс ΠΊΠΎΠ½Ρ†Π° стСка + 1.

Π”Π»ΠΈΠ½Π° стСка рассчитываСтся исходя ΠΈΠ· Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ влоТСния ΠΎΠΊΠΎΠ½:Β  Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉΒ  элСмСнт стСка выдСляСтся ΠΏΠΎ 26 Π±Π°ΠΉΡ‚. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ

DE=8000h,

HL=8000h+20*26.

Данная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Open, Close.

Β Β Β  Open - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ. РСгистровая ΠΏΠ°Ρ€Π° IX содСрТит адрСс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ описания ΠΎΠΊΠ½Π° Π΄Π»ΠΈΠ½ΠΎΠΉ 11 Π±Π°ΠΉΡ‚:

Β db Mode

db x1,y1,x2,y2

dw ColTab,FrmTab,Title

Β 

Β  Π‘Π°ΠΉΡ‚ Mode опрСдСляСт Ρ€Π΅ΠΆΠΈΠΌ открытия ΠΎΠΊΠ½Π°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β  ModeΒ  опрСдСляСтся  ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΡ‚ΠΎΠ²:

Β Β  7 - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ "sav" - сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ ΠΎΠΊΠ½ΠΎΠΌ

Β Β Β Β Β  Π² стСкС ΠΎΠΊΠΎΠ½;

Β  6 - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ "sdw" - Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚Π΅Π½ΠΈ;

Β  5 - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ "frm" - Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°ΠΌΠΊΠΈ;

Β  4 - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ "clw" - очистки ΠΎΠΊΠ½Π° послС установки;

Β  0 - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ "win" - установки Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Β ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ - Π½ΡƒΠ»Π΅Π²Ρ‹Π΅.

Β Β  Если Π±ΠΈΡ‚ 0 Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π° Ссли Π½ΡƒΠ»Π΅Π²ΠΎΠΉ - Ρ‚ΠΎ установки Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, ΠΈ ΠΏΡ€ΠΈ этом Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹Β  6Β  ΠΈ 5 Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚Π΅Π½ΠΈ ΠΈ Ρ€Π°ΠΌΠΊΠΈ. Если эти Π±ΠΈΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅Β  (Π±Π°ΠΉΡ‚Β  ModeΒ  Π½ΡƒΠ»Π΅Π²ΠΎΠΉ), Ρ‚ΠΎΒ  ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Β  Open Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий.

Β Β  ΠŸΡ€ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π±ΠΈΡ‚Π° 0 Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС  ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ 7..4. Если Π±ΠΈΡ‚ 7 Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ, Ρ‚ΠΎ содСрТимоС экрана ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π²Β  ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ стСкС ΠΎΠΊΠΎΠ½ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ восстановлСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ Close.

Β Β  Если Π±ΠΈΡ‚ 6 Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ,Β  Ρ‚ΠΎ справа ΠΈ снизу ΠΎΠΊΠ½Π°Β  выводится ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€ Ρ‚Π΅Π½ΠΈ - ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ,Β  ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задаСтся 9-ΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ FrmTab.

Β Β  Если Π±ΠΈΡ‚ 5 Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ, Ρ‚ΠΎ ΠΏΠΎ ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΎΠΊΠ½Π° выводится Ρ€Π°ΠΌΠΊΠ° ΠΈΠ· 8-ΠΌΠΈ символов,Β  Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ FrmTab, Π° ΠΎΠΊΠ½ΠΎ послС этого устанавливаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°ΠΌΠΊΠΈ.

Β Β  Если Π±ΠΈΡ‚ 4 Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ,Β  Ρ‚ΠΎ вновь  установлСнноС  ΠΎΠΊΠ½ΠΎ очищаСтся Ρ„ΠΎΠ½ΠΎΠΌ Ρ€Π°ΠΌΠΊΠΈ.

Β Β  ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x1,y1 ΠΈ x2,y2 ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡƒΠ³Π»ΠΎΠ², ΠΏΡ€ΠΈΡ‡Π΅ΠΌ отсчСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ начинаСтся с 1.

Β Β  ColTab являСтся  адрСсом Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС 6 Π±Π°ΠΉΡ‚:

Β 

Β  ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° Ρ€Π°ΠΌΠΊΠΈ ΠΈ ΠΎΠΊΠ½Π°,

Β  ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° Ρ€Π°ΠΌΠΊΠΈ ΠΈ ΠΎΠΊΠ½Π°,

Β  ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² Ρ€Π°ΠΌΠΊΠ΅,

Β  ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°,

Β  ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚Π΅Π½ΠΈ,

Β  ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚Π΅Π½ΠΈ.

Β Β  FrmTab являСтся адрСсом Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с 8-ю символами Ρ€Π°ΠΌΠΊΠΈ (ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ символов - ΠΏΠΎ часовой  стрСлкС)Β  ΠΈΒ  ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа ΠΈΠΌΠΈΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‚Π΅Π½ΠΈ (Ссли ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ),Β  Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Β 

Β  FrmTab: "β”Œβ”€β”β”‚β”˜β”€β””β”‚β–‘"

Β Β  Title являСтся адрСсом Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² Ρ€Π°ΠΌΠΊΠ΅, ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π±Π°ΠΉΡ‚ΠΎΠΌ 0 (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли выводится Ρ€Π°ΠΌΠΊΠ°).

Β 

Β  На Π²Ρ‹Ρ…ΠΎΠ΄Π΅Β  ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Β  Open Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ A=0 Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ открытия ΠΎΠΊΠ½Π°, ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ ошибки выдСлСния динамичСской  памяти,Β  ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠΊΠ½Π° (A=80H).

Β Β Β  Close - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ. Π‘Π΅Π· Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π²Β  A Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ошибки,Β  Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β  Ссли  стСк ΠΎΠΊΠΎΠ½ пуст. Данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вызываСтся для закрытия послСднСго ΠΎΠΊΠ½Π°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ с Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ 7 Mode.

Β Β Β Β Β Β  2. ΠœΠΎΠ΄ΡƒΠ»ΡŒ мСню Menu

Β Β Β Β  ===================

Β Β  ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Β 

Β Β  InSym - ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°Β  символа с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π²Β  КОИ-7Β  ΠΈ Π±Π΅Π· отобраТСния курсора.

Β Β Β 

Β Β  MenuΒ  - Ρ€Π°Π±ΠΎΡ‚Π° Π² мСню. На Π²Ρ…ΠΎΠ΄Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ адрСса Π΄Π²ΡƒΡ… Ρ‚Π°Π±Π»ΠΈΡ†:

IX ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° адрСс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ описания ΠΎΠΊΠ½Π°, описанной для модуля Wind (это ΠΎΠΊΠ½ΠΎ открываСтся ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ закрываСтся ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Π½Π΅Π΅);

Β IY ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ описания мСню:

Β 

db Type

db N

db Current

db x,y

dw List,Hotk,AdrT

Β Β Β Β Β Β Β  [db dx]

Β Π‘Π°ΠΉΡ‚ Type опрСдСляСт Ρ‚ΠΈΠΏ мСню:Β Β  0 - Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, 1 - Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅.

Π‘Π°ΠΉΡ‚ N Π·Π°Π΄Π°Π΅Ρ‚ число Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² мСню.

Β Π‘Π°ΠΉΡ‚ Current опрСдСляСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ (1..N).

Π‘Π°ΠΉΡ‚Ρ‹ x,y ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ названия ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Π² ΠΎΠΊΠ½Π΅ (x,y Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹).

List являСтся  адрСсом списка  Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²Β  мСню, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π±Π°ΠΉΡ‚ΠΎΠΌ 0, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Β 

List: db ' Yes ',0

Β Β Β Β Β  db ' No ',0

Β 

Hotk являСтся адрСсом списка "горячих" клавиш,Β  Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Β 

Hotk: db 'YN'

Β 

AdrT являСтся адрСсом Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ адрСсов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Β AdrT: dw Yes,No

Β 

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ dxΒ  ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡΒ  Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для  Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ мСню ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ шаг  располоТСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²Β  мСню ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π² символах.

Β 

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Menu Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ "CY" Π² случаС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· мСню ΠΏΠΎ АР2, ΠΈ "NC" Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях:

Β 

Β A=0 - Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· мСню осущСствлСн Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²

Β A<>0 - ошибка выдСлСния памяти для ΠΎΠΊΠ½Π°.

Β 

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню, адрСс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ AdrT, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π² рСгистрС C (1..N)Β  ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β 

Β ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ "CY" для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² мСню ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Β ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Menu Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ (ΠΏΡ€ΠΈ этом Π½Π° Π²Ρ‹ Ρ…ΠΎΠ΄Π΅ Menu Π±ΡƒΠ΄Π΅Ρ‚ A=0);

Β  ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ "NC",Β  A=0 Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° Β ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² мСню;

Β  ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ "NC", A<>0 Π² случаС ошибки выдСлСния памяти.

Β 

Β Β Β  13.06.97 Π’. ΠŸΡƒΡˆΠΊΠΎΠ²

Β 

Β *** ORIONSOFT ***

Β 

Β 

Β 

Β 

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ

На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ страницу  На Π³Π»Π°Π²Π½ΡƒΡŽ страницу  На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу

Β