СерЕЖИК (msvk40) wrote in mk_152,
СерЕЖИК
msvk40
mk_152

Category:

Работа у нас такая - учить калькулятор летать

Попробовал на днях программку Лунолет-XXI :

http://community.livejournal.com/mk_152/23302.html
http://mk.semico.ru/mkpr_52.htm


..и чуть было не разбился о серые лунные камни, пытаясь повторить тестовую последовательность команд Лунолета-1. Хорошо, запас топлива был, и посадку я делал вручную, на глаз оценивая высоту по тени лунолета на ярко освещенном риголите :-) Откинув купол, я тут же вызвал по рации электрокар и через час в спокойной обстановке в гермо-ангаре, накачанным атмосферным воздухом, неспеша разобрал по винтикам новый кибер-пилот :-)

Есть два момента, на которые я обратил внимание.

1) расчет ускорения

На Лунолете-1 оно расчитывалось, принимая за массу корабля содержимое Р5 + содердимое РД, но до маневра! В Лунолете-XXI сначала происходит уменьшение массы на кол-во выработанного горючего, а уже затем вычисляется ускорение. Паяльником перепаял перемычку в блоке электроники :-) :


A380: ; с адреса 374
RM 8
RM 2
/
RM D
RM 8
-
P X>=0 A67
M D
RM 8
+ ;***** назад к массе топлива до маневра (для совместимости с Лунолет-1)
RM 5

(адреса меток такие как если 1.01 версию загрузить и декомпилировать)



2) расчет времени "без сознания" при перегрузке. В Лунолете-XXI стоит операция выделения целой части секунд. В итоге опять имеем расхождение. Безжалостно заменил датчик перегрузок на старый, но вытащенный из нетронутого ЗИПа для Лунолета со старым киберпилотом:

P X>=0 A107
;***** K INT -> точное значение берем..
K NOP ;**** и оставляем K НОП для возможности быстро восстановить
M 2


С помощью техника опять электрокаром выкатили из гаража оба Лунолета, старичка и нового, и поочередно подняв в лунное небо, остался доволен :)

Лунолет-1: 65 ПП 3 С/П (перегрузки!) С/П - 169,16446 84,112449

Лунолет-XXI: 0 В^ 65 В^ 3 С/П - (перегрузки!) С/П - 169,16449 84,112566

Небольшие отличия связаны с тем, что Лунолет-XXI все же еще и орбитальный киберпилот и учитывает изменение ускорения свободного падения от высоты. В общем ЛКИ прошло успешно!

P.S. Выложил файлы (назвал версия 1.02):

lunolet_xxi_102.mkp
lunolet_xxi_102.mkl
Tags: МК-161
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 11 comments