πΎ Archived View for any-key.press βΊ forth βΊ retro.gmi captured on 2024-08-18 at 17:11:35. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Π£ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΡΡΠΊΠΈ ΡΠ΅ΡΠ°Π»ΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π° Forth. Π ΡΡΡ ΠΌΠ½Π΅ Π½Π° Π³Π»Π°Π·Π° ΠΏΠΎΠΏΠ°Π»Π°ΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°:
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
ΠΠ½Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΡΠΎΡ Π΄ΠΈΠ°Π»Π΅ΠΊΡ Forth'Π°:
ΠΡΠ±ΠΎΠΉ Forth ΡΡΠΎ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π°: ΠΏΠ°ΠΌΡΡΡ, Π΄Π²Π° ΡΠ΅ΡΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΠΏΠΎΠ»ΡΡΠΊΠ°Ρ Π½ΠΎΡΠ°ΡΠΈΡ. ΠΡΠΈ Π³ΡΡΠ±ΠΎΠΌ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠΈ Retro Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ Forth. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Π½ΠΈΠΊΠ°ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΎ ΡΠ°Π·Π½ΠΈΡΠ° Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΠΌΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠΈΠΌΠ°Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π·Π΄Π΅ΡΡ Π½Π΅ Π²ΠΎΠ·ΡΠΌΡΡΡ, Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ ΡΡ ΠΎΡΠΎΡΠ»Ρ ΠΊ Π³Π»Π°Π²Π΅ "Syntax" ΠΊΠ½ΠΈΠ³ΠΈ-ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° (doc/RETRO-Book.md). Π ΡΠ°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ Π² Retro: doc/Interpreter.md.
Retro Π²Π²ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ "ΡΠΈΠ³ΠΈΠ»". Π‘ΠΈΠ³ΠΈΠ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΌΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ² (ΡΠ»ΠΎΠ², ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ) ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ. ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΎΠΊ-Π»ΠΈΡΠ΅ΡΠ°Π»ΠΎΠ². ΠΠ»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ-Π»ΠΈΡΠ΅ΡΠ°Π»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»-ΠΏΡΠ΅ΡΠΈΠΊΡ ' Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ΄ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ, Π²ΡΠ΄Π΅Π»ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠΎΠΊΠ΅Π½, Π²ΡΡΡΠ΅ΡΠΈΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ 'hello, ΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠΊΠ΅Π½ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΈΠ³ΠΈΠ»Π° ΡΡΡΠΎΠΊ (') ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΡ ΡΡΡΠΎΠΊΡ Π² ΡΡΠ΅ΠΊ. ΠΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°. ΠΡΠ»ΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Forth ΠΌΡ Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» : Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΎΠΊΠ΅Π½:
: name ;
Π’ΠΎ Π² Retro ΡΠΈΠΌΠ²ΠΎΠ» : ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠ³ΠΈΠ»ΠΎΠΌ ΠΈ Π΅Π³ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΡΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ»ΠΎΠ²Π° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΎΠΊΠ΅Π½:
:name ;
Π‘Π²ΠΎΠ΄Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°ΠΌΡΡ ΡΡΠΊΠΈΡ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ Retro ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Forth ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π° Π² ΡΠ°ΠΉΠ»Π΅ doc/Cross-Reference.md.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΈΠ³ΠΈΠ»ΠΎΠ² Π² Retro ΡΠΈΡΠΎΠΊΠΈΠΌ ΠΌΠ°Π·ΠΊΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ([ ]) ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΏΠ΅ΡΠΈΡΡΡΡΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π°Π³, Π½ΠΎ ΠΈ Π°Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ, Π΅ΡΠ»ΠΈ ΡΠ»Π°Π³ TRUE:
s:get s:length n:zero? [ 'empty_string s:put nl ] if empty string
ΠΠ΄Π΅:
ΠΡΡΡ Π΄Π°ΠΆΠ΅ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ: Hyperstatic Global Environment. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ `doc/Hyperstatic.md`.
ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ Π΄Π²ΡΡ ΡΡΠ΅ΠΊΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Retro, ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΠ°Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Nga.
Π ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ vm/ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ°Π»ΠΎΠ½Π½ΠΎΠΉ (ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π‘ΠΈ (vm/nga-c/). ΠΠΎ Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ» doc/Nga.md Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ unu (Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π΄Π°Π»ΡΡΠ΅) Π΄Π°ΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ.
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Retro Π½Π΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ "ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ" ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π½Π΅Ρ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ - Muri. ΠΠ°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Nga ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡ MISC:
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ: Minimal instruction set computer
ΠΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠΈ, ΠΈΠΌΠ΅ΡΡ ΡΠΎΠΊΡΠ°ΡΡΠ½Π½ΠΎΠ΅ Π΄Π²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΈ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ:
st sw li du 00010000:00000100:00000001:00000010
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Muri ΠΎΠΏΠΈΡΠ°Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "Internals: Nga Virtual Machine" ΠΊΠ½ΠΈΠ³ΠΈ-ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ Retro.
ΠΠΎΠΌΠΈΠΌΠΎ Π½Π°Π±ΠΎΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Nga Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (ΡΡΡΡΠΎΠΉΡΡΠ²Π°). Π§Π΅ΡΠ΅Π· ΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Nga ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ "Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΌΠΈΡΠΎΠΌ". Π£ΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ:
ΠΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΡΠΎΠΌΠ΅ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ, ΠΌΠΎΠ³ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ. ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΡΡΡΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ±ΠΎΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Windows-ΡΠ±ΠΎΡΠΊΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ Unix.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ (ΡΠ°ΠΉΠ»Ρ vm/nga-c/dev-*.c) ΠΈ forth-ΠΎΠ±ΡΡΡΠΊΠΈ (ΡΠ°ΠΉΠ»Ρ interface/*.retro).
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΠ°ΠΉΠ»Π΅ doc/DEVICES.txt.
ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π·, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Nga ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ngaImage. ΠΠ½ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ) ΠΈΠ· retro.muri and retro.forth. Π ΡΡΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ (ΠΈΠ· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ image/) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ·ΡΠΊΠ° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ»ΠΎΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π€Π°ΠΉΠ»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .retro) Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ unu. Π€ΠΎΡΠΌΠ°Ρ unu Π²ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² "Π½Π° ΠΈΠ·Π½Π°Π½ΠΊΡ": Π²ΠΌΠ΅ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΡ ΡΡΡΠΎΠΊΠ°ΠΌ (ΠΈΠ»ΠΈ ΠΊΡΡΠΊΠΎΠ² ΡΡΡΠΎΠΊ) ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ Π² unu Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ.
ΠΠ»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ ~~~
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!" (Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ):
~~~
'ΠΡΠΈΠ²Π΅Ρ,_ΠΌΠΈΡ! s:put nl
~~~
Π ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΎΠ±ΡΠ°ΠΌΠ»ΡΠ½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ```, Π² ΡΡΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ retro Ρ ΠΊΠ»ΡΡΠΎΠΌ -t. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΠ±Π° ΡΠΈΠΏΠ° Π±Π»ΠΎΠΊΠΎΠ².
ΠΡΡΡ ΡΡΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ½ΡΡΠ½Π°, Π½ΠΎ (Π½Π° ΠΌΠΎΠΉ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π²Π·Π³Π»ΡΠ΄) Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΏΠΎΡΠ½Π°.
ΠΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Retro), Π΄Π°ΠΆΠ΅ Ρ Π½Π΅ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ΄Π°ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ, Π·Π°ΡΠ°ΡΡΡΡ Π»ΡΡΡΠ΅ ΡΠ°Π·Π½ΠΎΡΡΡΡΡΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° "best practices".
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠ±ΠΎ ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΏΠΎΡΠΊΠ½ΡΡΡΡΡ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ: ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° _ Π² ΠΏΡΠΎΠ±Π΅Π» Π² Π»ΠΈΡΠ΅ΡΠ°Π»Π°Ρ . ΠΡΠΊΡΠ΄Π° Π²Π·ΡΠ»ΠΎΡΡ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ: Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Forth, Π² Retro Π²Π½Π°ΡΠ°Π»Π΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎΠΊΠ΅Π½ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ (ΡΠΎ Π΅ΡΡΡ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ), Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠΈΠ³ΠΈΠ»ΠΎΠΌ (Π΅ΡΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ' Π΄Π»Ρ ΡΡΡΠΎΠΊ).
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° _ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ:
'This_has_spaces_and_under\_scored_words. s:format
ΠΡΡΡ (ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ) Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ - buffer:add.
$ retro-describe buffer:add buffer:add Data: n- Addr: - Float: - Append a value to the current buffer. Class: class:word | Namespace: buffer | Interface Layer: all
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΡΠ»ΠΎΠ²ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² Π±ΡΡΠ΅Ρ, Π½ΠΎ ΠΏΠΈΡΠ΅Ρ 0-ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° (ΡΠΈΡΠ°ΡΠ° ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ-ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°):
Use `buffer:add` to append a value to the buffer. This takes a single value and will also add an ASCII:NULL after the end of the buffer.
ΠΡΠΎ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²ΡΠ΄Π΅Π»ΡΡ Π±ΡΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ buffer:add, ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΡΡΡ Π½Π° ΠΎΠ΄Π½Ρ ΡΡΠ΅ΠΉΠΊΡ Π±ΠΎΠ»ΡΡΠ΅ (Π΄Π»Ρ ASCII:NULL). ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π² Π±ΡΡΠ΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π½Π΅ ΡΡΡΠΎΠΊΠ°. ΠΠ΅ Π»ΡΠ±Π»Ρ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ "Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠΌΠ΅".
ΠΡΡΡ Π΄Π²Π° ΡΠ»ΠΎΠ²Π° Π² Retro, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΠΆΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ:
$ retro-describe s:split/string s:split/string Data: ss-ss Addr: - Float: - Split a string on the first occurrence of the specified string. After the split, the top stack item will be the part of the string before the specified substring, and the second item will be the rest of the original string. Class: class:word | Namespace: s | Interface Layer: all
$ retro-describe s:split/char s:split/char Data: sc-ss Addr: - Float: - Split a string on the first occurrence of the specified character. Class: class:word | Namespace: s | Interface Layer: all
Π ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π·Π°Π³Π»ΡΠ½ΡΡΡ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ (Π²Π΅ΡΠΎΡΡΠ½ΠΎ Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΠ» ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΊΠ½ΠΈΠ³Π΅-ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅) ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ "Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ", Π΅ΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΡΡΠΎΠΊΠ° ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ (ΠΈΠ· ΡΠ°ΠΉΠ»Π° image/retro.forth):
The `s:split` splits a string on the first instance of a given character. Results are undefined if the character can not be located.
ΠΡ ΠΆΠ΅ ΡΠΎΠΆΠ΅ "Π»ΡΠ±ΠΈΡΠ΅" Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅? ΠΠ° ΠΌΠΎΠΈΡ ΠΏΡΠΎΡΡΡΡ ΡΠ΅ΡΡΠ°Ρ Ρ Π²ΠΈΠ΄Π΅Π» Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΏΡΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ Π²ΡΠ»Π΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ. Π’ΠΎ Π΅ΡΡΡ (ΠΏΠΎ Ρ ΠΎΡΠΎΡΠ΅ΠΌΡ) ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ s:split/string ΠΈΠ»ΠΈ s:split/char Π½ΡΠΆΠ½ΠΎ ΠΠΠ―ΠΠΠ’ΠΠΠ¬ΠΠ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. Π Π²ΠΎΡ "Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠΌΠ΅" ΡΡΠ°Π»ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΡΡΡ ΡΡΠ΄ ΡΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ (ΡΠΎΡΠΌΠΈΡΡΡΡ) Π½ΠΎΠ²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ: s:get, s:format, s:reverse ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ.
Π Retro Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ: Π΅ΡΡΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΡΡΠ΅Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ TempStrings (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 32) ΡΡΡΠΎΠΊΠΈ Π½Π° TempStringMax (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 512) ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π Π²ΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΡΠ½Π½ΡΠ΅ ("Π½ΠΎΠ²ΡΠ΅") ΡΡΡΠΎΠΊΠΈ ΠΏΠΈΡΡΡΡΡ Π² ΡΠ°ΠΊΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π±ΡΡΠ΅Ρ.
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠΏΡΡΠ°Π΅ΠΌΡΡ Π²Π²Π΅ΡΡΠΈ 600 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΡΠ·ΠΎΠ²ΠΎΠΌ s:get. Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ? ΠΠ° ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ... ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΡΡΠΎΠΊΠΈ. Π "Π»ΡΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅" Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ· ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° (ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΏΠΎΠ±ΠΈΠ² Π½Π°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ).
$ retro RETRO 12 (2024.9) 524288 Max, 44626 Used, 479662 Free s:get xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx s:put xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs:put
ΠΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Ρ ΠΌΠ΅Π½Ρ ΡΠ»ΡΡΠ°Π»ΠΎΡΡ ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ:
$ retro RETRO 12 (2024.9) 524288 Max, 44626 Used, 479662 Free s:get xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ERROR (nga/execute): Invalid instruction! At 1545, opcode 120 Instructions: 120d 0d 0d 0d
Π ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΡΠ½ΠΎΠ²Π° Π½ΡΠΆΠ½ΠΎ "Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠΌΠ΅", ΡΠ°ΡΡΡΡ.
ΠΡΡ ΡΡΠΈ Π½Π΅ΡΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ "ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ" ΡΠ΄Π΅Π»Π°Π½Ρ Π² ΡΠ³ΠΎΠ΄Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π (Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ) Ρ ΠΎΡΠΎΡΠΎ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΏΠ»Π°ΡΠΈΠΌ Π·Π° ΡΠΎ, Π·Π° ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΠΈΠ»ΠΈ. ΠΠΎ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ»Π΅Π²Π°ΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ "ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ" ΡΠ°ΠΊΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π² Retro Π½Π΅Ρ. Π₯ΠΎΡΡ Π½Π΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π΅ΡΡΡ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Forth.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° Π²ΡΠ΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΠΏΠΈΡΠ°Π» Π²ΡΡΠ΅, ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° Retro. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ "ΠΏΠΎΠ΄ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ" Ρ ΡΠ΄Π΅Π»Π°Π» Gemini ΡΡΠΎΠ½ΡΠ΅Π½Π΄ Π΄Π»Ρ Google ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°:
GTransl π Gemini ΡΡΠΎΠ½ΡΠ΅Π½Π΄ ΠΊ Google ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΡ
Π― Π½Π°ΠΏΠΈΡΠ°Π» Π΅Π³ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈΠ·ΡΡΠ°Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΌΠ°Ρ Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° Retro Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ "Π΄Π»Ρ ΡΠ΅Π±Ρ". Π, ΡΡΠ΄Ρ ΠΏΠΎ Π΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· ActivityPub (Fediverse) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π΄Π΅ΡΡ: