Посадка на Луну
Aug. 8th, 2020 12:58 pmНаконец-то, можно нормально играть в посадку на Луну: https://github.com/besm6/bega-re/blob/master/landing.pas
https://github.com/besm6/bega-re/blob/master/landing.sh
Дело было в том, что по умолчанию вывод на экран в Паскаль-автокоде делается через Пульт, который всё печатает в сокращенном наборе символов для телетайпа (например, ! превращается в .I), и принудительно делая перевод строки после 72 символов. "Посадка" пыталась это обойти с помощью выдачи экстракода вывода на экран, указывая предполагаемый адрес буфера файла output, но почему-то в нашем случае это не работало.
Я эти мелочи проигнорировал. Теперь с помощью этой программы можно давать задачки по физмату и программированию:
1) Покажите, что на уровне 0 (15000 фунтов топлива) сесть невозможно.
2а) Напишите программу, за короткое время находящую последовательность действий, приводящих к мягкой посадке на уровне 1 (15500 фунтов топлива).
2б) Максимизируйте количество оставшегося при посадке топлива.
https://github.com/besm6/bega-re/blob/master/landing.sh
Дело было в том, что по умолчанию вывод на экран в Паскаль-автокоде делается через Пульт, который всё печатает в сокращенном наборе символов для телетайпа (например, ! превращается в .I), и принудительно делая перевод строки после 72 символов. "Посадка" пыталась это обойти с помощью выдачи экстракода вывода на экран, указывая предполагаемый адрес буфера файла output, но почему-то в нашем случае это не работало.
Я эти мелочи проигнорировал. Теперь с помощью этой программы можно давать задачки по физмату и программированию:
1) Покажите, что на уровне 0 (15000 фунтов топлива) сесть невозможно.
2а) Напишите программу, за короткое время находящую последовательность действий, приводящих к мягкой посадке на уровне 1 (15500 фунтов топлива).
2б) Максимизируйте количество оставшегося при посадке топлива.
no subject
Date: 2020-08-19 08:50 pm (UTC)Бинарник dispak собирается так:
no subject
Date: 2020-08-19 11:31 pm (UTC)no subject
Date: 2020-08-20 12:02 am (UTC)no subject
Date: 2020-08-23 05:00 am (UTC)Ещё нашёлся ляп: make пытается копировать некоторые диски в PREFIX/share/besm6, т.е. требует sudo, чего не должен. configure зачем-то хочет SDL, который в dispak не используется.
no subject
Date: 2020-08-23 06:11 am (UTC)Наверное, диски надо копировать в ~/.besm6, а дальше пусть сам юзер разбирается.