Кон-Тики XXI


Главная / ЭКВМ / Программы для ЭКВМ / Игры

Программа объединяет четыре программы для ПМК: "Лунолёт-4" (опубликована в номере 1-1986 журнала "Техника-Молодёжи", соответствует частям 5 ("Право на ошибку") и 6 ("Тьма") фантастической повести Михаила Пухова "Путь к Земле"), "Кеплер" (2-86, часть 7 "Космическое течение"), "Атмосфера-1" (3-86, часть 8 "Разбуди в апогее") и "Атмосфера 2" (4-86, часть 9 "SOS после финиша").

Приведённая программа позволяет совершить перелёт от лунной орбитальной станции "Юрий Гагарин" до Земли при помощи ЭКВМ.

Инструкция

Запуск - 0 B/O C/П для комплекта данных Кон-Тики/Юрий Гагарин, или 1 B/O C/П с предварительным заполнением регистров 0, 4, 7, А, В, С, D (см. описание "Лунолёт-4" в ТМ 1/86).

1. Стек при останове в режиме "Лунолёт-4":

Т - гориз.скорость относительно планеты

Z - вертикальная скорость

Y - расстояние по вертикали от точки либрации

X - высота над планетой

Остальные регистры аналогичны "Лунолету-4", дополнительно в РЕ - общее время полета в секундах. Это время отсчитывается и далее - до самой посадки.

На графическом дисплее (К ГРФ) - система "Луна-точка либрации", показана траектория лунолёта.

2. Манёвр вводится аналогично Лунолёту-XXI: угол В↑ расход В↑ время С/П

Команда 0 С/П - полёт с выключенным двигателем на время предыдущего манёвра.

Команда -1 С/П подаётся в окрестностях точки либрации и переводит программу в режим "Кеплер". При этом все параметры автоматически пересчитываются для полёта к Земле.

3. Стек при останове в режиме "Кеплер":

T - трансверсальная скорость

Z - радиальная скорость

Y - расстояние до поверхности Земли

X - время предыдущего маневра (сек.)

На графическом дисплее (К ГРФ) - система "Земля-точка либрации", показана траектория лунолёта.

Время маневра С/П (можно просто оставить в РX предыдущее).

Команда -1 С/П подаётся в окрестностях Земли и переводит программу в режим "Атмосфера-1". При этом все параметры автоматически пересчитываются для маневров в атмосфере с помощью двигателя.

4. Стек при останове в режиме "Атмосфера-1":

Т - горизонтальная скорость

Z - вертикальная скорость

Y - угол отклонения от линии Земля-Луна

X - высота над поверхностью Земли

На графическом дисплее (К ГРФ) - Земля, показана траектория лунолёта.

При посадке (выводится сообщение) стек таков:

Z - горизонтальная скорость

Y - вертикальная скорость

X - полная скорость в момент посадки

Манёвр: расход топлива (со знаком "-" для торможения) В↑ время маневра С/П

Для раскрытия парашютов: 500 П1.

Команда 0 С/П - полёт с выключенным двигателем на время предыдущего манёвра.

Команда -1 С/П переводит программу в режим "Атмосфера-2". При этом все параметры автоматически пересчитываются для планирования с выключенным двигателем и посадки.

5. Стек при останове в режиме "Атмосфера-2":

Т - горизонтальная скорость

Z - вертикальная скорость

Y - вертикальное ускорение

X - высота над поверхностью Земли

Манёвр: угол атаки в градусах В↑ время маневра С/П

Стек при посадке аналогичен указанному выше.

Автор программы: paul-161.

Опубликовано: http://community.livejournal.com/mk_152/44827.html


Программа "Кон-тики-XXI" версия 1.0

Файл Kon-tiki.mkp (КС 100097/141)

  0 1 2 3 4 5 6 7 8 9
