PDA

Просмотр полной версии : Электроника МК 90, МК92 через призму творчества[+Документация]



Denkixot
30.12.2014, 20:20
Документация, фотографии, а так же то, что вы сами напрограммировали.
Вся накопленная информация будет добавляться порционально, т.к. "связь с миром" только через узкий канал смартфона.

---------- Post added at 21:15 ---------- Previous post was at 21:09 ----------

https://img-fotki.yandex.ru/get/15498/211803077.8/0_efc6c_3920689e_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982124/)

https://img-fotki.yandex.ru/get/15574/211803077.8/0_efc6d_9aa4744f_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982125/)

https://img-fotki.yandex.ru/get/16116/211803077.8/0_efc6e_1bb291df_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982126/)

---------- Post added at 21:18 ---------- Previous post was at 21:15 ----------

https://img-fotki.yandex.ru/get/15530/211803077.8/0_efc6f_99878709_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982127/)

https://img-fotki.yandex.ru/get/16167/211803077.8/0_efc70_52ee23c3_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982128/)

https://img-fotki.yandex.ru/get/15541/211803077.8/0_efc71_aef07fb0_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982129/)

---------- Post added at 21:20 ---------- Previous post was at 21:18 ----------

https://img-fotki.yandex.ru/get/15541/211803077.8/0_efc72_510daf50_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982130/)

https://img-fotki.yandex.ru/get/15509/211803077.8/0_efc73_33480961_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982131/)

Ал-р
31.12.2014, 00:49
При попытке просмотра пишет
Загрузка...
и пустота - картинка не появляется

Denkixot
31.12.2014, 10:11
При попытке просмотра пишет
Загрузка...
и пустота - картинка не появляется

Все картинки и фото будут размещёны на ресурсе Яндекс фото. Там всё работает. Тут всё кликабельно.

Denkixot
02.01.2015, 23:19
https://img-fotki.yandex.ru/get/15582/211803077.8/0_efde8_27868223_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982504/)

https://img-fotki.yandex.ru/get/15577/211803077.8/0_efde9_840d97e8_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982505/)

https://img-fotki.yandex.ru/get/15500/211803077.8/0_efdea_c60fce37_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982506/)

https://img-fotki.yandex.ru/get/15564/211803077.8/0_efdeb_3dbe0cff_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982507/)

https://img-fotki.yandex.ru/get/15498/211803077.9/0_efded_1d227307_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982509/)

https://img-fotki.yandex.ru/get/15557/211803077.9/0_efdee_e84c25ba_M.jpg (https://fotki.yandex.ru/users/denkixot-ya/view/982510/)

Viktor2312
03.01.2015, 00:10
Третья страница кривоватая, может так:

https://img-fotki.yandex.ru/get/16146/48644933.31/0_efdf1_727d8d74_XXL.jpg (https://fotki.yandex.ru/users/lpiti/view/982513)
0_efc6e_1bb291df_orig_V

AlexG
03.01.2015, 02:02
Что то я не догоняю... Разве уже не было выложена пдф-ка с инструкцией ???

