if length(chunk) < 100 then
exit
end if
end while
close(fn)
? length(whole_file) -- Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ "temp", Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ DIR
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
getc, gets
get_display_page
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include image.e
i = get_display_page()
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π°Ρ ΠΈΠΌΠ΅Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΊΡΠ°Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠ°Π½ΠΈΡΡ, Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π² ΡΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π΄ΡΡΠ³ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ get_display_page() Π²ΡΠ΄Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΈ ΡΠ°Π²Π΅Π½ 0, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠΈ ΡΠΊΡΠ°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ video_config() ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π²Π°ΠΌ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
set_display_page, get_active_page, video_config
get_key
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
i = get_key()
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ ΠΊΠΎΠ΄ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π½ΠΎ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ. ΠΡΠ΄Π°Π΅Ρ -1, Π΅ΡΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ»Π°Π²ΠΈΡ Π½Π΅ Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ°. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π²ΡΠ΄Π°ΡΡΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡ, ΠΊΠ»Π°Π²ΠΈΡ ΡΠΎ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ ΠΈ Ρ.Π΄.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ Π² ΡΠ²ΠΎΡΠΌ Π±ΡΡΠ΅ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ get_key() Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π±ΡΡΠ΅ΡΠ° ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ -1, Π΅ΡΠ»ΠΈ Π±ΡΡΠ΅Ρ ΠΏΡΡΡ.
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ key.bat, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· ΠΊΠ»Π°Π²ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΡΠ΅ΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΎΡΠ»ΠΈΡΠΈΡ.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
wait_key, getc
get_mouse
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include mouse.e
x1 = get_mouse()
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΌΡΡΠΈΠ½ΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ ΠΏΠΎ ΡΠΎΡΠΌΠ΅: {ΡΠΎΠ±ΡΡΠΈΠ΅, x, y} ΠΈΠ»ΠΈ Π²ΡΠ΄Π°ΡΡ -1, Π΅ΡΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ²Π° get_mouse() Π½Π΅ Π±ΡΠ»ΠΎ.
Π ΡΠ°ΠΉΠ»Π΅ mouse.e ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΌΡΡΠΈΠ½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ (Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ):
global constant MOVE = 1, -- Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅
LEFT_DOWN = 2, -- Π»Π΅Π²Π°Ρ Π½Π°ΠΆΠ°ΡΠ°
LEFT_UP = 4, -- Π»Π΅Π²Π°Ρ ΠΎΡΠΏΡΡΠ΅Π½Π°
RIGHT_DOWN = 8, -- ΠΏΡΠ°Π²Π°Ρ Π½Π°ΠΆΠ°ΡΠ°
RIGHT_UP = 16, -- ΠΏΡΠ°Π²Π°Ρ ΠΎΡΠΏΡΡΠ΅Π½Π°
MIDDLE_DOWN = 32, -- ΡΡΠ΅Π΄Π½ΡΡ Π½Π°ΠΆΠ°ΡΠ°
MIDDLE_UP = 64 -- ΡΡΠ΅Π΄Π½ΡΡ ΠΎΡΠΏΡΡΠ΅Π½Π°
ΠΠ΅Π»ΠΈΡΠΈΠ½Ρ x ΠΈ y ΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ. Π€ΡΠ½ΠΊΡΠΈΡ get_mouse() Π²ΡΠ΄Π°ΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ»ΠΈ -1, ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΎΠ±ΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π½Π° ΠΌΡΡΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΎΠ³Π΄Π° ΡΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ΅ΡΡΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈΡ . ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠΎΡΠ΅ΡΡ ΡΠΎΠ±ΡΡΠΈΡ MOVE Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΊΡΠΈΡΠΈΡΠ½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ MOVE ΠΏΠΎΠΊΠ°ΠΆΡΡ Π²Π°ΠΌ, Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΎΠ±ΡΡΠΈΡΡ , ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Ρ Π½Π°ΠΆΠ°ΡΠΎΠΉ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, get_mouse() Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠΎΠ±ΡΡΠΈΡ LEFT_DOWN + MOVE, Ρ.Π΅. 2 + 1, ΡΡΠΎ ΡΠ°Π²Π½ΠΎ 3. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π²ΡΠ΄Π΅Π»ΡΡΡ ΡΠ°ΡΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ and_bits(). ΠΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΆΠ΅, ΡΡΠΎΠ±Ρ ΡΡΡΠ½ΠΈΡΡ Π΄Π΅ΡΠ°Π»ΠΈ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠΊΡΠ°Π½Π° 320 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x Π½Π° 2, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΡΡΡΠΎΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅ (ΡΡΡΠ°Π½Π½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ DOS.)
Π ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ DOS32 Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΠΈ y, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ.
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ get_mouse() ΠΏΠΎΠ΄ DOS32, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ DOS Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊ ΠΏΠΎΡΡΡ ΠΌΡΡΡΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ get_mouse() Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ².
ΠΠ΅ΡΠ²ΡΠΉ Π²ΡΠ·ΠΎΠ² get_mouse(), ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΡΠΎΡ.
DOS Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡΡΠΈ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ SVGA (ΡΠΊΡΠ°Π½Ρ Ρ ΡΠΈΡΠ»ΠΎΠΌ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ 640x480). ΠΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ½ΡΡΠΎ Π² Windows 95 (DOS 7.0). ΠΡΡΠΌ ΠΠ°ΡΠΊΠΈ, ΠΠΈΡΠ΅Ρ ΠΠ»Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΡΡΠΈ Π² SVGA. ΠΠΎΡΠ΅ΡΠΈΡΠ΅ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΡΡ ΠΈΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ² Euphoria.
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΠΈ y, Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, Π±ΡΠ΄ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡΡΡΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎ ΠΎΡΡΡΠΈΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ²Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ get_pixel(). ΠΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x-1, y-1 Π²ΠΌΠ΅ΡΡΠΎ x, y.
ΠΡΠΈΠΌΠ΅Ρ 1:
ΠΡΠ΄Π°Π½Π½ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ:
{2, 100, 50}
Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π»Π΅Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ°, Π° ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π² ΡΠΎΡΠΊΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x=100, y=50.
ΠΡΠΈΠΌΠ΅Ρ 2:
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ LEFT_DOWN, Ρ.Π΅. Π½Π΅ Π½Π°ΠΆΠ°ΡΠ° Π»ΠΈ Π»Π΅Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ:
object event
while 1 do
event = get_mouse()
if sequence(event) then
if and_bits(event[1], LEFT_DOWN) then
-- Π»Π΅Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ°
exit
end if
end if
end while
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
mouse_events, mouse_pointer, and_bits
get_pixel
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x = get_pixel(s)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΠΎΠ³Π΄Π° s ΡΠ²Π»ΡΠ΅ΡΡΡ 2-Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΡΠΌ ΡΡΠ΄ΠΎΠΌ ΡΠΊΡΠ°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ {x, y}, get_pixel() Π²ΡΠ΄Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ²Π΅ΡΠ° ΠΏΠΈΠΊΡΠ΅Π»Π° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅ Π² ΡΡΠΎΠΉ ΡΠΎΡΠΊΠ΅ (Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ).
ΠΠΎΠ³Π΄Π° s ΡΠ²Π»ΡΠ΅ΡΡΡ 3-Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΡΠΌ ΡΡΠ΄ΠΎΠΌ ΡΠΎΡΠΌΡ {x, y, n}, get_pixel() Π²ΡΠ΄Π°ΡΡ ΡΡΠ΄ ΠΈΠ· n Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΡΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΡΠΎΡΠ΅ΠΊ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ {x, y} ΠΈ Ρ ΡΠ°Π³ΠΎΠΌ 1 Π²ΠΏΡΠ°Π²ΠΎ, {x+1, y}, {x+2, y} ΠΈ Ρ.Π΄.
Π’ΠΎΡΠΊΠΈ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠΊΡΠ°Π½Π° ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ²Π΅ΡΠΎΠ².
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠΎΠ³Π΄Π° Π°ΡΠ³ΡΠΌΠ΅Π½Ρ n Π·Π°Π΄Π°Π½, Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ² ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ. ΠΠ½ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΠΎΠΎΡΠ΅ΡΡΠ΄Π½ΡΠΉ Π²ΡΠ·ΠΎΠ² get_pixel() Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π°.
ΠΡΠΈΠΌΠ΅Ρ:
object x
x = get_pixel({30,40})
-- x Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π² ΡΠΎΡΠΊΠ΅ x=30, y=40
x = get_pixel({30,40,100})
-- x Π΄Π°ΡΡ ΡΡΠ΄ ΠΈΠ· 100 Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΡΠ²Π΅ΡΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ
-- ΡΡΡΠΎΡΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ², Π½Π°ΡΠΈΠ½Π°ΡΡΡΡΡΡ Π² ΡΠΎΡΠΊΠ΅ {30,40} ΠΈ ΠΈΠ΄ΡΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
pixel, graphics_mode, get_position
get_position
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include graphics.e
s = get_position()
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΠΈΡ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΡΠΎΡ, ΠΊΠ°ΠΊ 2-Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠ΄ Π²ΠΈΠ΄Π° {ΡΡΡΠΎΠΊΠ°, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°}.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π€ΡΠ½ΠΊΡΠΈΡ get_position() ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠ±ΠΎΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ - ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠΌ. Π ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ ΠΊΡΡΡΠΎΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π΅Π½, Π½ΠΎ get_position() Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΡΡΠΎΠΊΡ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ».
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΠΈΠΊΡΠ΅Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎ Π²Π΅ΡΡ Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠΎΡΠΊΠ΅ (x=0,y=0) ΠΈ ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ. ΠΠ»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΆΠ΅ ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·, Π° Π²Π΅ΡΡ Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 1,1. Π ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈ ΠΏΠΈΠΊΡΠ΅Π»Ρ, ΠΈ ΡΠ΅ΠΊΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ get_position() Π²ΡΠ΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΡ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΡΠ΅ΠΊΡΡΠ°, Π° Π½Π΅ Π΄Π»Ρ ΠΏΠΈΠΊΡΠ΅Π»Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π° Π² ΡΠ·ΡΠΊΠ΅ Euphoria ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
position, get_pixel
get_screen_char
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include image.e
s = get_screen_char(i1, i2)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ 2-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠ΄ s Π² ΡΠΎΡΠΌΠ΅ {ΠΊΠΎΠ΄ ascii, Π°ΡΡΠΈΠ±ΡΡ} Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½Π΅ Π² ΡΡΡΠΎΠΊΠ΅ i1, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ i2. Π ΡΠ΄ s ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ Π°ΡΠΎΠΌΠΎΠ². ΠΠ΅ΡΠ²ΡΠΉ Π΄Π°ΡΡ ΠΊΠΎΠ΄ ASCII Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°. ΠΡΠΎΡΠΎΠΉ ΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ²Π΅ΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ ΡΠΎΠ½Π° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΎΡΠ½ΠΎΡΡΡΠΈΠ΅ΡΡ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²ΠΈΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½Π΅.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ get_screen_char() ΠΈ put_screen_char() Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Ρ ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ:
-- Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Π² ΡΡΠ΄Π΅ s ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ Π΅Π³ΠΎ Π°ΡΡΠΈΠ±ΡΡ ΠΈΠ· Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΡΠΊΡΠ°Π½Π°
s = get_screen_char(1,1)
-- Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΡΠ΄Π° s ΡΠΈΠΌΠ²ΠΎΠ» Ρ Π΅Π³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌ Π² ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΡΠΎΠΊΠ° 25, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° 10
put_screen_char(25, 10, {s})
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
put_screen_char, save_text_image
get_vector
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include machine.e
s = get_vector(i)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π΄Π°Π»ΡΠ½ΠΈΠΉ Π°Π΄ΡΠ΅Ρ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ i. Π ΡΠ΄ s Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ 2 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°: {16-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ, 32-Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅}.
ΠΡΠΈΠΌΠ΅Ρ:
s = get_vector(#1C)
-- s Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄Π°Π»ΡΠ½ΠΈΠΉ Π°Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
-- ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: {59, 808}
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
demo\dos32\hardint.ex
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
set_vector, lock_memory
getc
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
i = getc(fn)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π‘ΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈ Π²ΡΠ΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» (Π±Π°ΠΉΡ) ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° fn. ΠΠΎΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΎΡ 0 Π΄ΠΎ 255. ΠΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π° Π²ΡΠ΄Π°ΡΡΡΡ -1.