0000 П E 2 2 0 0 П 5 3 6 6 0
0010 П 6 1 7 3 8 ВП 3 П 7 6 3
0020 7 1 ВП 3 F x2 9 , 8 1 ×
0030 3 8 4 4 ВП 5 P П 15 F x2 F Bx
0040 × ÷ F √ П 3 1 , 6 2 ИП 7 F x2
0050 × П 4 3 F 1/x B↑ ИП 4 ИП 3 F x2 ÷ ×
0060 F xy П 1 ИП E P x=0 00 93 ИП 7 5 ВП 4
0070 + П A ИП 4 ИП A ÷ F √ ИП 3 ИП A × -
0080 П 0 3 5 0 0 П D 1 8 0 /-/
0090 П C Cx П B 2 PP П 90 10 4 0 B↑
0100 0 PP П 90 11 3 7 B↑ 1 2 1
0110 PP П 90 00 1 1 9 9 PP П 90 15
0120 0 B↑ PP П 90 00 1 1 6 1 PP П
0130 90 21 0 B↑ 1 0 5 PP П 90 00
0140 1 1 5 6 PP П 90 21 5 ВП 5
0150 P П 17 Cx П E П 8 P П 20 PP П 90 45
0160 B↑ 2 ÷ ИП A + П A ИП 8 9 , 8
0170 1 B↑ 3 × - P x≥0 02 06 K [x] 1
0180 + П 2 1 1 3 8 PP П 90 26 Cx
0190 B↑ ИП 8 9 , 8 1 ÷ ИП 2 С/П ИП 2
0200 B↑ Cx P БП 02 66 ИП A ИП C F sin ×
0210 P ИП 17 ÷ 4 0 - ИП A ИП C F cos
0220 × P ИП 17 ÷ 1 2 3 - P ИП
0230 20 P x=0 02 39 F O PP П 90 00 B↑ F O
0240 PP П 90 12 PP П 90 00 1 P П 20 1
0250 1 2 2 PP П 90 26 ИП B ИП A ИП 1 -
0260 ИП A ИП 7 - ИП 0 F O С/П P x=0 02 75 P ИП
0270 16 П 8 P БП 02 85 P x≥0 03 83 П 2 F O
0280 П 8 P П 16 F O П 9 ИП 8 ИП 2 ÷ ИП 6 ×
0290 ИП D ИП 8 - P x≥0 02 06 П D ИП 5 + ÷
0300 П 8 ИП E ИП 2 + П E ИП C F sin ИП B P ПП 03
0310 59 F sin × + ИП 2 × ИП 0 + П 0 F Bx
0320 + ИП 2 × 9 0 × F π ÷ ИП A ÷
0330 ИП C + П C F cos ИП 0 P ПП 03 59 F cos ×
0340 - ИП 4 ИП A F x2 ÷ + ИП 2 × /-/ ИП B
0350 + П B F Bx + ИП 2 × P БП 01 61 ИП 0
0360 ИП A ÷ ИП 3 + ИП 3 + × ИП C F cos
0370 × ИП A × 3 × ИП 3 F x2 × + /-/
0380 ИП 8 ИП 9 В/О 0 P П 20 P П 02 2 PP П
0390 90 10 6 0 B↑ 1 2 7 PP П 90
0400 11 5 7 B↑ 1 PP П 90 00 1 1
0410 9 1 PP П 90 15 0 B↑ PP П 90 00
0420 1 1 5 0 PP П 90 21 0 B↑ 1
0430 0 5 PP П 90 00 1 1 6 1 PP П
0440 90 21 ИП D P П 21 2 6 ВП 5 P П
0450 17 P ИП 15 ИП C P П 18 F cos ИП A × -
0460 B↑ ИП C F sin ИП A × ÷ F arctg /-/ П C
0470 F cos ÷ П A 6 3 7 1 ВП 3 F x2
0480 9 , 8 1 × П 7 P ИП 15 ÷ F Bx
0490 F x2 ÷ F √ 1 8 0 × F π ÷ П D
0500 ИП 0 F x2 ИП B F x2 + F √ B↑ ИП 0 ИП B P x=0
0510 05 21 Cx 9 0 ИП 0 K ЗН × P БП 05
0520 38 P x<0 05 36 ÷ F arctg 1 8 0 ИП 0
0530 K ЗН × + P БП 05 38 ÷ F arctg 1 8
0540 0 + P ИП 18 - ИП C - П 0 F cos ×
0550 П B ИП 0 F sin × П 0 ИП D ИП A × 1
0560 8 0 ÷ F π × ИП 0 + П 0 ИП A ИП C
0570 F sin × P ИП 17 ÷ 6 0 + ИП A ИП C
0580 F cos × P ИП 17 ÷ 3 + P ИП 20 P x=0
0590 05 97 F O PP П 90 00 B↑ F O PP П 90
0600 12 PP П 90 00 1 P П 20 1 1 6
0610 7 PP П 90 26 ИП 0 ИП B ИП A 6 3 7
0620 1 ВП 3 - ИП 2 С/П P x≥0 07 20 P x≠0
0630 06 33 П 2 ИП 2 ИП E + П E ИП 2 B↑ ИП D
0640 × ИП C - /-/ ИП A ÷ B↑ ИП B ×
0650 1 - × ИП 0 × F π ÷ 1 8 0
0660 × П 9 - П C ИП A ИП 0 × B↑ B↑ ИП 0
0670 × ИП 7 - П A F x2 ИП B × F x2 +
0680 F √ ИП A П A ÷ F arccos ИП B ИП 0 × P x<0
0690 06 95 /-/ F O ИП 9 - П 9 F sin
0700 ÷ ИП A × П B F O ИП 9 F cos ИП A ×
0710 ИП 7 + ÷ F 1/x П 0 ÷ П A P БП 05 68
0720 2 PP П 90 10 8 B↑ 4 0 PP П 90
0730 00 1 2 0 7 PP П 90 15 P ИП 21
0740 П D 5 П 1 6 3 7 1 ВП 3 П 7
0750 F x2 9 , 8 1 × П 4 1 7 5
0760 0 0 П 3 P П 20 ИП A + П A ИП 7 -
0770 P x<0 07 90 1 1 8 2 PP П 90 26
0780 ИП 0 ИП B ИП 0 F x2 ИП B F x2 + F √ 0 С/П
0790 ИП A ИП C F sin × 2 7 7 ВП 3 ÷
0800 3 1 + ИП A ИП C F cos × 2 7 7
0810 ВП 3 ÷ 6 3 + P ИП 20 P x=0 08
0820 26 F O PP П 90 00 B↑ F O PP П 90 12
0830 PP П 90 00 1 P П 20 1 1 2 2
0840 PP П 90 26 ИП B ИП C ИП A ИП 7 - ИП 0 F O
0850 С/П P x=0 08 60 0 П 8 B↑ P БП 08 68
0860 P x≥0 09 72 П 2 B↑ K |x| П 8 F O ИП 2
0870 ИП E + П E F O ИП 2 ÷ ИП 6 × ИП B F x2
0880 ИП 0 F x2 + П 9 ÷ ИП 7 ИП A - ИП 3 ÷
0890 9 + P x<0 08 97 Cx B↑ 9 - F 10x
0900 ИП 1 × - ИП D ИП 8 - P x≥0 07 90 П D
0910 ИП 5 + ÷ ИП 9 F √ × П 9 ИП 2 ИП 9 ИП B
0920 ИП A ÷ - ИП 0 × × ИП 0 + П 0 P ПП
0930 09 66 ИП A ÷ 1 8 0 × F π ÷
0940 ИП C + П C F O ИП 0 F x2 ИП 4 ИП A ÷ -
0950 ИП A ÷ ИП 9 ИП B × + × ИП B + П B
0960 P ПП 09 66 P БП 07 65 F Bx + × 2
0970 ÷ В/О 7 , 5 ВП 5 /-/ П 1 3
0980 0 П 6 0 П C ИП A + П A ИП 7 - P x<0
0990 10 09 1 1 8 2 PP П 90 26 ИП 0
1000 ИП B ИП 0 F x2 ИП B F x2 + F √ 0 С/П П 8
1010 1 1 2 2 PP П 90 26 ИП 0 ИП B ИП 9
1020 ИП 8 С/П P x=0 10 28 P ИП 15 0 П 2 ИП E
1030 + П E P П 15 F cos F Bx F sin П D ИП 6
1040 × × П 5 F Bx ИП D × 1 + ИП 1 ИП 8
1050 ИП 3 ÷ F 10x ÷ ИП B F x2 ИП 0 F x2 П D +
1060 F √ × × П 8 F Bx ИП 5 × ИП D F √ ÷
1070 ИП A F 1/x + П 5 ИП 0 ИП 8 ИП B ИП 5 × +
1080 × ИП 2 × - П 0 P ПП 11 16 ИП C +
1090 П C ИП D ИП 5 × ИП B ИП 8 × - ИП 4 ИП A
1100 F x2 ÷ - П 9 ИП 2 × ИП B + П B F Bx
1110 P ПП 11 16 P БП 09 84 + ИП 2 × 2
1120 ÷ В/О 82h A2h A5h A4h A8h E2h A5h 20h
1130 ACh A0h ADh A5h A2h E0h 3Ah 00h 8Fh 85h
1140 90h 85h 83h 90h 93h 87h 8Ah 80h 21h 00h
1150 87h 85h 8Ch 8Bh 9Fh 00h 8Bh 93h 8Dh 80h
1160 00h 92h 2Eh 8Bh 2Eh 20h 00h 82h E0h A5h
1170 ACh EFh 20h ACh A0h ADh A5h A2h E0h A0h
1180 3Ah 00h 8Fh 8Eh 91h 80h 84h 8Ah 80h 21h
1190 00h 06h 06h 0Ch 12h 21h 21h 12h 0Ch 06h
1200 06h 0Ch 12h 21h 3Fh 1Eh 0Ch 2Fh 2Eh 00h
1210 00h E0h 01h 00h 00h 00h 00h 1Fh 3Eh 00h
1220 00h 00h E0h 00h C0h 01h 00h 00h 10h 00h
1230 00h 02h 00h 00h 0Ch 00h 00h 0Ch 00h 00h
1240 02h 00h 00h 10h 00h 80h 01h 00h 00h 60h
1250 00h 40h 00h F8h 00h 80h 00h 40h 1Ch FCh
1260 01h 80h 00h 20h 1Eh FCh 03h 00h 01h 30h
1270 3Fh FEh 03h 00h 02h 30h 7Fh FFh 03h 00h
1280 02h 38h 3Fh FFh 03h 00h 04h 34h 3Fh FFh
1290 07h 00h 08h 04h 3Fh FFh 1Fh 00h 08h 84h
1300 1Fh FFh FFh 00h 08h 82h 1Fh FFh FFh 07h
1310 10h FAh 7Fh FFh FFh FFh 10h FAh 3Fh FFh
1320 FFh FFh 11h FAh 1Fh FFh FFh FFh 11h FAh
1330 0Fh FFh FFh FFh 11h F9h 1Fh FFh FFh FFh
1340 21h F9h 1Fh FFh FFh FFh 21h E1h 0Fh FBh
1350 FFh 7Fh 20h C3h 1Fh E3h FFh 1Fh 20h C7h
1360 67h CFh 1Fh 00h 20h C6h E3h 9Fh 03h 00h
1370 10h FEh E3h 3Fh 01h 3Ch 10h FEh E3h FFh
1380 00h 7Eh 10h E6h FFh FFh 00h 18h 10h E6h
1390 FFh FFh 00h 00h 10h F8h FCh F9h 00h 00h
1400 08h FCh F8h E1h 00h 00h 08h FCh F3h 4Fh
1410 00h 00h 08h F8h F7h 1Fh 00h 00h 04h F0h
1420 FFh 1Fh 00h 00h 02h F0h FFh 1Fh 00h 00h
1430 02h E0h FFh 1Fh 00h 00h 01h C0h FFh 1Fh
1440 00h 80h 00h C0h FFh 1Fh 00h 80h 00h 80h
1450 FFh 0Fh 00h 60h 00h 00h FEh 0Fh 00h 10h
1460 00h 00h FCh 1Fh 00h 0Ch 00h 00h F0h FFh
1470 00h 02h 00h 00h E0h FFh CFh 01h 00h 00h
1480 00h FFh 3Fh 00h 00h 00h 00h E0h 01h 00h
1490 00h                  

