ОС-XXI (Орбитальная станция-XXI) |
Главная / ЭКВМ / Программы для ЭКВМ / Игры |
Программы ОС-1 и ОС-2 для ПМК были опубликованы в номерах 10-1985 и 11-1985 журнала "Техника-Молодёжи". Они соответствуют частям 3 ("Прощайся с этой луной") и 4 ("Прыжок в высоту") фантастической повести Михаила Пухова "Путь к Земле". Приведённая программа позволяет совершить стыковку с лунной орбитальной станцией "Юрий Гагарин" при помощи ЭКВМ. Инструкция1. Запуск - 0 B/O C/П для комплекта данных Кон-Тики/Юрий Гагарин, или 1 B/O C/П с предварительным заполнением регистров 0, 4, 7, А, В, С, D (см. описание "ОС-1" в ТМ 10/85). Первоначально программа находится в "режиме взлёта", в котором, как и в "ОС-1", размеры станции не учитываются.
После стыковки со станцией (выполняется аналогично программе "ОС-2" - то есть только на торцевые площадки, при успехе выводится сообщение "Стыковка") можно: а) заправиться и взлететь снова (топливо ПD С/П, перейти к п. 4) б) повторить прыжок Коршунова. Для этого: 5) Ввести время в прыжке и C/П. Перейти к п.5. Останов аналогичен п.4. Автор программы: paul-161. Опубликовано: http://community.livejournal.com/mk_152/44827.html Программа "ОС-XXI" версия 1.0Файл OS.mkp (КС 40049/33)
Исходный текст для кросс-компилятораФайл OS.mkl ; ОС-XXI ; Версия 1.0, 07.12.09 ; Исходные данные M E 2250 M 5 3660 M 6 1738 EE 3 M 7 5 EE 4 + M 1 1,62 RM 1 / F SQRT * +/- M 4 RM E P X=0 INIT_DATA RM 7 M A RM 4 M 0 1500 M D 18 +/- EE 4 M C CX M B INIT_DATA: 2 PP M 9010 16 ENT 62 PP M 9000 30 ENT 3 PP M 9013 CX M E M 8 PP M 9045 ENT BEGIN: 2 / RM A + M A RM 7 - P X<0 LBL1 .NUM MESS2 PP M 9026 CX ENT ENT RM B R/S LBL1: RM 8 9,81 ENT 3 * - P X>=0 LBL3 K INT M 2 .NUM MESS1 PP M 9026 CX ENT RM 8 9,81 / RM 2 R/S RM 2 ENT CX <-> P GOTO TIME LBL3: .NUM MESS0 PP M 9026 PRINT: RM C RM B RM A RM 1 - RM 0 F R R/S TIME: P X>=0 BUFFER M 2 F R M 8 F R M 9 RM 2 RM E + M E RM 8 RM 2 / RM 6 * RM D RM 8 - P X>=0 LBL3 M D RM 5 + / M 8 RM 0 RM 8 RM 9 F SIN * RM 4 RM 0 - RM B * P GSB SUB1 M 0 + 2 / RM 4 - RM A / RM 1 * RM 4 + RM 2 * RM C + M C RM B RM 8 RM 9 F COS * RM 4 RM A / F X^2 RM 1 * - RM 4 RM 0 - F X^2 P GSB SUB1 M B + RM 2 * P GOTO BEGIN SUB1: RM A / + RM 2 * + RTN BUFFER: 300 +/- M 7 RM 0 RM 4 - RM 4 RM 1 / +/- M 4 RM A * - M 0 RM C RM 1 / RM A * M C RM A RM 1 - M A 30 +/- M 1 OS2: 4 PP M 9001 P RM 19 P RM 18 PP M 9011 0 PP M 9001 RM A 20 / +/- 31 + P M 19 RM C 20 / 63 + P M 18 PP M 9011 RM 7 RM A K ABS + P M 17 RM 1 RM C K ABS + P M 16 P X<0 LBL4 P RM 17 P X!=0 LINK1 P X<0 LBL4 RM B F X^2 RM 0 F X^2 + F SQRT / M 2 P GOTO FAIL LINK1: .NUM MESS3 PP M 9026 RM 0 P RM 16 RM B P RM 17 R/S P GOTO JUMP LBL4: RM 8 9,81 ENT 3 * - P X>=0 LBL5 K INT M 2 .NUM MESS1 PP M 9026 CX ENT RM 8 9,81 / RM 2 R/S RM 2 ENT CX <-> P GOTO TIME1 LBL5: RM D P X=0 LBL6 .NUM MESS4 P GOTO PRINT1 LBL6: .NUM MESS0 PRINT1: PP M 9026 RM 0 P RM 16 RM B P RM 17 R/S TIME1: M 2 F R M 8 F R M 9 RM D P X=0 NO_JUMP 0 M 8 M 9 NO_JUMP: RM 2 RM E + M E RM 8 RM 2 / RM 6 * RM D RM 8 - P X>=0 LBL5 M D RM 5 + / M 8 FAIL: RM 0 RM 8 RM 9 F SIN * RM B +/- P GSB SUB3 + M 0 P GSB SUB4 2 / RM C + M C RM B RM 9 F COS RM 8 * RM 4 F X^2 RM A * 3 * + RM 0 P GSB SUB3 + M B P GSB SUB4 2 / RM A + M A P GOTO OS2 SUB3: 2 * RM 4 * SUB4: + RM 2 * RTN JUMP: 300 +/- M 7 1 - M A 30 M C +/- M 1 150 M 5 0 M 0 M B M D M 6 P GOTO LBL5 MESS0: .TEXT "Введите маневр:\0" MESS1: .TEXT "ПЕРЕГРУЗКА!\0" MESS2: .TEXT "ПОСАДКА!\0" MESS3: .TEXT "СТЫКОВКА!\0" MESS4: .TEXT "Прыжок!\0" .END |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |