Эмуляция МК-106.

Советские программируемые калькуляторы, микрокомпьютеры и большие ЭВМ, не попавшие в другие разделы

Moderator: Shaos

User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Num Lock wrote:...почему 8 килобайт всего. Но это ничего, басик можно и написать.
Да его даже писать не надо как-то специально. Я посмотрел, здесь на форуме есть топик, где проанализировали, как были написаны популярные в СССР басики для любительских ПК - практически одинаковое ядро, из которого торчат уши БГ, плюс особенности отображения на экран и ввода с клавиатуры для каждой отдельной модели, если не отражено в системной ПЗУ.

С учетом того, что дисплей графический, по сути, может быть адаптирован басик от того же "Специалиста".
До того, как в ветке "Специалист" было утеряно весьма много информации, там упоминали, что наряду с исходниками BIOS/RAMFOS есть и исходники басика.

Жаль, конечно, что схему восстановить невозможно. :( Мне эта "игрушка" так нравилась ещё до обсуждения здесь в этом топике, хотя я и знал, что она в единственном экземпляре.

Я вот только не совсем понял, есть ли она у Сергея Фролова, что мы просим фотки низа платы в крупном размере у него?
На его сайте http://www.leningrad.su/museum/show_calc.php?n=136 есть же пометка:
Разыскивается!
Если у вас есть такой же,
и вам он не очень нужен,
просьба оставить сообщение
Num Lock
Senior
Posts: 178
Joined: 26 Oct 2006 04:55
Location: Москва

Post by Num Lock »

Лучше тот басик адаптировать, который Tiny, лицензионно чище будет.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Лучше бы фотки платы с двух сторон и крупные - вон, как у Lavr-а были от Keyboard Transformer. :roll:
Микросхемы-то практически все знакомые, мне кажется, и я бы сам смог попробовать откатить схему по фоткам!
Но, может быть, Сергей Фролов знает этого человека, у кого сфотографирован этот гаджет, и тогда есть шанс сделать фотки?

А что касается лицензионной чистоты, то если я правильно понял Shaos-а, - для многих из этих древних изделий срок лицензионных претензий практически уже истек (если и был - см. беседу по этому вопросу в курилке).
Num Lock
Senior
Posts: 178
Joined: 26 Oct 2006 04:55
Location: Москва

Post by Num Lock »

Как я понял, аппарат-то у него, просто чтобы вытащить любой предмет коллекции для фотосессии, приходится немало потрудиться - пространство-то домашнего музея ограничено.
А если на странице объявление о желании приобрести такой же - имеется в виду "ещё один такой же", чтобы предмет коллекции был более, чем в одном экземпляре.
User avatar
Lavr
Supreme God
Posts: 16710
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Если вам понадобится - у меня есть исходники Васика для "Специалиста".
Причем, такого, весьма хорошего Васика не от Волкова, а из Барнаула - от SP-580.
Я на собранном из них Васике - сам работал и структуру хорошо представляю.

Если будут крупные фотографии платы - тоже с удовольствием в реверс-разработке
такого интересного и раритетного устройства поучаствую.

Да и люблю я эти "реверсы" - это своебразная игра в паззл для меня. :wink:
iLavr
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Num Lock wrote:В смысле, там и басика нет? А я-то думал, почему 8 килобайт всего. Но это ничего, басик можно и написать.
Да уж лучше сразу Си ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Num Lock
Senior
Posts: 178
Joined: 26 Oct 2006 04:55
Location: Москва

Post by Num Lock »

А может, разогнались мы с басиком.. Сначала "завести" бы в эмуляторе то, что есть.
User avatar
Lavr
Supreme God
Posts: 16710
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Num Lock wrote:Сначала "завести" бы в эмуляторе то, что есть.
Голое меню, как нам уже сказали?

Нет - судя по объёму ПЗУ там ВАСИКА реально быть не должно.
Самый хилый ВАСИК, написанный БГ в молодости, весил 4К - но там всё очень убого и никакой графики нет.
Нормальный ВАСИК сам по себе 7-8К весит. А тут еще и записная книга и др. приблуды... :(

Но тогда вопрос возникает: ПЗУ, скаченное по адресу: http://kros-niat.ru/files/docs/mk106_bios.zip -
имеет смысл читать? Или это и есть какая-то "неустойчивая" версия прошивки?

В принципе - написано mk106_bios... может и правда Васюка там нет... :-?
iLavr
User avatar
Lavr
Supreme God
Posts: 16710
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Самый непонятный момент во всей этой затее с "реанимацией" и эмуляцией - как там
подключена эта ЖК матрица - какой у неё контроллер.

Схему-то можно попытаться и угадать по наличествующим компонентам.

А вот с ЖК матрицей - всё не совсем понятно. Мне такую предлагали купить в далёкие уже
времена, и похоже, я даже знаю где её делали.

Но матрица была без контроллера, и я не рискнул потратить приличную по тем временам
сумму денег, поскольку совершенно не был тогда уверен, что смогу её запустить...
iLavr
User avatar
Случайность
Doomed
Posts: 493
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

а что там за матрица? хоть примерные ее характеристики?
танцуй пока живешь под каплями огненного дождя...
Sergei Frolov
Novelist
Posts: 33
Joined: 03 Oct 2001 17:00
Location: Питер

Post by Sergei Frolov »

Lavr wrote:Но тогда вопрос возникает: ПЗУ, скаченное по адресу: http://kros-niat.ru/files/docs/mk106_bios.zip -
имеет смысл читать? Или это и есть какая-то "неустойчивая" версия прошивки?
Там 10 неустойчивых попыток считывания, чтобы из них как-то одну собрать, если получится.
pfgx
Senior
Posts: 137
Joined: 20 Mar 2013 03:36
Location: Ростов-на-Дону

Post by pfgx »

http://yadi.sk/d/jxxaX4v3MrGmx
Сначала для удобства сравнение всех 12 файлов, потом карта битых байтов. Всего повреждено 807 байт.

C000h - начало BIOS
C012h - вывод символа из аккумулятора
C015h - вывод строки с адреса HL до байта 00h, кодировка DOS-866.
C01Bh - очистка нижних строк, количество строк в аккумуляторе
C021h - прокрутка экрана вверх
C024h - прокрутка экрана вниз

Что-то мне это напоминает... :)

0C00...0C3F повторяется в 0C40...0C7F, и ещё есть повторы. А битые байты почти все в диапазоне **A0...**DF. Может это не ПЗУ посыпалась, а контакт в панельке плохой был?

**00...**3F всегда повторяется по адресу **40...**7F, то есть четверть прошивки точно битая, а "нечитающиеся" байты очень похожи на пересечение областей **80...**AF и **C0...**FF (байт из одной области перескакивает в другую).

В оперативке по адресу 0048h кажется лежит адрес шрифта. Шрифт находится по адресу C100h, по 8 байт на символ.

Видеопамять:
9000 9100 ... 9E00 (строка 15 байт, 120 бит/точек)
9001 9101 ... 9E01
...
903F 913F ... 9E3F
(64 строки)
(или наоборот, строка 3F сверху, 00 снизу)

Позиция курсора (?) хранится по адресу 0043h.

Есть вывод в порты F9h, FAh, FEh, FFh.
В порт FDh выводится 00h и FFh, похоже на "пищалку", подпрограмма D028h выдаёт тональный сигнал (H - длительность, L - период), CA12h выдаёт какой-то многотональный звук.

Всё, поток сознания окончен :) Если надо продолжу, но прошивка сильно повреждена.

Нет, ещё одна мысль :) (схему не смотрел)
http://www.leningrad.su/museum/show_big.php?n=562
0000-7FFF Справа в дальней панельке 62256
8000-9FFF (частично) видео-RAM, слева в панельке
A000-BFFF пустая панелька рядом с видео-RAM
C000-DFFF ПЗУ справа в ближней панельке
E000-FFFF ПЗУ справа в средней панельке
Порты ввода-вывода - 588ИР1.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

В советских РФках для устойчивого считывания иногда помогало изменение напряжения питания в разумных пределах...
User avatar
Lavr
Supreme God
Posts: 16710
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

pfgx wrote:Что-то мне это напоминает... :)
...
Видеопамять:
9000 9100 ... 9E00 (строка 15 байт, 120 бит/точек)
9001 9101 ... 9E01
...
903F 913F ... 9E3F
(64 строки)
(или наоборот, строка 3F сверху, 00 снизу)
Да, фактически - как в "Специалисте"!!! :o
pfgx wrote:Порты ввода-вывода - 588ИР1.
И всё? :o Больше УВВ нет? Чем хоть предпололжительно на ЖК матрицу сигнал выдают?
pfgx wrote:Может это не ПЗУ посыпалась, а контакт в панельке плохой был?
Есть такое впечатление. BIOS на экране "Специалиста_МХ":

Image

Виден знакогенератор, сбои в нём, и сбои в чистом хвосте ПЗУ.
iLavr
User avatar
Lavr
Supreme God
Posts: 16710
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Так, судя по всем параметрам, если в ПЗУ не применено кодов, характерных для i8085,
оно по идее должно заработать на "Специалисте_МХ" и работа будет должна быть
видна на его экране.

Только ПЗУ без глюков должно быть...

Нет, фокус не прошел... :( тёплый старт передает управление на 0С845Н:

Image

А на 0С845Н под i8080 во всех файлах - бредятина:

Image
iLavr