Исходный текст для кросс-компилятора

Файл Kon-tiki.mkl

; Кон-Тики
; Версия 1.0, 10.12.09

; Исходные данные
	M E
	2200
	M 5
	3660 
	M 6
	1738 EE 3
	M 7
	6371 EE 3
	F X^2
	9,81 *
	3844 EE 5
	P M 15
	F X^2
	F ANS
	*
	/
	F SQRT
	M 3
	1,62
	RM 7
	F X^2
	*
	M 4
	3
	F 1/X
	ENT
	RM 4
	RM 3
	F X^2
	/
	*
	F X^Y
	M 1
	RM E
	P X=0 INIT_DATA
	RM 7
	5 EE 4
	+
	M A
	RM 4
	RM A
	/
	F SQRT
	RM 3
	RM A
	*
	-
	M 0
	3500
	M D
	180 +/-
	M C
	CX
	M B
INIT_DATA:
	2
	PP M 9010
	40
	ENT
	0
	PP M 9011
	37
	ENT
	121
	PP M 9000
	.NUM MOON
	PP M 9015
	0
	ENT
	PP M 9000
	.NUM MESS4
	PP M 9021
	0
	ENT
	105
	PP M 9000
	.NUM MESS3
	PP M 9021
	5 EE 5
	P M 17
	CX
	M E
	M 8
	P M 20
	PP M 9045
	ENT
