spamsink: (Default)
[personal profile] spamsink posting in [community profile] besm6
Наконец-то, можно нормально играть в посадку на Луну: 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б) Максимизируйте количество оставшегося при посадке топлива.

Date: 2020-08-19 08:50 pm (UTC)
vak: (Default)
From: [personal profile] vak
Расшифрую маленько. :)

Бинарник dispak собирается так:
$ git clone https://github.com/besm6/dispak.git
$ cd dispak
$ ./configure
$ make
$ make install

Date: 2020-08-20 12:02 am (UTC)
vak: (Default)
From: [personal profile] vak
Да, конечно. Просто у меня на домашней машине изначально сделано "sudo chown -R $USER /usr/local", так что я не замечаю.
Edited Date: 2020-08-20 12:03 am (UTC)

Date: 2020-08-23 06:11 am (UTC)
vak: (Default)
From: [personal profile] vak
Насчёт configure я совершенно согласен. Давай заменим на cmake.

Наверное, диски надо копировать в ~/.besm6, а дальше пусть сам юзер разбирается.
Edited Date: 2020-08-23 06:13 am (UTC)

Profile

Сообщество любителей БЭСМ-6

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 30th, 2026 02:07 am
Powered by Dreamwidth Studios