- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
ПPOЦ COKO_БAH;
ИMEHA:P,B,PR,И,ИM,Г;
975->P;
767->B;
<32,100,27,141,65,AДPЧ(6994),169,32,133,83,169,0,133,153,169,0,133,152,32,79,187,32,92,27,76,96,27>->PR;
ДЛЯ И OT 1 ДO #PR::
AДPЗ(P+И,PR[И]);
BCE;
ДЛЯ Г ИЗ<"1","2">::
"S"+Г->ИM;
ДЛЯ И OT 1 ДO 30::
ECЛИ И>#ИM TO
AДPЗ(B+И,160);
ИHAЧE
AДPЗ(B+И,KOД(ИM[И]));
BCE;
BCE;
AДPBЫЗ(976);
BCE;
AДPBЫЗ(17548);
KHЦ;
«Сокобан» («Мудрый крот») из пакета «Роботландия» для «Агата».
Язык программирования: «Рапира».
Форматирование моё (в оригинале был однострочник).
TEH3OPHblu_nemyx 15.08.2020 07:41 # 0
Данный код представляет собой клей для кода, написанного на другом языке: в нескольких местах вызывается внешний код через АДРВЫЗ и АДРЗ.
Интересно, что в «Рапире» у оператора присвоения (->) «левая» и «правая» части инвертированы. Такой вариант оператора присвоения есть в языке «R».
gost 15.08.2020 07:42 # 0
TEH3OPHblu_nemyx 15.08.2020 07:48 # 0
По синтаксису чем-то похож на «Модулу» или «Оберон» с обязательными операторными скобками или на «Фортран-90» или «Quick Basic» с его «ENDIF», «ENDFOR». Хотя больше всё-таки на «Модулу» или «Оберон» (из-за точки с запятой).
По языку ключевых слов — на «1С».
А всё вместе получается забавно.
gost 15.08.2020 07:50 # 0
TEH3OPHblu_nemyx 15.08.2020 07:50 # +1
Программа патчит оперативку, потом вызывает что-то, загруженное по фиксированному адресу.
gost 15.08.2020 07:51 # 0
TEH3OPHblu_nemyx 15.08.2020 07:59 # 0
gost 15.08.2020 08:02 # 0
TEH3OPHblu_nemyx 15.08.2020 08:07 # 0
gost 15.08.2020 08:18 # 0
gostinho 15.08.2020 08:43 # 0
TEH3OPHblu_nemyx 15.08.2020 08:54 # 0
https://gcode.space/#!/search?q=%22N.B.%22
gostinho 15.08.2020 08:56 # 0
KOPOHABuPYC 16.08.2020 13:07 # 0
bormand 15.08.2020 23:04 # 0
bdevnameless 25.08.2021 19:25 # 0