BEGIN:
	2
	/
	RM A
	+
	M A
LBL1:
	RM 8
	9,81
	ENT
	3
	*
	-
	P X>=0 LBL3
	K INT
	1 +
	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:
	RM A
	RM C
	F SIN
	*
	P RM 17
	/
	40
	<->
	-
	RM A
	RM C
	F COS
	*
	P RM 17
	/
	123
	<->
	-
	P RM 20
	P X=0 NO_NP
	F R
	PP M 9000
	ENT
NO_NP:
	F R
	PP M 9012
	PP M 9000
	1
	P M 20
	.NUM MESS0
	PP M 9026
	RM B
	RM A
	RM 1
	-	
	RM A
	RM 7
	-
	RM 0
	F R
	R/S
TIME:
	P X=0 NO_ZERO
	P RM 16
	M 8
	P GOTO POLET
NO_ZERO:
	P X>=0 KEPLER
	M 2
	F R
	M 8
	P M 16
	F R
	M 9
POLET:
	RM 8
	RM 2
	/
	RM 6
	*
	RM D
	RM 8
	-
	P X>=0 LBL3
	M D
	RM 5
	+
	/
	M 8
	RM E
	RM 2
	+
	M E
	RM C
	F SIN
	RM B
	P GSB SUB1
	F SIN
	*
	+
	RM 2
	*
	RM 0
	+
	M 0
	F ANS
	+
	RM 2
	*
	90 *
	F PI
	/
	RM A
	/
	RM C
	+
	M C
	F COS
	RM 0
	P GSB SUB1
	F COS
	*
	-
	RM 4
	RM A
	F X^2
	/
	+
	RM 2
	*
	+/-
	RM B
	+
	M B
	F ANS
	+
	RM 2
	*
	P GOTO BEGIN
