Новости других сайтов

Путь к Земле М.Пухова

Лунолеты (LJ) - чт, 10/05/2012 - 06:27
Скачал на смартфон fb2 с сабжем, и перечитываю, уже не знаю, в который раз, если считать от 80-х годов. Замечательно написано. Талантливый был автор. Во всех отношениях.
Мы выйдем в космос...

Новая версия ВК-6.

МК-152 (LJ) - пн, 16/04/2012 - 11:47

Спасибо моим ученикам, вспомнили о старике и восстановили хотя бы информацию с упавшего сервера. Выкладываю последнюю версию ВК-6: vk6-0.32.zip

В этой версии интерпретатора числа выводятся с десятичной запятой, а точка используется для ввода команд отладчика .d , .u , .r и т.д. Также она понимает современные MKP-файлы и должна быть немного проще в компиляции под Windows.

Любопытно, работает ли кто-либо над мордочкой к ВК-6 и под какие операционки…

Туплю не по-детски

МК-152 (LJ) - чт, 12/04/2012 - 20:27
Есть:
1. Микроконтроллерное устройство (МКУ), выдающее в свой СОМ-порт ("мама D9") на скорости 9600 десяток символов с символом "перевод строки" в конце.

2. Терминальная программа (ТМ) на компе, подключенная к СОМ-порту МКУ обычным (не нуль-модемным) кабелем ("папа D9"), принимает эти строки:
18, 0.1026, 4.96V,
12, 0.0684, 4.94V,
30, 0.1710, 4.92V,
24, 0.1368, 4.96V,
6, 0.0342, 4.94V,
...
3. МК-161, подключенная к тому же обычному кабелю ("папе D9") своим нуль-модемным кабелем ("мама D9"), принимает символы, набранные в  ТМ на компе и отображает их в строке комментариев.

4. Та же МК-161, подключенная своим нуль-модемным кабелем ("папа D9") к СОМ-порту МКУ ("папа D9") через "изменитель пола", ничего не принимает.  

5. Та же картина, если я подключаю МК-161  к СОМ-порту МКУ ("папа D9")  своим коротким кабелем, на котором разъем питания ("папа D9").

Где тут собака порылась? 

На всякий случай исходный код программы для вывода из СОМ-порта в строку комментария:
.CHARSET 1251
; Прием текстовой строки с СОМ-порта и вывод ее в строку комментариев.
; Cкорость 9600, 8 бит, без контроля чётности.
;
.ORG 0
1 PP M 9070 ; Разрешение использования порта
CX
PP M 9072 ; Установить режим 8 бит
9 PP M 9071 ; Установить скорость 9600
0 PP M 9074 ; Режим автоматического приема разрешен
6 PP M 9073 ; Задержка между байтами при приеме 1,25*4 = 6 мс
1 PP M 9076 ; Прием

A1: PP RM 9076 ; Проверить окончание приема
F X=0 A1 ; пока не равно 0 - продолжать прием

0 PP M 9070 ; Запрет на использование порта
0 PP M 9085 ; Смещение буфера приема на 0
PP RM 9075 ; Количество принятых байтов
P M 0 ; ... записать в регистр 0

A2: PP RM 9087 ; Считать принятый байт с автоинкрементом
P M 1 ; Запомнить его в регистре 1
13 - ; Вычесть код символа 'CR' (возврат каретки)
F X!=0 A3 ; Если не 'CR' - выдать в строку комментария
P RM 1
PP M 9025 ; Выдать байт в строку комментариев

A3: F L0 A2 ; Продолжать, пока не выведутся все байты

R/S ; Останов RX- количество, RY - первый байт пакета
.END

С праздником!

МК-152 (LJ) - чт, 12/04/2012 - 06:27
Новый праздничный рассказ от Коммари:

http://kommari.livejournal.com/1568066.html

Слава Юрию Гагарину, Сергею Королёву и всему советскому народу!

Проблемный дисплей в МК-161?

