ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Π₯ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°Ρ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ, ΠΊΡΠΎΠΌΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ MOVE, ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ, ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
ΠΠ΅ΡΠ²ΡΠΉ Π²ΡΠ·ΠΎΠ² mouse_events(), ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, Π²ΠΊΠ»ΡΡΠΈΡ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ».
ΠΡΠΈΠΌΠ΅Ρ:
mouse_events(LEFT_DOWN + LEFT_UP + RIGHT_DOWN)
-- ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅ get_mouse() ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΈ
-- ΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
-- ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
get_mouse, mouse_pointer
mouse_pointer
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include mouse.e
mouse_pointer(i)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ»ΠΈ i ΡΠ°Π²Π½ΠΎ 0, Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π΅Π³ΠΎ. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΡΡΠ΅Π±ΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΈΡΠ»Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. ΠΠ΅ΡΠ²ΡΠΉ Π²ΡΠ·ΠΎΠ² get_mouse() ΠΈΠ»ΠΈ mouse_events() ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠΈΡ ΠΊΡΡΡΠΎΡ (ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·).
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ, Π΅ΡΠ»ΠΈ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½ΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° text_rows() Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΡΠ·ΠΎΠ² mouse_pointer(1), ΡΡΠΎΠ±Ρ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ ΡΡΠ°Π» ΡΠ½ΠΎΠ²Π° Π²ΠΈΠ΄ΠΈΠΌΡΠΌ.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
get_mouse, mouse_events
not_bits
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x2 = not_bits(x1)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ NOT Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π±ΠΈΡΠΎΠΌ Π² x1. ΠΠΈΡ Π² x2 Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 1, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π±ΠΈΡ Π² x1 ΡΠ°Π²Π΅Π½ 0, ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 0, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π±ΠΈΡ Π² x1 ΡΠ°Π²Π΅Π½ 1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°ΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΡΠ΄. ΠΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° ΡΡΠ΄Π°Ρ .
ΠΡΠ³ΡΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΡΠΌ ΠΊΠ°ΠΊ 32-Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠ»Π½ΡΠΌΠΈ 32-Π±ΠΈΡΠ½ΡΠΌΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Π°ΠΌΠΈ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π²Π°ΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ atom, Π° Π½Π΅ ΠΊΠ°ΠΊ integer. Π’ΠΈΠΏ integer Euphoria ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ 31-ΠΌ Π±ΠΈΡΠΎΠΌ.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠ°ΠΊΡΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΠ»Π° ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. ΠΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ ΡΠ°Π²Π΅Π½ 1.
ΠΡΠΈΠΌΠ΅Ρ:
a = not_bits(#000000F7)
-- a Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ -248 (Ρ.Π΅. FFFFFF08 ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ)
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
and_bits, or_bits, xor_bits, int_to_bits
object
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
i = object(x)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ x ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. ΠΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΈΡΡΠΈΠ½ΠΎΠΉ, ΡΠ°ΠΊ ΡΡΠΎ object() Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ΄Π°ΡΡ 1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ Π»ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΈΠΏΡ. Π€ΡΠ½ΠΊΡΠΈΡ object() Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΡΡΠΈ. ΠΠ½Π° Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ΄Π°ΡΡ 1.
ΠΡΠΈΠΌΠ΅Ρ:
? object({1,2,3}) -- Π²ΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ 1
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
integer, atom, sequence
open
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
fn = open(st1, st2)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π²ΡΠ΄Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΡΠΆΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°. ΠΡΠ»ΠΈ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π½Π΅ ΡΠΎΡΡΠΎΡΠ»ΠΎΡΡ, Π²ΡΠ΄Π°ΡΡΡΡ -1. Π ΡΠ΄ st1 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ ΠΈΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ. Π ΡΠ΄ st2 Π·Π°Π΄Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΠΊΡΡΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ:
"r" - ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
"rb" - ΠΎΡΠΊΡΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
"w" - ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
"wb" - ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
"u" - ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ (ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ)
"ub" - ΠΎΡΠΊΡΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
"a" - ΠΎΡΠΊΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ
"ab" - ΠΎΡΠΊΡΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ
Π€Π°ΠΉΠ»Ρ, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌΡΠ΅ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ. Π€Π°ΠΉΠ»Ρ, ΠΎΡΠΊΡΡΡΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, Π±ΡΠ΄ΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. Π€Π°ΠΉΠ», ΠΎΡΠΊΡΡΡΡΠΉ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° 0-ΠΎΠΉ (ΡΠ°ΠΌΡΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ) Π±Π°ΠΉΡ. ΠΡΠ²ΠΎΠ΄ Π² ΡΠ°ΠΉΠ», ΠΎΡΠΊΡΡΡΡΠΉ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ, Π½Π°ΡΠ½ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π°.
ΠΡΠ²ΠΎΠ΄ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊΠ°ΡΠ΅ΡΠΊΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ. ΠΠ° Π²Ρ ΠΎΠ΄Π΅ ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊΠ°ΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ. Π‘ΠΈΠΌΠ²ΠΎΠ» control-Z (ASCII 26) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²Π΅ΡΡΠΈΡΡ DOS Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ control-Z ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ±ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°, ΡΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΊΡΡΡΠΈΠ΅ΠΌ ΠΎΠΊΠ½Π° DOS.
ΠΠ²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄ Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»Π°Ρ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ. ΠΡΠ±Π°Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π° Π±Π°ΠΉΡΠ° ΠΎΡ 0 Π΄ΠΎ 255 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΈΡΠ°Π½Π° ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Π°.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΡ ΠΏΠΎΠ΄ DOS ΠΈΠ»ΠΈ Windows :
"CON" - ΠΊΠΎΠ½ΡΠΎΠ»Ρ (ΡΠΊΡΠ°Π½)
"AUX" - Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ
"COM1" - ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ 1
"COM2" - ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ 2
"PRN" - ΠΏΡΠΈΠ½ΡΠ΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΡ
"NUL" - Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΠΎΠ³Π»ΠΎΡΠ°ΡΡΠ΅Π΅ Π²ΡΠ²ΠΎΠ΄
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π΄ΠΎ 2 Gb. ΠΠ° ΡΡΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. ΠΠ°Π½Π½ΡΠΉ Π»ΠΈΠΌΠΈΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅Π½.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
DOS32: ΠΡΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ΄ Windows 95 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ ΠΠ‘ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΡΠ²ΠΎΡ ΠΈΠΌΡ (Ρ.Π΅. Π΄Π»ΠΈΠ½Π½Π΅Π΅, ΡΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ 8.3 DOS) ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π² Π΅Π³ΠΎ ΠΏΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ (ΡΡΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΠΈΡΡ ΠΈ Ρ.Π΄.). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ (ΠΎΡΠΊΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ "w" ΠΈΠ»ΠΈ "a" ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π΅ΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ), ΡΡΠΎ ΠΈΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΡΠ΅ΡΠ΅Π½ΠΎ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° 8.3. ΠΡ Π½Π°Π΄Π΅Π΅ΠΌΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² Π±ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ Euphoria.
WIN32, Linux and FreeBSD: Π Π°Π±ΠΎΡΠ° Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ, Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.
DOS32: Π’ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΡΠ½ ΡΡΡΡΠΎΠΉΡΡΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠΌΡΠ½ ΡΠ°ΠΉΠ»ΠΎΠ², Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΊ Π½ΠΈΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ, Ρ.Π΅. CON.TXT, CON.DAT, CON.JPG ΠΈ Ρ.Π΄. - Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ CON, Π½ΠΎ Π½Π΅ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ, ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ:
integer file_num, file_num95
sequence first_line
constant ERROR = 2
file_num = open("myfile", "r")
if file_num = -1 then
puts(ERROR, "Π½Π΅ ΠΌΠΎΠ³Ρ ΠΎΡΠΊΡΡΡΡ myfile\n")
else
first_line = gets(file_num)
end if
file_num = open("PRN", "w") -- ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠ½ΡΠ΅Ρ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π°
-- ΠΏΠΎΠ΄ Windows 95:
file_num95 = open("bigdirectoryname\\verylongfilename.abcdefg",
"r")
if file_num95 != -1 then
puts(1, "ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!\n")
end if
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
close, lock_file
open_dll
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
WIN32, Linux, FreeBSD
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include dll.e
a = open_dll(st)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ Windows(.dll) ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» ΠΎΠ±ΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Linux ΠΈΠ»ΠΈ FreeBSD(.so). ΠΡΠ΄Π°ΡΡ 32-Π±ΠΈΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ 0, Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» .dll Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. Π ΡΡΠ΄Π΅ st Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°. Windows Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΏΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ .dll.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ°, Π²ΡΠ΄Π°Π½Π½ΠΎΠ΅ open_dll(), ΡΠ»ΡΠΆΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ define_c_proc(), define_c_func() ΠΈ define_c_var().
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΉΠ» .dll ΠΈΠ»ΠΈ .so Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π»ΠΈΡΠ½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡΠΊΡΡΡΠΈΠΈ.
Euphoria Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ .dll Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΈΠΌΠ΅Ρ:
atom user32
user32 = open_dll("user32.dll")
if user32 = 0 then
puts(1, "ΠΠ΅ ΠΌΠΎΠ³Ρ ΠΎΡΠΊΡΡΡΡ user32.dll!\n")
end if
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
define_c_func, define_c_proc, define_c_var, c_func, c_proc, platform.doc
or_bits
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x3 = or_bits(x1, x2)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ OR Π½Π°Π΄ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ Π² x1 ΠΈ x2. ΠΠΈΡ Π² x3 Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 1, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π±ΠΈΡ ΠΈΠ»ΠΈ Π² x1, ΠΈΠ»ΠΈ Π² x2 ΡΠ°Π²Π΅Π½ 1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°ΡΠΎΠΌΡ ΠΈΠ»ΠΈ ΡΡΠ΄Ρ. ΠΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° ΡΡΠ΄Π°Ρ .
ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΡ ΠΊΠ°ΠΊ 32-Π±ΠΈΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΌΠΈ 32-Π±ΠΈΡΠ½ΡΠΌΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Π°ΠΌΠΈ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π²Π°ΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ atom, Π° Π½Π΅ ΠΊΠ°ΠΊ integer. Π’ΠΈΠΏ integer Π² Euphoria ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ 31-ΠΌ Π±ΠΈΡΠΎΠΌ.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠ°ΠΊΡΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΈΡΠ»Π° ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. ΠΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ ΡΠ°Π²Π΅Π½ 1.
ΠΡΠΈΠΌΠ΅Ρ 1:
a = or_bits(#0F0F0000, #12345678)
-- a Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ #1F3F5678
ΠΡΠΈΠΌΠ΅Ρ 2:
a = or_bits(#FF, {#123456, #876543, #2211})
-- a Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ {#1234FF, #8765FF, #22FF}
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
and_bits, xor_bits, not_bits, int_to_bits
...
ΠΎΡ P Π΄ΠΎ R
palette
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include graphics.e
x = palette(i, s)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΎΡΡΠ΅Π½ΠΎΠΊ Π΄Π»Ρ ΡΠ²Π΅ΡΠ° Π½ΠΎΠΌΠ΅Ρ i Π½Π° s, Π³Π΄Π΅ s ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΄ΠΎΠΌ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ² ΠΎΡΡΠ΅Π½ΠΊΠ°: {ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»ΡΠ½ΡΠΉ, ΡΠΈΠ½ΠΈΠΉ}. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ s ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΎΡ 0 Π΄ΠΎ 63. Π ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΠ΄Π°ΡΡ 3-Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠ΄, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° i, Π° Π²ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅, ΠΈΠΌΠ΅Π²ΡΠΈΠ΅ ΡΠ²Π΅Ρ i, ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΡΡΠ΅Π½ΠΎΠΊ. ΠΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π΅ ΡΠ΄Π°Π»Π°ΡΡ, Π²ΡΠ΄Π°ΡΡΡΡ Π°ΡΠΎΠΌ -1.
ΠΡΠΈΠΌΠ΅Ρ:
x = palette(0, {15, 40, 10})
-- ΡΠ²Π΅Ρ Π½ΠΎΠΌΠ΅Ρ 0 (ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΡΠ½ΡΠΉ) ΠΈΠ·ΠΌΠ΅Π½ΡΠ½ Π½Π° ΠΎΡΡΠ΅Π½ΠΎΠΊ