SUB1:
	RM 0
	RM A
	/
	RM 3
	+
	RM 3
	+
	*
	<->
	RM C
	F COS
	*
	RM A
	*
	3 *
	RM 3
	F X^2
	*
	+
	+/-
	RM 8
	RM 9
	RTN	

KEPLER:
	0
	P M 20
	P M 2
	2
	PP M 9010
	60
	ENT
	127
	PP M 9011
	57
	ENT
	1
	PP M 9000
	.NUM EARTH
	PP M 9015
	0
	ENT
	PP M 9000
	.NUM MESS2
	PP M 9021
	0
	ENT
	105
	PP M 9000
	.NUM MESS4
	PP M 9021
	RM D
	P M 21
	26 EE 5
	P M 17
	P RM 15
	RM C
	P M 18
	F COS
	RM A
	*
	-
	ENT
	RM C
	F SIN
	RM A
	*
	<->
	/
	F ARCTG
	+/-
	M C
	F COS
	/
	M A
	6371 EE 3
	F X^2
	9,81 *
	M 7
	P RM 15
	/
	F ANS
	F X^2
	/
	F SQRT
	180 *
	F PI
	/
	M D
	RM 0
	F X^2
	RM B
	F X^2
	+
	F SQRT
	ENT
	RM 0
	RM B
	P X=0 ZERO_VR
	CX
	90
	RM 0
	K SGN
	*
	P GOTO END_VR1