МК-152 (LJ) - пн, 26/03/2012 - 07:12
Во время экспериментов с Лунолётом-XXI я обратил внимание на плохую контрастность текста в игровом режиме. Выяснилось,что такое, похоже, только у меня. Могу позже выложить фото качеством получше.
Вопрос к Семико и к уважаемому сообществу - это проблемный дисплей или нормальное поведение?

Есть ли в природе (ebay) дисплеи, совместимые с применённым в МК-161 по "ногам" и "софтово", но лучшего контраста?

Лунолёт-XXI. Версия 2.0.

МК-152 (LJ) - пт, 23/03/2012 - 08:29
Доброго времени!

Выкладываю обновлённый Лунолёт-XXI. Максимально приблизил его к интерфейсу "Гравилёта", теперь обе программы дополняют друг друга. Можно летать от лунных кратеров до газовых гигантов у далеких звёзд. Летать на старом добром керосинно-кислородном движке или на гравитационном приводе Пятой культуры. Перевозить грузы по Ганимеду и пролетать над серными вулканами Ио.

Ну и разбиваться о ледяные скалы Плутона или сгорать в короне красного гиганта, конечно, тоже можно.

Итак - взлёт!

http://narod.ru/disk/44279922001.135a5fc63f922850be06f41e9d493e78/Lunolet20.zip.html

Изменения от версии 1.1.

I. Интерфейс

Переделан в стиле "Гравилёта". Экран картины рельефа убран из программы.

Список выводимых параметров:

ALTD - высота над рельефом (в режиме 1) и над нулевым уровнем (в режиме 2)
VERT - вертикальная скорость
VHOR - горизонтальная скорость
VORB - орбитальная скорость на текущей высоте (перед стартом выводится 0)
OVER - текущая перегрузка (кратность g)
FUEL - остаток топлива
RNGn (в режиме 1) или ANGn (в режиме 2) - расстояние (линейное или угловое) до выбранной базы n
Время полета в формате ЧЧ:ММ:СС

Переключение режимов 1 и 2 делается клавишей "ВП".
Выбор текущей базы - клавишами 1, 2, 3 и 0 (ноль соответствует главной базе - месту старта).
Нажатием клавиши "," можно вызвать информацию о планете/луне - её название, радиус, ускорение силы тяжести, максимальную высоту гор (или ледяных торосов), а также общий счет пилота. Вернуться в основной режим можно клавишей "," или "СХ" .
В основном режиме перейти к вводу маневра можно клавишей "В1".
Повторить предыдущий маневр - клавишей "СХ".
Записать состояние полёта в файл - клавишей "Ввод".
Закончить полёт (только если лунолет находится на поверхности, т.е. высота равна 0) - клавиша "Выход".

После нажатия "В1" в стеке показаны сверху вниз запас топлива, предыдущие угол, расход и время маневра.
Ввод маневра делается, как и раньше: угол В1 расход В1 время С/П

Перегрузка выше 3g работает так же, как и раньше, с потерей сознания (выводится сообщение, нужно нажать любую клавишу).

Проверяется расход топлива, если он выше 5% от полной массы - делается равным этим 5% (время маневра пересчитывается автоматически, как и при превышении расхода над остатком).

Маневр не принимается, если время задано больше 100 с.

II. Перевозка грузов

Вместо времени можно ввести вес принимаемого на борт груза (в т.ч. 0) со знаком "-" (угол и расход не имеют значения). Прием груза делается только на базах, сброс (обнуление) - в любой момент. Аварийным сбросом можно воспользоваться для спасения корабля при нехватке топлива для посадки. Максимальный вес груза - 100 кг.

Вес лунолёта без топлива и груза - 2100 кг (один пилот).

III. Планета

При запуске программы (В/О С/П), если нет сохраненного файла или начинается новый полет, выводится меню выбора места действия (выбор - цифровыми клавишами).

0 - полет на Луне
1 - "задание": случайный выбор из списка: Луна, Меркурий, Плутон, Ио, Европа, Ганимед, Каллисто, Новая Селена
2 - Новая Селена.

Новая Селена - это случайно создаваемая (алгоритмом из "Планетного конструктора", см. ТМ №7/85) луна планеты Новый Эдем, открытой экспедицией "Гравилёта-XXI" (см. описание его версии 2.0). Радиус луны - от 1 до 3 тыс. км, максимальная высота гор от 0 д 10 км.

