Встретил я это устройство на сайте Сергея Фролова http://www.leningrad.su/museum/show_calc.php?n=136
Заинтересовался по двум причинам: 1.Комп на ВМ85; 2. Как говорят авторы - "Возможно, это одна из последних советских разработок микрокомпьютеров"
Краткие характеристики (с сайта ЗАО «КРОС-НИАТ» http://www.kros-niat.ru/docs/product..._history.php):
Процессор – 8-разрядный К1821ВМ85 (аналог Intel 80C85);
Быстродействие – 0,5 млн. операций в сек.;
ОЗУ – 32 кбайт;
ПЗУ – 32 кбайт;
Экран – жидкокристаллический 64х120 точек (8 строк по 20 символов) – от микрокалькулятора «Электроника МК-90» (производства НПО «Интеграл», г.Минск);
Внешнее ЗУ – магнитофон или сменный модуль памяти (СМП) – 16 кбайт;
Внешние интерфейсы – ИРПС (токовая петля) и CENTRONICS (упрощенный);
Питание – от сети через адаптер БП2-3 или от аккумуляторов НКГЦ-0,5 (4 шт., типоразмер АА);
Размеры: 220x155x40 мм (в сложенном состоянии);
Связался с разработчиком Андрушкевичем Владимиром из ЗАО «КРОС-НИАТ». Вот что удалось узнать (выдержки из переписки):
===============
Все, что было, передали Сергею Фролову и выложили на http://www.kros-niat.ru/docs/product...6_history.php? . Исходный код не сохранился.Возможно только - если найду синьку на работе - сфотографировать схему полностью. Разработка ПО, насколько помню, остановилась на БИОС. Основа архитектуры - "Специалист" - полное описание публиковалось в "Моделисте-конструкторе". Вероятней всего, программист (а это была девушка) просто "перекладывал" напечатанные в журнале дампы на ЭВМ серии СМ... Применяли и какой-то очень дорогой по тем временам эмулятор, приобретенный в Риге. За ЖК-панелями, помнится, я лично ездил в Минск на "Интеграл".На нашем сайте по истории создания вроде все написано. Могу только добавить, что оригинальный дизайн клавиатуры разрабатывала тоже дама - дизайнер с завода.Ещё интересно, что МК-106 вызвал тогда ещё интерес не столько как "ширпотреб", а как инструментальное средство для ввода и обработки информации. Это уже со слов моих бывших коллег и вполне естественно. Ведь "калькомп" делали специалисты, занимавшиеся до того автоматизацией производства.
===============
На миллиметровке исходник схемы, на синьке уже документация. Прототип сделан по синьке.
По м/с ОЗУ. Рассчитывали на отечественные 537РУ17 на 8кх8, потом, видимо, появилась возможность приобрести импорт на 32кх8. Корпус и распиновка у них одинаковая, только адресов добавилось. Так что достаточно было установить перемычки в нужном месте, использовать CS в качестве дополнительного адреса. Можете посмотреть по http://www.partnumber.co.kr/pdfhtml/087 ... /page1.png и сравнить с РУ17.
Зачем нужна вторая м/с видеоозу - не помню. Возможно, закладывались на применение менее емких микросхем, дисплею и 8к8 с избытком вроде хватало.
===============
По прерываниям, связанным с питанием -
В МК 106 были реализованы энергонезависимые часы - с питанием от аккумуляторов, если основное питание +5В.отключалось. Узел "пульсирующего питания" м/с D40, питается от цепи +5В-Б, м/с ОЗУ для хранения данных питались от отвода с пары аккумуляторов - цепь +2В-Б. Для питания всей схемы аккумулятор подключался только при открытой крышке.
D40 раз вроде в секунду подключало питание +5В-Б через транзисторный ключ ко всей схеме через триггеры D39 и подавало прерывание PRER на "п/программу часов". Сброс этого прерывания - R-PRER. После исполнения этой п/программы процессор мог сам себе отключить питание с помощью R-USS в целях экономии заряда батареи. О логике работы есть запись карандашом на синьке в правом нижнем углу. Можно ещё с исходником на миллиметровке сравнить - как и что менялось по ходу.
В принципе, в начале "реанимации" МК-106 этим аппаратным изыском лучше не заморачиваться.
По откл. ПЗУ - вполне вероятно, что для разделения доступа с ОЗУ - может быть, тут лучше сравнить с типовыми решениями на 8085. То же по клавиатуре - я по этой части ничего не помню.
===============
Так же были получены фото оригинальной схемы, которая была переведена в электронный вид. Архив с прошивкой, находящийся на сайте ЗАО «КРОС-НИАТ», содержит несколько вариантов, вернее это одно и то же, но с отличиями - то ли программатор, то ли сама ПЗУшка подглючивали. На соснове этих прошивок были получены следующие данные:
Код:
Mem
C000h-FFFFh - ПЗУ
A000h-BFFFh - резерв
8000h-9FFFh - видео ОЗУ (15x64 байт), OUT 0xFF / клавиатура, OUT 0xFE
0000h-7FFFh - ОЗУ
ВидеоОЗУ
9000h 9100h ... 9E00h
9001h 9101h ... 9E01h
... ... ... ...
903Fh 913Fh ... 9E3Fh
I/O
Запись
F8h - данные, принтер
F9h - R-PRER, сброс RST6.5 (34h)
FAh - R-USS, откл. птание
FBh - вкл. ПЗУ
FCh - откл. ПЗУ
FDh - звук, бит D1
FEh - вкл. клавиатуру
FFh - откл. клавиатуру
Font
0x00-0x7F - ASCII
0x80-0xAF & 0xC0-0xE0 - CP866
0xB0-0xBA - маленькие цифры с подчеркиванием
KeyMap
D7 D6 D5 D4 D3 D2 D1 D0
F1|F9 | / | V | C | X | Z | . | 0x90FE
F2|F10| ; | G | F | D | S | A | 0x90FD
F3|F11|del| T | R | E | W | Q | 0x90FB
F4|F12| _ | 5 | 4 | 3 | 2 | 1 | 0x90F7
F5|cs | + | 6 | 7 | 8 | 9 | 0 | 0x90EF
F6|ss |lf | Y | U | I | O | P | 0x90DF
F7|F13| ' | H | J | K | L |cr | 0x90BF
F8|F14|nul| B | N | M | , | | 0x907F
D7 D6 D5 D4 D3 D2 D1 D0
F1|F9 | Ё | М | С | Ч | Я | Ю | 0x90FE
F2|F10| Ж | П | А | В | Ы | Ф | 0x90FD
F3|F11| Х | Е | К | У | Ц | Й | 0x90FB
F4|F12| - | % | $ | # | @ | ! | 0x90F7
F5|cs | = | & | ' | ( | ) |del| 0x90EF
F6|ss | Ъ | Н | Г | Ш | Щ | З | 0x90DF
F7|F13| Э | Р | О | Л | Д |cr | 0x90BF
F8|F14|nul| И | Т | Ь | Б | | 0x907F
D7 D6 D5 D4 D3 D1 D1 D0
F1|F9 | ? |nul|nul|nul|nul| > | 0x90FE
F2|F10| : |nul|nul|nul|nul|nul| 0x90FD
F3|F11| [ |nul| + | - | * | / | 0x90FB
F4|F12|esc|em |ff |can|sub|bs | 0x90F7
F5|cs |us |dc1|dc2|dc3|dle|fs | 0x90EF
F6|ss | ] |nul|nul|nul|nul|nul| 0x90DF
F7| ^ | " |nul|nul|nul| = |cr | 0x90BF
F8|nul|nul|nul|nul|nul| < | > | 0x907F
0x00 nul
0x08 bs BACKSPACE возврат на шаг
0x0A lf LINE FEED перевод строки
0x0C ff FORM FEED прогон страницы, смена страницы
0x0D cr CARRIAGE RETURN Возврат каретки
0x0E cs SHIFT OUT режим национальных символов
0x0F ss SHIFT IN режим обычного ASCII
0x10 dle DATA LINK ESCAPE освобождение канала данных (следующий за ним символ должен восприниматься как данные)
0x11 dc1 DEVICE CONTROL ONE 1-й код управления устройством (разрешает продолжить вывод данных)
0x12 dc2 DEVICE CONTROL TWO 2-й код управления устройством
0x13 dc3 DEVICE CONTROL THREE 3-й код управления устройством (временно приостанавливает вывод данных)
0x18 can CANCEL отмена
0x19 em END OF MEDIUM конец носителя
0x1A sub SUBSTITUTE символ замены (В CP/M и MS-DOS использовался для обозначения конца текстовых файлов)
0x1B esc ESCAPE Альтернативный регистр № 2 (АР2) (Обычно начинает управляющие последовательности)
0x1C fs INFORMATION SEPARATOR FOUR (file separator) разделитель данных № 4 (разделитель файлов)
0x1F us INFORMATION SEPARATOR ONE (unit separator) разделитель данных № 1 (разделитель полей)
0x7F del DELETE удаление
Сама прошивка не содержит ничего,что есть на стартовом экране, кроме работы часов и редактирования записной книжки. Но даже эти функции были "битые". Совместно с Дмитрием Целиковым были частично восстановлены эти функции (запиь в книжку так и не работает). Заново функции не писались, а пытались восстановить испорченый код. Дмитрием был переделан его эмулятор под МК-106. Работа на данный момент приостановлена из-за нехватки времени. Поэтому, что бы ничего не пропало, выкладываю наработанные материалы. Возможно у когото хватит опыта и времени написать полноценную прошивку. Сейчас в эмуляторе подключена прошивка с добавленным Монитором, еще бы добавить Бейсик и будет почти готово...
Всё находится здесь:
https://drive.google.com/drive/folde...l7?usp=sharing