ZERO_VR:
	P X<0 END_VR
	/
	F ARCTG
	180
	RM 0
	K SGN
	*
	+
	P GOTO END_VR1
END_VR:
	/
	F ARCTG
END_VR1:
	180 +
	P RM 18
	-
	RM C
	-
	M 0
	F COS
	*
	M B
	<->	
	RM 0
	F SIN
	*
	M 0
	RM D
	RM A
	*
	180
	/
	F PI
	*
	RM 0
	+
	M 0
BEGIN1:
	RM A
	RM C
	F SIN
	*
	P RM 17
	/
	60
	+
	RM A
	RM C
	F COS
	*
	P RM 17
	/
	3 +
	P RM 20
	P X=0 NO_NP1
	F R
	PP M 9000
	ENT
NO_NP1:
	F R
	PP M 9012
	PP M 9000
	1
	P M 20
	.NUM MESS5
	PP M 9026
	RM 0
	RM B
	RM A
	6371 EE 3
	-
	RM 2
	R/S
	P X>=0 ATMOS1
	P X!=0 TZERO
	M 2
TZERO:
	RM 2
	RM E
	+
	M E
	RM 2
	ENT
	RM D
	*
	RM C
	-
	+/-
	<->
	RM A
	/
	ENT
	RM B
	*
	1 -
	*
	RM 0
	*
	F PI
	/
	180 *
	M 9
	-
	M C
	RM A
	RM 0
	*
	ENT
	ENT
	RM 0
	*
	RM 7
	-
	M A
	F X^2
	<->
	RM B
	*
	F X^2
	+
	F SQRT
	RM A
	<->
	M A
	/
	F ARCCOS
	RM B
	RM 0
	*
	P X<0 LBL4
	<->
	+/-
	<->
LBL4:
	F R
	RM 9
	-
	M 9
	F SIN
	<->
	/
	RM A
	*
	M B
	F R
	RM 9
	F COS
	RM A
	*
	RM 7
	+
	/
	F 1/X
	M 0
	/
	M A
	P GOTO BEGIN1

ATMOS1:
	2
	PP M 9010
	8
	ENT
	40
	PP M 9000
	.NUM BIG_EARTH
	PP M 9015
	P RM 21
	M D
	5
	M 1
	6371 EE 3
	M 7
	F X^2
	9,81 *
	M 4
	17500
	M 3
	P M 20
BEGIN2:
	RM A
	+
	M A
	RM 7
	-
	P X<0 LBL6
	.NUM MESS6
	PP M 9026
	RM 0
	RM B
	RM 0
	F X^2
	RM B
	F X^2
	+
	F SQRT
	0
	R/S
LBL6:
	RM A
	RM C
	F SIN
	*
	277 EE 3
	/
	31 +
	RM A
	RM C
	F COS
	*
	277 EE 3
	/
	63 +
	P RM 20
	P X=0 NO_NP2
	F R
	PP M 9000
	ENT
