Спасибо моим ученикам, вспомнили о старике и восстановили хотя бы информацию с упавшего сервера. Выкладываю последнюю версию ВК-6: vk6-0.32.zip
В этой версии интерпретатора числа выводятся с десятичной запятой, а точка используется для ввода команд отладчика .d , .u , .r и т.д. Также она понимает современные MKP-файлы и должна быть немного проще в компиляции под Windows.
Любопытно, работает ли кто-либо над мордочкой к ВК-6 и под какие операционки…
Есть:
1. Микроконтроллерное устройство (МКУ), выдающее в свой СОМ-порт ("мама D9") на скорости 9600 десяток символов с символом "перевод строки" в конце.
2. Терминальная программа (ТМ) на компе, подключенная к СОМ-порту МКУ обычным (не нуль-модемным) кабелем ("папа D9"), принимает эти строки:
3. МК-161, подключенная к тому же обычному кабелю ("папе D9") своим нуль-модемным кабелем ("мама D9"), принимает символы, набранные в ТМ на компе и отображает их в строке комментариев.
4. Та же МК-161, подключенная своим нуль-модемным кабелем ("папа D9") к СОМ-порту МКУ ("папа D9") через "изменитель пола", ничего не принимает.
5. Та же картина, если я подключаю МК-161 к СОМ-порту МКУ ("папа D9") своим коротким кабелем, на котором разъем питания ("папа D9").
Где тут собака порылась?
На всякий случай исходный код программы для вывода из СОМ-порта в строку комментария:
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Новый праздничный рассказ от Коммари:
http://kommari.livejournal.com/1568 066.html
Слава Юрию Гагарину, Сергею Королёву и всему советскому народу!
http://kommari.livejournal.com/1568
Слава Юрию Гагарину, Сергею Королёву и всему советскому народу!
Во время экспериментов с Лунолётом-XXI я обратил внимание на плохую контрастность текста в игровом режиме. Выяснилось,что такое, похоже, только у меня. Могу позже выложить фото качеством получше.
Вопрос к Семико и к уважаемому сообществу - это проблемный дисплей или нормальное поведение?
Есть ли в природе (ebay) дисплеи, совместимые с применённым в МК-161 по "ногам" и "софтово", но лучшего контраста?
Вопрос к Семико и к уважаемому сообществу - это проблемный дисплей или нормальное поведение?
Есть ли в природе (ebay) дисплеи, совместимые с применённым в МК-161 по "ногам" и "софтово", но лучшего контраста?
- Настроение::
confused
Доброго времени!
Выкладываю обновлённый Лунолёт-XXI. Максимально приблизил его к интерфейсу "Гравилёта", теперь обе программы дополняют друг друга. Можно летать от лунных кратеров до газовых гигантов у далеких звёзд. Летать на старом добром керосинно-кислородном движке или на гравитационном приводе Пятой культуры. Перевозить грузы по Ганимеду и пролетать над серными вулканами Ио.
Ну и разбиваться о ледяные скалы Плутона или сгорать в короне красного гиганта, конечно, тоже можно.
Итак - взлёт!
( Читать дальше... )
Мягкой посадки!
Выкладываю обновлённый Лунолёт-XXI. Максимально приблизил его к интерфейсу "Гравилёта", теперь обе программы дополняют друг друга. Можно летать от лунных кратеров до газовых гигантов у далеких звёзд. Летать на старом добром керосинно-кислородном движке или на гравитационном приводе Пятой культуры. Перевозить грузы по Ганимеду и пролетать над серными вулканами Ио.
Ну и разбиваться о ледяные скалы Плутона или сгорать в короне красного гиганта, конечно, тоже можно.
Итак - взлёт!
( Читать дальше... )
Мягкой посадки!
А вот, оказывается, не одни мы лунолёты пишем!
http://small-games.info/?go=game&c=5&i=9972
Попробовал - вроде летает. Пока не оценил степень интересности.
Системные требования - процессор 1,8 ГГц, 900 мегабайт на диске и 2 гигабайта ОЗУ.
По функционалу же - обычный Лунолёт-2 обр. 1985 г. :)
До третьего уже не дотянет. Орбиты, похоже, нет как класса.
http://small-games.info/?go=game&c=5&i=9972
Попробовал - вроде летает. Пока не оценил степень интересности.
Системные требования - процессор 1,8 ГГц, 900 мегабайт на диске и 2 гигабайта ОЗУ.
По функционалу же - обычный Лунолёт-2 обр. 1985 г. :)
До третьего уже не дотянет. Орбиты, похоже, нет как класса.
Возможно ли "СЕМИКО" в корпусах DB25 и DB9 "ручные" винты креплений ставить на корпуса разъёмов - намного ли это удорожит те же УЗВМК, преходник и кабель связи?
![]() |
ЭКВМ "ЭЛЕКТРОНИКА МК-163" - портативная модель с внешним источником питания: http://mk.semico.ru/dr_ustr163.htm |
Цена - 2300 рублей. Заказы принимаются. Оплачивать их пока не требуется: от количества заявок будет зависеть объём первой серийной партии.
При написании "ИКП" и "Гравилёта" у меня возникли вопросы по записи данных в файл как вручную, так и из программы. Михаил Борисович в письме пояснил, что запись в файл десятичных данных делается не из ОЗУ, а из энергонезависимой области, куда данные попадают либо при ручном вводе, либо после разрешения командой ПП М 9047 (на каждую запись в каждый регистр).
А правильно ли это?
Получается, что основная задача файла десятичных данных - сохранить "образ" набора регистров (именно это следует из РЭ, да и вообще является самым логичным вариантом, на мой взгляд), не выполняется. Вопрос к разработчикам ЭКВМ - нельзя ли сделать возможность сохранения в файл регистров из ОЗУ? Хотя бы пользователем в режиме ДОС, если не из программы.
Например, в "Гравилёте-XXI" вполне возможны длительные экспедиции (час и более реального времени), и, начиная его разрабатывать, я хотел сделать возможность прервать полёт с сохранением всех регистров в файл. Это бы позволило затем просто продолжить выполнение с того же места, не громоздя новые ветки программы. Программа использует около 70 регистров, и ставить перед каждой записью в них четырехбайтовую команду ПП М 9047 - некрасиво и непозволительно. Вообще такая ситуация в сложных программах (не только играх) вполне реальна. Может быть, как альтернативу сохранению из ОЗУ, можно ввести некий глобальный флаг разрешения?
Спасибо за поддержку.
А правильно ли это?
Получается, что основная задача файла десятичных данных - сохранить "образ" набора регистров (именно это следует из РЭ, да и вообще является самым логичным вариантом, на мой взгляд), не выполняется. Вопрос к разработчикам ЭКВМ - нельзя ли сделать возможность сохранения в файл регистров из ОЗУ? Хотя бы пользователем в режиме ДОС, если не из программы.
Например, в "Гравилёте-XXI" вполне возможны длительные экспедиции (час и более реального времени), и, начиная его разрабатывать, я хотел сделать возможность прервать полёт с сохранением всех регистров в файл. Это бы позволило затем просто продолжить выполнение с того же места, не громоздя новые ветки программы. Программа использует около 70 регистров, и ставить перед каждой записью в них четырехбайтовую команду ПП М 9047 - некрасиво и непозволительно. Вообще такая ситуация в сложных программах (не только играх) вполне реальна. Может быть, как альтернативу сохранению из ОЗУ, можно ввести некий глобальный флаг разрешения?
Спасибо за поддержку.
Всем доброго времени!
Ну вот, кажется, и достигнут апогей космической программы на ЭКВМ. 12 января 2012 года состоялась первая межпланетная экспедиция к Меркурию на космическом корабле с гравитационным двигателем, впервые открытом в мае 1987 года Клубом электронных игр на страницах журнала "Техника - молодёжи".
http://arbinada.com/pmk/system/file s/TM.1987-05.KEI_.djvu
Краткий отчет об экспедиции и её итогах - ниже.
А пока - описание корабля, на котором она состоялась.
( Читать дальше... )
Кораблю - взлёт!
Ну вот, кажется, и достигнут апогей космической программы на ЭКВМ. 12 января 2012 года состоялась первая межпланетная экспедиция к Меркурию на космическом корабле с гравитационным двигателем, впервые открытом в мае 1987 года Клубом электронных игр на страницах журнала "Техника - молодёжи".
http://arbinada.com/pmk/system/file
Краткий отчет об экспедиции и её итогах - ниже.
А пока - описание корабля, на котором она состоялась.
( Читать дальше... )
Кораблю - взлёт!