Пункты 1 и 2 считаются режимом повышенной сложности. В этом случае все полученные при посадке на базы очки удваиваются.

Высота гор принята 5,8 км для Луны, 3,7 км для Меркурия, 9 км для Ио, 100 м для Европы, 1 км для Ганимеда и Каллисто, 3 км для Плутона (последняя цифра научными данными не будет обоснована аж до 2015 года, когда до Плутона долетит станция New Horizons - пожелаем же ей удачи!).

IV. Базы.

На любой луне/планете есть 4 базы - главная и три форпоста, случайно размещаемых на поверхности. Задача пилота - посетить как можно больше форпостов и вернуться на главную базу. Посадка на базу считается успешной, если произошла не далее 1 км от её центра. Очки начисляются в момент посадки в зависимости от удаленности центра базы и точки посадки (от 0 до 100 очков). За привезенный на форпост груз дополнительно дается число очков, равное весу груза в момент посадки. При мягкой посадке на форпосте лунолет полностью заправляется топливом. После этого данный форпост исчезает из списка баз (точнее, "переносится" на главную).

Посадка считается мягкой при полной скорости до 5 м/с. При скорости от 5 до 10 м/с результат случаен - чем больше скорости, тем больше вероятность гибели. При скорости выше 10 м/с пилот погибает.

При мягкой посадке на главной базе полёт заканчивается (с выводом финального экрана). При аварии счет пилота обнуляется, и также выводится финальный экран (с общим временем полета, счетом и удалением точки посадки/гибели от главной базы).

V. Рельеф.

Справа на экране в режиме индикации выводится вертикальная шкала рельефа под лунолетом. Высота всего экрана равна в масштабе максимальной высоте гор луны или планеты. Над шкалой рельефа выводится горизонтальная черта - символ лунолета (если высота полета меньше максимальной высоты гор). Рельеф меняется случайно и в целом произвольно (но горы малой высоты встречаются чаще). Стартовый кратер (с нулевой высотой рельефа) простирается на 0,5 углового градуса (15 км для Луны) в обе стороны от главной базы.

VI. Масконы.

Предполагается наличие масконов на всех лунах/планетах программы. Маскон (встречающийся случайно) действует так: при пролете над ним ускорение силы тяжести возрастает на случайную величину от 0 до 10%, моделируя таким образом "синдром Перепёлкина" - пилот в орбитальном полёте не сразу замечает падение высоты. При следующем маневре сила тяжести уже будет нормальной для данной луны/планеты.

Как обычно, просьба к СЕМИКО выложить на сайт новую версию.

И, по возможности, всё-таки выложить версию 2.0 "Гравилёта-XXI".

Мягкой посадки!

Новый Лунолёт :)

МК-152 (LJ) - вт, 21/02/2012 - 10:19
А вот, оказывается, не одни мы лунолёты пишем!

http://small-games.info/?go=game&c=5&i=9972

Попробовал - вроде летает. Пока не оценил степень интересности.

Системные требования - процессор 1,8 ГГц, 900 мегабайт на диске и 2 гигабайта ОЗУ.

По функционалу же - обычный Лунолёт-2 обр. 1985 г. :)

До третьего уже не дотянет. Орбиты, похоже, нет как класса.

Корпуса DB25 и DB9 с "ручными" винтами крепления.

МК-152 (LJ) - сб, 04/02/2012 - 16:26
Возможно ли "СЕМИКО" в корпусах DB25 и DB9 "ручные" винты креплений ставить на корпуса разъёмов - намного ли это удорожит те же УЗВМК, преходник и кабель связи?

МК-163

МК-152 (LJ) - чт, 02/02/2012 - 16:45


  

ЭКВМ "ЭЛЕКТРОНИКА МК-163" - портативная модель с внешним источником питания: http://mk.semico.ru/dr_ustr163.htm



Цена - 2300 рублей. Заказы принимаются. Оплачивать их пока не требуется: от количества заявок будет зависеть объём первой серийной партии.

RSS-материал