NO_NP2:
	F R
	PP M 9012
	PP M 9000
	1
	P M 20
	.NUM MESS0
	PP M 9026
	RM B
	RM C
	RM A
	RM 7
	-
	RM 0
	F R	
	R/S
TIME0:
	P X=0 NO_ZERO1
	0
	M 8
	ENT
	P GOTO POLET1
NO_ZERO1:
	P X>=0 ATMOS2
	M 2
	<->
	ENT
	K ABS
	M 8
POLET1:
	F R
	RM 2
	RM E
	+
	M E
	F R
	RM 2
	/
	RM 6
	*
	RM B
	F X^2
	RM 0
	F X^2
	+
	M 9
	/
	RM 7
	RM A
	-	
	RM 3
	/
	9 +
	P X<0 LBL8
	CX
	ENT
LBL8:
	9 -
	F 10^X
	RM 1
	*
	-
	RM D
	RM 8
	-
	P X>=0 LBL6
	M D
	RM 5
	+
	/
	RM 9
	F SQRT
	*
	M 9
	RM 2
	RM 9
	RM B
	RM A
	/
	-
	RM 0
	*
	*
	RM 0
	+
	M 0
	P GSB SUB2
	RM A
	/
	180 *
	F PI
	/
	RM C
	+
	M C
	F R
	RM 0
	F X^2
	RM 4
	RM A
	/
	-
	RM A
	/
	RM 9
	RM B
	*
	+
	*
	RM B
	+
	M B
	P GSB SUB2
	P GOTO BEGIN2
SUB2:
	F ANS
	+
	*
	2 /
	RTN

ATMOS2:
	7,5 EE 5 +/-
	M 1
	30
	M 6
	0
	M C
BEGIN3:
	RM A
	+
	M A
	RM 7
	-
	P X<0 LBL9
	.NUM MESS6
	PP M 9026
	RM 0
	RM B
	RM 0
	F X^2
	RM B
	F X^2
	+
	F SQRT
	0
	R/S
LBL9:
	M 8
	.NUM MESS0
	PP M 9026
	RM 0
	RM B
	RM 9
	RM 8	
	R/S
	P X=0 TIME1
	P RM 15
	0
TIME1:
	M 2
	RM E
	+
	M E
	<->
	P M 15
	F COS
	F ANS
	F SIN
	M D
	RM 6
	*
	*
	M 5
	F ANS
	RM D
	*
	1 +
	RM 1
	RM 8
	RM 3
	/
	F 10^X
	/
	RM B
	F X^2
	RM 0
	F X^2
	M D
	+
	F SQRT
	*
	*
	M 8
	F ANS
	RM 5
	*
	RM D
	F SQRT
	/
	RM A
	F 1/X
	+
	M 5
	RM 0
	RM 8
	RM B
	RM 5
	*
	+
	*
	RM 2
	*
	-
	M 0
	P GSB SUB3
	RM C
	+
	M C
	RM D
	RM 5
	*
	RM B
	RM 8
	*
	-
	RM 4
	RM A
	F X^2
	/
	-
	M 9
	RM 2
	*
	RM B
	+
	M B
	F ANS
	P GSB SUB3
	P GOTO BEGIN3
SUB3:
	+
	RM 2
	*
	2 /
	RTN

MESS0:
.TEXT "Введите маневр:\0"
MESS1:
.TEXT "ПЕРЕГРУЗКА!\0"
MESS2:
.TEXT "ЗЕМЛЯ\0"
MESS3:
.TEXT "ЛУНА\0"
MESS4:
.TEXT "Т.Л. \0"
MESS5:
.TEXT "Время маневра:\0"
MESS6:
.TEXT "ПОСАДКА!\0"