m.d.
03.01.2015, 05:36
Подборка сканов заводской документации на МК-90 (https://yadi.sk/d/G7KEq6jddUmTS):

Альбом принципиальных схем МК-90
Каталог программ для МК-90
Паспорт БП Д2-37Б
Паспорт МПО-10
Руководство ЗУ-01М
Руководство МК-90

Denkixot
03.01.2015, 07:49
Подборка сканов заводской документации на МК-90 (https://yadi.sk/d/G7KEq6jddUmTS):

Альбом принципиальных схем МК-90
Каталог программ для МК-90
Паспорт БП Д2-37Б
Паспорт МПО-10
Руководство ЗУ-01М
Руководство МК-90


Отлично! Значит следующие идут фото того, что можно увидеть на экране

Radon17
28.03.2019, 12:18
Попалось тут вот это (https://www.avito.ru/petrozavodsk/kollektsionirovanie/elektronika_mk90_mikrokompyuter_1228773020) объявление на Авито (не реклама). Там на титульном фото какое-то "Руководство по программированию". Никогда не видел ни сканов, ни упоминаний о таком.

https://pic.maxiol.com/images2/1589058375.2956675480.5266651441.jpg

Может у кого есть в бумаге, или даже сканы. Также на том же фото видно уже собранную схему МК-90, а не обычный "Альбом схем". Может кто даже выкупит лот и снимет сканы?

piotr433
28.03.2019, 14:12
на том же фото видно уже собранную схему МК-90
Схема вроде от чего-то другого. На ней виден светодиод АЛ101АМ. Нет такого в МК-90.

BYTEMAN
28.03.2019, 14:24
Схема вроде от чего-то другого. На ней виден светодиод АЛ101АМ. Нет такого в МК-90.
Схема зарядного?

piotr433
28.03.2019, 15:10
Схема зарядного?
Да, действительно.
Инструкция по эксплуатации (со схемой) зарядного устройства Электроника "ЗУ-01М". (http://www.rw6ase.narod.ru/00/bp/zu01m_i.djvu)

Photocor
10.06.2019, 22:49
Спасибо за доки, сегодня как раз пришла посылка с МК-90, но именно руководства не хватает. Без него включать боязно )) Я с 90х уж и свой МК-85 не помню как чего куда...

Silensilen
05.01.2021, 23:56
Коллеги, подскажите распайку питания у МК-92, плиз.

backa
02.12.2021, 03:24
встретил это (https://sfrolov.livejournal.com/210559.html) - может пригодится кому-то: Эмуляция модуля СМП для МК-90

nzeemin
09.08.2022, 12:52
azya52 выпустил под МК-90 демку Bad Apple:
https://github.com/azya52/MK90/tree/master/BadApple


https://youtu.be/1qESkvDjKXA

Denkixot
11.08.2022, 14:29
Каааааайф!!!

azya
01.09.2022, 12:53
В продолжение темы Bad Apple, опубликовал скрипт (https://github.com/azya52/MK90/tree/master/videoplayer) конвертирующий видео в готовую программу для воспроизведения на мк-90 (конечно без звука)

Hunta
01.09.2022, 15:59
Вот что PDP-11 животворящий делает :D

DaeMmMon
17.08.2024, 08:18
Coming soon...


https://youtu.be/8SfuV_BuBYQ

DaeMmMon
12.09.2024, 05:11
Новости по поводу эмулятора.

"Виртуальный" 90ый пока все еще сырой, его разработка немного подвисла (свободного времени сейчас сильно меньше), но может потихоньку буду доделывать.
На нем же удалось оттестировать самописные реалицазии недостававших инструкций процессора, обновленный код я добавил и в 85/87.

В состоянии "как есть" можно пощупать на http://mk.bs0dd.net/90JS/
В целом, бейсики работают, тесты проходятся, есть косая, но поддержка звука. Можно грузить СМП с играми.
Пока что есть небольшие недоделки с HALT прерываниями, RTC сбивается при сворачивании вкладки (потом сделаю как в МК87), нет некоторых органов управления на панели.

Самое правда странное - на картрижде с играми часто пропускается нажатие клавиш, связано это с тем, что на время проигрывания тона (посылка по каналу 3) программа отключает прерывание контроллера клавиатуры, поэтому нажатие пропускается, и такой момент попадается довольно часто. Поэтому интересно, есть ли такая же проблема у реального МК90 и если нет, может ли быть так, что контроллер клавиатуры, в случае выключенного прерывания, ждет его включения и сразу же дергает это прерывание, передавая первую нажатую клавишу (в общем есть ли там некий буфер или нет).

Еще есть проблема с запуском Bad Apple от azya (игры Дино и Птичка работают), программа не выполняется корректно. Более печально, что такая же ошибка есть и в эмуляторе Петра, так что неточность эмуляции (приводящую к катастрофе) отыскать, видимо, будет очень тяжело, ибо сравнивать корректность выполнения мне просто не с чем. Сам azya выслал мне попытки адаптировать демо к запуску на Петровском эмуляторе, но там после нескольких кадров все равно наступает сбой. В общем, с поиском будет "весело".

DaeMmMon
02.03.2025, 05:54
За все это время, никто, похоже, толком не пытался замерять производительность МК 90.
Попробовал написать пару простых программ для теста и подсчитать результаты.

Вышло так:
Сложение Рег-Рег: 340-344 коп/сек
Сложение Рег-Пам: 100-105 коп/сек
Умножение Рег-Рег: 103-108 коп/сек
Деление Рег-Рег: 79-82 коп/сек

По моему, это уровень БК0010, не? Очень весомые мощности для портативного устройства.


Эмулятор переехал на основную страницу: http://bs0dd.net/JS90

Малость привел в порядок внешнюю часть эмулятора, поправил кое-какие грубые ошибки и расхождения с реальной машиной, более-менее сделал панель опций.
Добавил эмуляцию ПЗУ от МК92, теперь можно потыкать те самые тесты, которые ранее выдавали "БР не готов". Они конечно, глючат, но, думаю, в отсутствие эмуляции самой док-станции это норма

DaeMmMon
22.03.2025, 21:10
На днях провел реставрацию родного руководства к экземплярам с BASIC 1.0.

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

В теории, руководство можно распечатать в брошюру А5, но я не проф верстальщик, не проверял, как будет смотреться.
Если кто-то найдет опечатки (допущенные уже мной) - пишите, поправлю.

Актуальная ревизия руководства всегда лежит тут: http://mk.bs0dd.net/mk90/mk90man.pdf

DaeMmMon
27.03.2025, 20:23
(Здесь должен был быть подробный текст, но форумный редактор его потерял, второй раз набирать не буду, не судьба)

Сделал патч Цветотроновского сборника игр. Того самого, что был в комплекте к МК92.



Исправлены проблемы со звуком на некоторых ревизиях МК90 (с БЕЙСИКом 1.0) - применен патч с разделенных игр от Петра.
Сборник загружается с любого слота СМП (ранее только с СМП1).
Есть возможность перед запуском сборника отключить звук (пропускается и анимация отрисовки заставки).


Патченный образ находится на GitHub: https://github.com/Bs0Dd/MK90-projs/tree/master/MK90GAMES
Там же можно найти ассемблерный листинг с патчами.

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


ZIP архивы продублированы на сайте
Обычный: http://mk.bs0dd.net/mk90/MK90GAMES.zip
Для PIMP: http://mk.bs0dd.net/mk90/MK90GPIMP.zip

DaeMmMon
29.03.2025, 03:19
Еще забыл сказать, что сделал сборник с БЕЙСИК играми Сергея "SER" Сургутского (http://crazyser.chat.ru/Games/MK90/MK90_soft.html).

Добавил небольшое загрузочное меню, чтобы было проще выбирать игру.

Также перепаковал старые образы, поскольку в них было много пустого места и у некоторых файлов почему-то было размечено больше блоков, чем фактически использовалось.

Это сподвигло меня доработать автозагрузчик бейсика от Петра.
Вместо избыточной системы с автоматической заменой "x" в команде на текущий номер СМП, сделал конструкцию, фактически выполняющую команду ' DEV "SMx" '.
Таким образом все программы без указания диска в пути будут по умолчанию загружаться с того СМП, откуда был выполнен запуск с загрузочного меню МК.

Образ можно записать на STMP или PIMP.

GitHub: https://github.com/Bs0Dd/MK90-projs/tree/master/SER
Листинг нового лоадера прилагается.

Дубль архива на сайте: http://mk.bs0dd.net/mk90/SER.zip



P.S.: куплю за недорого пару модулей МПО-10. Желательно ближе к Польше (Бел, Укр), но можно и с РФ.

DaeMmMon
17.04.2025, 04:18
На мою просьбу с СМП откликнулись добрые люди и предоставили пару модулей.

Первое с чем я, конечно, столкнулся - отсутствие возможности что-либо загрузить в оригинальные МПО-10, кроме файлов БЕЙСИКа.

Программатор собирать не хотелось, поэтому пришла мысль иного характера:
поскольку у меня уже есть пара модулей PIMP, можно на них выбирать нужный файл (на то и есть режим мультикартриджа),
а затем переписывать содержимое "примонтированного" образа на вставленный в соседний слот МПО-10.

Идею довольно быстро удалось воплотить в реальность: получилась программа "Gen-проггер".

Достаточно просто иметь модуль-эмулятор STMP или PIMP, загрузить в него желаемые образы,
вставить модуль-эмулятор и МПО-10 (номера слотов значения не имеют), запустить проггер и указать файл для "заливки" в МПО,
после чего программа оперативно скопирует первые 10КБ образа в модуль и отключится (на модуле-эмуляторе монтируется файл AUTORUN.BIN).

Теперь собирать программатор для обычного ПК не обязательно (а PIMP и STMP значительно проще в сборке и функциональнее, поскольку, собственно, эмулируют сам СМП).

Программа должна запускаться на машинах с BASIC 1.0 и 2.0 (последнее, естественно, аппаратно не проверено, просьба добровольцам глянуть и откликнуться).

Видеодемонстрация: https://youtu.be/iDYlAOFz4h0

Программа и исходники: https://github.com/Bs0Dd/MK90-projs/tree/master/GEN-MPO

P.S.: Загрузчик для образов СМП тоже получил обновление (некоторые улучшения, фиксы багов + та же поддержка BASIC 2.0), изменения скоро появятся в официальной ветке.

AlexG
18.04.2025, 00:42
давненько (гдето 2013) кто то уже собирал программаторы для смп. работало через usb. и кажется даже работало.

DaeMmMon
18.04.2025, 13:31
Да, только здесь получается более функциональное устройство.
И СМП может эмулировать и теперь можно программирование оригинальных МПО выполнять.

Для сборки тоже минимум компонентов - разъем (пришлось, наколхозить из дюпонов), плата согласования напряжений на полевиках (PIMP), или горстка резисторов (STMP).
И, как говориться, жить становится проще.

CodeMaster
18.04.2025, 17:03
Да, только здесь получается более функциональное устройство.
Это да.


Для сборки тоже минимум компонентов
Не считая конечно RP-Pico или Blue Pill. А RP-Zero пойдёт для PIMP или надо что-то переделывать в прошивке?

DaeMmMon
18.04.2025, 19:04
А RP-Zero пойдёт для PIMP или надо что-то переделывать в прошивке?
Это же вроде уже миникомпьютер. А Pico именно микроконтроллер.
Тут скорее придется писать с нуля...

CodeMaster
20.04.2025, 22:01
Это же вроде уже миникомпьютер. А Pico именно микроконтроллер.
Да какой это компьютер, это мини-версия Pico (https://dzen.ru/a/Z0BqixEXqF2nTWIS). Просто там меньше памяти и выводов. Выводы в этом проекте используются по минимуму и тут вопросов скорее не будет. А с флешем не знаю, поэтому и спрашиваю.

sasza
20.04.2025, 23:03
Да какой это компьютер, это мини-версия Pico (https://dzen.ru/a/Z0BqixEXqF2nTWIS).
По ссылке не RP-Zero, которая является полноценным компьютером с полугигом памяти и мини-HDMI, а RP2040-Zero, которая к конторе, производящей Raspberry Pi, не имеет никакого отношения.

CodeMaster
21.04.2025, 11:33
которая к конторе, производящей Raspberry Pi, не имеет никакого отношения.
Пофиг к кому она имеет отношение, чип же такой как и в Pico. Как и в RP2040-Tiny, если кому нужен выносной USB.

sasza
21.04.2025, 12:00
Пофиг
Весь смысл моего комментария заключался в первой его половине, не попавшей в цитату.

CodeMaster
21.04.2025, 12:25
По ссылке не RP-Zero, которая является полноценным компьютером с полугигом памяти и мини-HDMI
И куда мы дальше движемся от этой половины, в село Душнилово?

DaeMmMon
21.04.2025, 16:20
Да какой это компьютер, это мини-версия Pico (https://dzen.ru/a/Z0BqixEXqF2nTWIS). Просто там меньше памяти и выводов. Выводы в этом проекте используются по минимуму и тут вопросов скорее не будет. А с флешем не знаю, поэтому и спрашиваю.

А, такая фигня, это уже RP2040-Zero, а не тот Zero о котором я говорил.

Ну..., по характеристикам вроде от Pico не отличается, кроме как меньшим количеством выводов.
PIMP для передачи данных требует 3 вывода - GP2-GP4. На Зерушке они есть, так что думаю если к этому как-то примонстрячить плату согласования напряжений (у МК90 уровень 5В, у Пико больше 3.3В нельзя), то должно полететь.
Схему от azya с резисторами и диодами не рекомендую, у меня плохо работала почему-то, с полевиками же проблем нет.
Правда вот если к обычному Pico платку добавить нетрудно, тут уже будет геморнее.

DaeMmMon
21.04.2025, 21:26
Адаптировал тесты из системы BASIC 2.0 для исполнения на аппаратах с BASIC 1.0, коих, как известно, подавляющее большинство.

Самое важное - тест СМП. У 1.0 он естественно нерабочий, так что это единственный способ проверять МПО-10 на машинках с 1.0.
Тестируемый СМП вставляется в другой слот (порядок не важен).

Ну и тест клавиатуры, он более подробный, чем в 1.0.

Тест дисплея отличается только наличием зацикленного режима, поэтому его адаптировать не стал.

Видеодемонстрация: https://youtu.be/3Rf55HnD7rk

Программа и исходники: https://github.com/Bs0Dd/MK90-projs/tree/master/TESTS20

DaeMmMon
22.05.2025, 03:24
Придумал решение для довольно назойливой проблемы с МПО-эмуляторами STMP/PIMP.

Дело в том, что после выбора образа для эмуляции через меню (AUTORUN.BIN) нет возможности сменить этот образ без физического сброса модуля.
Это каждый раз вынуждает лезть под крышку, достаточно неудобная тема.

Долго думал, как бы можно было послать в эмулятор сигнал о размонтировании средствами самого МК90.
Можно было бы позволить авторану оставлять в ОЗУ "резидента", который при каждом рестарте машинки перед показом основного загрузочного меню давал бы время, чтобы нажать кнопку и послать команду "размонтировать образ".
После посылки сигнала производилось бы самоуничтожение резидента. Благо МК позволяет задать адрес, с которого будет производиться загрузка системы (он хранится в RTC ВИ1), но я так и не нашел подходящего места
для этого резидента, ибо 16КБ это весьма скромный по меркам PDP-11 показатель и вся память может активно использоваться машинными программами, которые легко затрут собой резидента, что будет проблемой.

Как-либо "зацепиться" за команды BASIC-а тоже не получилось. Да, можно было бы реагировать на команду стирания через INIT, но тогда каждый раз пришлось бы выжидать по ~10 секунд, пока закончится процедура форматирования.
Можно было бы реагировать на команды создания/удаления какого-то файла, но это уже потребовало бы серьезной модификации ПО модулей, а с микроконтроллерами я совсем не "на ты". Да и ввод таких команд - процедура не сильно быстрая.

В случае с Бейсиком 2.0 еще можно было бы использовать какую-то небольшую программу в машинных кодах. Но вводить ее тоже гораздо дольше, чем добраться до модуля.

В итоге придумал решение. Если пользователь имеет эмулятор, то второй порт в МК скорее всего будет пустовать, либо же пользователь разместит там настоящий МПО-10 (его худо-бедно но можно найти),
чтобы что-то сохранять в бейсике (ведь эмуляторы пока что работают только в режиме ROM).
Вот за этот МПО-10 и было решено зацепиться. После разметки первый его блок в ФС не используется, потому что он загрузочный и туда прописывается заглушка "СМП без загрузчика".
Вот, собственно, вместо заглушки туда и внедряется программа. ФС и Бейсик файлы оно, естественно, не затрагивает, работать с ним можно как обычно. Но машинные программы на такой модуль уже конечно не записать, хотя с эмулятором это не шибко нужно. И форматировать нельзя, ибо программа размонтирования опять затрется заглушкой.

Простейший вариант (Silent) занимает всего 100 байт, после его загрузки с МПО посылает в эмулятор команду смонтировать файл AUTORUN.BIN (набором команд Genjitsu предусмотрен код для сброса образа (0xF2), но фактически в эмуляторах он не реализован, поэтому используется костыль), а затем загружается с него, т.е. фактически пользователь выбирает в загрузочном меню слот с МПО и сразу же оказывается в меню выбора образа. В целом, получилось удобно, на мой взгляд.
Заменить загрузочный блок можно простой программой-копиром, которая и запишет туда утилиту Gen-UMOUNT.

Еще Коротнев предложил иной вариант - добавить в модули поддержку второго входа тактирования (поскольку по ним определяется запрашиваемое устройство), который будет цепляться на соседний слот СМП. Таким образом при обращении на основной слот будет выводиться эмулируемый образ, а на втором всегда будет считываться меню выбора образа. Фактически, это лишь добавит один лишний проводок и позволит обойтись без МПО.
Но опять же решение требует изменения ПО, поэтому такой вариант сможет реализовать только azya, хотя он, боюсь, в проекте уже не особо заинтересован.

Программа и исходники: https://github.com/Bs0Dd/MK90-projs/tree/master/GEN-UMOUNT

ZXFanat
11.06.2025, 23:58
Просьба. У кого есть накладка на клавиатуру для "Электроника МК 90"? Есть в кого-нибудь возможность разместить здесь файл накладки на клавиатуру для "Электроника МК 90" в формате CorelDRAW?