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-09 07:44 am (UTC)
vak: (Default)
From: [personal profile] vak
О, класс! Надо будет на досуге переписать на Си или Питон.

(no subject)

From: [personal profile] vak - Date: 2020-08-09 07:38 pm (UTC) - Expand

Date: 2020-08-15 05:31 pm (UTC)
vak: (Default)
From: [personal profile] vak
Нашёлся оригинальный текст на Фокале, 1969 год:

Edited Date: 2020-08-15 05:43 pm (UTC)

Date: 2020-08-15 05:46 pm (UTC)
vak: (Default)
From: [personal profile] vak
Ты глянь, кто-то уже перепёр посадку на Rust!

https://gist.github.com/kristopherjohnson/83c6a6b8a1b7c6929ced83e922abccc1

Date: 2020-08-19 12:26 pm (UTC)
From: [personal profile] azizz8618
А как запустить данную игру в эмуляторе?

(no subject)

From: [personal profile] vak - Date: 2020-08-19 09:06 pm (UTC) - Expand

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

(no subject)

From: [personal profile] vak - Date: 2020-08-20 12:02 am (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-08-23 06:11 am (UTC) - Expand

Date: 2020-08-19 08:58 pm (UTC)
vak: (Default)
From: [personal profile] vak
Теперь берём скрипты и исходники игры:
$ git clone https://github.com/besm6/bega-re.git
В файле langing.sh во второй строке убираем путь к dispak, пусть вызывается через PATH:
spawn dispak -s pult2.b6
В файле pult2.b6 убираем строку 5: "лент 50(1234-ЗП)^". Эта лента не нужна.

Запускаем:
$ ./landing.sh
spawn dispak -s pult2.b6
                                                                                                        000
  СИСТЕМА ПУЛЬТ   19.08.80    
...
 ПАСКАЛЬ-АВТОКОД 9.(17.05.88) 
________________________________________________________________________________________________________________________________
                АВТОКОД  00.00.70. БЛОК           N 000001 ЛИСТ 000000

ЕNGLISН / РУССКИЙ ?р
ЦЕНТР УПРАВЛЕНИЯ ВЫЗЫВАЕТ ЛУННЫЙ МОДУЛЬ:
ДЛЯ ПОСАДКИ ПЕРЕЙДИТЕ НА РУЧНОЕ УПРАВЛЕНИЕ.
КАКОВ ВАШ ОПЫТ: 0 1 2(НОРМА) 3 4 5 6 7 8 9(ОПЫТА НЕТ) ? 
ЧТО У ВАС ? 2
ВЫ ДОЛЖНЫ УКАЗЫВАТЬ СКОРОСТЬ РАСХОДА ТОПЛИВА ЧЕРЕЗ КАЖДЫЕ 10 СЕКУ
НД.
РАСХОД ДОЛЖЕН БЫТЬ ИЛИ 0 ИЛИ ОТ 8 ДО 200 ФУНТОВ В СЕКУНДУ. 
У ВАС 16000 ФУНТОВ ТОПЛИВА.
ВЕС КАПСУЛЫ СЕЙЧАС 32500 ФУНТОВ, ВКЛЮЧАЯ ТОПЛИВО.
НАЧИНАЙТЕ ПОСАДКУ. 
ПЕРВЫЙ РАДИОЛОКАЦИОННЫЙ ЗАМЕР ВЫСОТЫ:
ВРЕМЯ(СЕК) ВЫС(МИЛИ  + ФУТЫ) СКОРОСТЬ(Ф/С) ТОПЛ(ФУН) 
    0          120       0     5280        16000 
РАСХОД=
Ну и так далее.
Edited Date: 2020-08-19 08:59 pm (UTC)

Date: 2020-08-20 05:11 pm (UTC)
From: [personal profile] azizz8618
А собственно в эмуляторе Бэсм-6 ее можно запустить.или в крайнем случае ввести в текстовом формате через редактор КРАБа и пропустить через интерпретатор. Там же должна быть среда для программировани?

Date: 2020-08-20 06:48 pm (UTC)
vak: (Default)
From: [personal profile] vak
Через simh/besm6 тоже можно. Только КРАБ тут не поможет, так как данный конкретный компилятор работает только из Пульта.

Сам по себе КРАБ через simh можно запускать так:
https://github.com/besm6/besm6.github.io/blob/master/wiki/examples/besm6-krab.expect

Или так:
https://github.com/besm6/besm6.github.io/blob/master/wiki/examples/besm6-run.expect

Подробности здесь: https://groups.google.com/d/msg/besm6/WnK7JIx-QoI/CSduoZABMxsJ

(no subject)

From: [personal profile] azizz8618 - Date: 2020-08-20 08:06 pm (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-08-20 08:29 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-08-21 04:00 am (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-08-21 06:59 am (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-08-21 08:45 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-07 02:14 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-08 11:06 am (UTC) - Expand

Date: 2020-10-09 12:36 pm (UTC)
From: [personal profile] azizz8618
КТЛ
ИMЯ HAЧAЛО ДЛИHA
ИHTPУK 001 020
TECT 021 020
TECT1 041 001
РЕД ТЕСТ
ПPОЧTEHО (410071:20)
С
ФAЙЛ ПУCTОЙ
В
0001 _PROGRAM PRIVET;
0002 _( WRITELN('ПРИВЕТ') _).
0003
З
B ФAЙЛ TECT ЗAПИCAHО ЗОH: 1 (410071:20)
С
0001 _PRОGRAM PRIVET;
0002 _'_'_'[D[D[C[C [D[D[D[D[D[D[D [D[D[D_( WRITELN('ПPИBET') _).
2 _( WRITELN('ПРИВЕТ') _).
0002 _( WRITELN('ПPИBET') _)
З
B ФAЙЛ TECT ЗAПИCAHО ЗОH: 1 (410071:20)
С
0001 _PRОGRAM PRIVET;
0002 _( WRITELN('ПPИBET') _)
К
ПАС ТЕСТ-ЗОНГП ТЕСТ1
ПACKAЛЬ-ABTОKОД 9.(09.12.88)
BCTPETИЛCЯ KОHEЦ ФAЙЛA
С ТЕСТ1
РЕД ТЕСТ1
ПPОЧTEHО (410111:1)
С
ФAЙЛ ПУCTОЙ

Похоже, что-то делаю не так

Date: 2020-10-09 08:24 pm (UTC)
From: [personal profile] azizz8618
КТЛ
ИMЯ HAЧAЛО ДЛИHA
ИHTPУK 001 020
TECT 021 020
TECT1 041 001
РЕД ТЕСТ
ПPОЧTEHО (410071:20)
С
0001 _PRОGRAM PRIVET;
0002 _( WRITELN('ПPИBET') _)
П2 /_)/_)./
0002 _( WRITELN('ПPИBET') _).
З
B ФAЙЛ TECT ЗAПИCAHО ЗОH: 1 (410071:20)
С
0001 _PRОGRAM PRIVET;
0002 _( WRITELN('ПPИBET') _).
К
ПАС ТЕСТ-ЗОНГП ТЕСТ1
ПACKAЛЬ-ABTОKОД 9.(09.12.88)
HET ABTОKОД TPAHCЛЯTОPA
KОHEЦ CEAHCA

Date: 2020-10-09 11:39 pm (UTC)
vak: (Default)
From: [personal profile] vak
Здесь, вероятно, вызов по ключу PULT под SIMH, а там прописан диск 2148.

Ключ:
  РULТ    ТЕРМ 01  ПАСП П1

Паспорт:
  П1    ОЗУ 32‾ВРЕ 200‾ТЕЛ‾РОС 0‾ТРА 40‾ДИС 40(2148)‾ДИС 57(2148)‾ВХО 2000‾ЕВ2000К000103003000500112К000703000К000103001

На диске 2148 нет паскаль компилятора, насколько я понимаю. Нужен диск 2248. То есть ключ PULT не годится. Надо завести новый паспорт, скажем П4 (потому что П2 и П3 уже есть), и назначить его на диск 2248. И ключ паспорту П4, скажем ПУЛЬТ.
Edited Date: 2020-10-09 11:39 pm (UTC)

(no subject)

From: [personal profile] vak - Date: 2020-10-10 03:34 am (UTC) - Expand

Date: 2020-10-11 09:25 pm (UTC)
From: [personal profile] azizz8618
PULT2 4199
Ф001
HУ,BACЯ,ПОГОДИ!!!
BЦП=0+0 CОTЫX CEK.ОCT=119.BPEMЯ БЭCM=21.36.39
KОHEЦ CEAHCA
Что не так?

Date: 2020-10-12 03:56 am (UTC)
vak: (Default)
From: [personal profile] vak
Подозреваю, что Вася здесь не абстрактный, а вполне конкретный Василий Долматов "ReedCat". :)
Спросите в группе бэсм6.

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-13 12:07 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-13 12:10 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-13 12:22 pm (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-10-13 11:30 pm (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-10-14 08:15 am (UTC) - Expand

(no subject)

From: [personal profile] vak - Date: 2020-10-13 08:30 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-14 05:37 am (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-14 10:43 am (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-14 04:14 pm (UTC) - Expand

Date: 2020-10-14 06:52 pm (UTC)
From: [personal profile] azizz8618
ПАС ТЕСТ-ЗОНГП ТЕСТ1
ПACKAЛЬ-ABTОKОД 9.(09.12.88)
MAXADR=00035
HA БОБ 2061 ЗAПИCЬ 0001 ЗОH C 410111 ЗОHЫ(TECT1 )
BCE CДEЛAHО.
Все вроде бы нормально, если через старый паспорт ПУЛЬТа запускать. Теперь нужно загрузить скриптом Посадку на Луну и сделать для неё паспорт. Займусь завтра

Date: 2020-10-16 09:17 pm (UTC)
From: [personal profile] azizz8618
Пытался вписать в П4 правильные номера дисков 2148(40) и 2248(57) и что-то испортил в ПУЛЬТе. Даже PULT 5555не хочет запускаться, но запускается PULT 5216. PULT2 запускается, но при попытке трансляции в паскале, выдает
ПАС ТЕСТ
ПACKAЛЬ-ABTОKОД 9.(09.12.88)
HET ABTОKОД TPAHCЛЯTОPA
KОHEЦ CEAHCA
Что я сделал неправильно? Вроде бы вы в паспорте П1 не проставляли конкретную зону (1000)?
Edited Date: 2020-10-16 09:27 pm (UTC)

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-18 07:08 pm (UTC) - Expand

Date: 2020-10-19 03:34 pm (UTC)
From: [personal profile] azizz8618
Тут возникла еще одна неприятность. Постоянные "залипания" ПУЛЬТа, пытался остановить его при помощи директривы ОСТ, не вышло
ВЦПП
T3 555500000000 42 00.00.00 00.01.59 5 000

КТО
T3 555500000000 42 BAKУЛEHKО C. ЗП1 PULT
ОСТ 42
ECTЬ
ВЦПП
T3 555500000000 42 00.00.00 00.01.59 5 000

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-19 07:18 pm (UTC) - Expand

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-20 02:57 am (UTC) - Expand

Date: 2020-10-20 04:48 pm (UTC)
From: [personal profile] azizz8618
Поставил PULT2 -ЗП напротив диска 2061, теперь PULT2 не запускается. Что я сделал неправильно?
ПACП-ВЫД
00000 П4 060
00001 ОЗУ 32^
00002 BPE 200^
00003 TEЛ^
00004 PОC 0^
00005 TPA 40^
00006 ДИC 40(2148)^
00007 ДИC 57(2248)^
00008 ДИC 41(2061)-ЗП^
00009 ДИC 44(2071)^
00010 ДИC 45(2062)^
00011 ДИC 43(2070)^
00012 BXО 2000^
00013 E
ИДTИ?НАЧ
ПACП-НАЧ
ЧTО- КНЦ
KОHEЦ CEAHCA
PULT2 5555
HBBE

(no subject)

From: [personal profile] azizz8618 - Date: 2020-10-22 03:45 pm (UTC) - Expand

Profile

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

December 2025

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

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 29th, 2026 10:13 pm
Powered by Dreamwidth Studios