EARTH:
.DB 06h, 06h, 0Ch, 12h, 21h, 21h, 12h, 0Ch
MOON:
.DB 06h, 06h, 0Ch, 12h, 21h, 3Fh, 1Eh, 0Ch
BIG_EARTH:
.DB 02Fh, 02Eh, 000h, 000h, 0E0h, 001h, 000h, 000h, 
.DB 000h, 000h, 01Fh, 03Eh, 000h, 000h, 000h, 0E0h, 
.DB 000h, 0C0h, 001h, 000h, 000h, 010h, 000h, 000h, 
.DB 002h, 000h
.DB 000h, 00Ch, 000h, 000h, 00Ch, 000h, 000h, 002h, 
.DB 000h, 000h, 010h, 000h, 080h, 001h, 000h, 000h, 
.DB 060h, 000h, 040h, 000h, 0F8h, 000h, 080h, 000h, 
.DB 040h, 01Ch, 0FCh, 001h, 080h, 000h
.DB 020h, 01Eh, 0FCh, 003h, 000h, 001h, 030h, 03Fh, 
.DB 0FEh, 003h, 000h, 002h, 030h, 07Fh, 0FFh, 003h, 
.DB 000h, 002h, 038h, 03Fh, 0FFh, 003h, 000h, 004h, 
.DB 034h, 03Fh, 0FFh, 007h, 000h, 008h
.DB 004h, 03Fh, 0FFh, 01Fh, 000h, 008h, 084h, 01Fh, 
.DB 0FFh, 0FFh, 000h, 008h, 082h, 01Fh, 0FFh, 0FFh, 
.DB 007h, 010h, 0FAh, 07Fh, 0FFh, 0FFh, 0FFh, 010h, 
.DB 0FAh, 03Fh, 0FFh, 0FFh, 0FFh, 011h
.DB 0FAh, 01Fh, 0FFh, 0FFh, 0FFh, 011h, 0FAh, 00Fh, 
.DB 0FFh, 0FFH, 0FFh, 011h, 0F9h, 01Fh, 0FFh, 0FFh, 
.DB 0FFh, 021h, 0F9h, 01Fh, 0FFh, 0FFh, 0FFh, 021h, 
.DB 0E1h, 00Fh, 0FBh, 0FFh, 07Fh, 020h
.DB 0C3h, 01Fh, 0E3h, 0FFh, 01Fh, 020h, 0C7h, 067h, 
.DB 0CFh, 01Fh, 000h, 020h, 0C6h, 0E3h, 09Fh, 003h, 
.DB 000h, 010h, 0FEh, 0E3h, 03Fh, 001h, 03Ch, 010h, 
.DB 0FEh, 0E3h, 0FFh, 000h, 07Eh, 010h
.DB 0E6h, 0FFh, 0FFh, 000h, 018h, 010h, 0E6h, 0FFh, 
.DB 0FFh, 000h, 000h, 010h, 0F8h, 0FCh, 0F9h, 000h, 
.DB 000h, 008h, 0FCh, 0F8h, 0E1h, 000h, 000h, 008h, 
.DB 0FCh, 0F3h, 04Fh, 000h, 000h, 008h
.DB 0F8h, 0F7h, 01Fh, 000h, 000h, 004h, 0F0h, 0FFh, 
.DB 01Fh, 000h, 000h, 002h, 0F0h, 0FFh, 01Fh, 000h, 
.DB 000h, 002h, 0E0h, 0FFh, 01Fh, 000h, 000h, 001h, 
.DB 0C0h, 0FFh, 01Fh, 000h, 080h, 000h
.DB 0C0h, 0FFh, 01Fh, 000h, 080h, 000h, 080h, 0FFh, 
.DB 00Fh, 000h, 060h, 000h, 000h, 0FEh, 00Fh, 000h, 
.DB 010h, 000h, 000h, 0FCh, 01Fh, 000h, 00Ch, 000h, 
.DB 000h, 0F0h, 0FFh, 000h, 002h, 000h
.DB 000h, 0E0h, 0FFh, 0CFh, 001h, 000h, 000h, 000h, 
.DB 0FFh, 03Fh, 000h, 000h, 000h, 000h, 0E0h, 001h, 
.DB 000h, 000h
.END


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)