Важная информация

User Tag List

Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 46

Тема: "Микрон 2" (г.Дегтярск)

  1. #1
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    599
    Благодарностей: 473
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию "Микрон 2" (г.Дегтярск)

    "Микрон 2" - "Специалист"-совместимый
    Неспешно разбираемся, что за зверь.

    Нажмите на изображение для увеличения. 

Название:	case1_640.jpg 
Просмотров:	93 
Размер:	42.3 Кб 
ID:	61360

    Нажмите на изображение для увеличения. 

Название:	case2_640.jpg 
Просмотров:	68 
Размер:	47.6 Кб 
ID:	61361

    Во вложении дампы ПЗУ. По ссылке фото.

    ---

    CPU - КР580ВМ80А
    кварц - 8МГц
    ПЗУ - 4Кб, две 573РФ2
    ОЗУ - 64Кб, восемь КР565РУ5Г
    два ППА КР580ВВ55А - один на клавиатуру, другой на внешний разъём
    Ч/б НЧ-выход на телевизор/монитор
    Вход/выход с/на магнитофон.

    ---

    Текстовые строки в ПЗУ:
    "mikron-2"
    На русском в КОИ-8
    " Номер○Начало○Конец○○Наименование программы"
    "Каталог кассеты ПЗУ #"

    ---

    Код:
    F800    D35:6   (/CS ВВ55 клав.)
    F000    D34:6   (/CS ВВ55 внеш.)
    E800    D42:21  (/CS ВИ53, не распаян)
    E000    X4:A24
    D800    X4:A17
    D000    X4:B16
    C800    D41:20  (/OE ROM1)
    C000    D40:20  (/OE ROM0)
    ---

    Внешний разъём
    Код:
    X4  ГРПМ1-61ШУ2-В
    -----------------
    A1      +5V             B1      D3
    A2      D4              B2      GND
    A3      D5              B3      D2
    A4      D6              B4      D1
    A5      D7              B5      D0
    A6      /WR             B6      VIDEO_OUT
    A7      /RD (/DBIN)     B7      GND
    A8      /RES_T          B8      GND
    A9      A0              B9      GND
    A10     GND             B10     A1
    A11     A3              B11     A2
    A12     A4              B12     RESET
    A13     A6              B13     A5
    A14     A8              B14     A7
    A15     GND             B15     A9
    A16     /CS_D800        B16     A10
    A17     PB2             B17     /CS_D000
    A18     PB1             B18     PB3
    A19     PB0             B19     PB4
    A20     PC3             B20     PB5
    A21     PC2             B21     PB6
    A22     PC1             B22     PB7
    A23     PC4             B23     PC0
    A24     /CS_E000        B24     PC5
    A25     PC7             B25     PC6
    A26     PA7             B26     GND
    A27     PA6             B27     PA0
    A28     PA5             B28     PA1
    A29     PA4             B29     PA2
    A30     TAPE_OUT(TTL)   B30     PA3
                            B31     TAPE_IN
    ---

    Разведён, но не впаян таймер КР580ВИ53 и два резистора (R36,R37).
    Схема включения.
    Нажмите на изображение для увеличения. 

Название:	mikron2_sound0.png 
Просмотров:	16 
Размер:	2.5 Кб 
ID:	61467
    Сигналы модулируют друг друга. Если повесить ещё резистор 2К база-эмитер, будет более-менее... Но, наверное, стоит переделать схему на эм.повторитель.

    ---

    Код:
    Разъём клавиатуры (МРН22-1)
    ---------------------------
    1	GND
    2	+5
    3	/RES
    4	ROW4
    5	ROW5
    6	ROW3
    7	"НР"
    8	ROW2
    9	COL10
    10	COL0
    11	"F" (ROW0)
    12	COL1
    13	COL2
    14	COL3
    15	COL4
    16	COL11
    17	COL5
    18	ROW1
    19	COL6
    20	COL9
    21	COL8
    22	COL9
    Особенности клавиатуры:
    - нет верхнего ряда клавиш, осталась одна клавиша "F". она не входит в матрицу, а просто замыкает линию на "землю".
    - три параллельных клавиши "пробел".
    Нажмите на изображение для увеличения. 

Название:	kbd1.png 
Просмотров:	19 
Размер:	4.3 Кб 
ID:	61466
    (надписи в реале немного отличаются, напр. "ВК"-"ENTER", "ПС"-"LF",...)
    Нажмите на изображение для увеличения. 

Название:	kbd2.png 
Просмотров:	15 
Размер:	629 байт 
ID:	61465

    ---

    Код:
    Разъём питания на плате	(МРН4-1)
    --------------------------------
    1	GND
    2	+12
    3	-5
    4	+5
    Нажмите на изображение для увеличения. 

Название:	power.jpg 
Просмотров:	15 
Размер:	7.2 Кб 
ID:	61464

    Потребление:
    "+5" - около 1А
    "-5" - 0.5мА (ВМ80 + компаратор)
    "+12" - 55мА (ВМ80 + подтяжка Φ1,Φ2)

    ---

    TapeOut - TTL-уровень, выход напрямую с 155ЛН1.

    ---

    Корпус не вылит в форме, а склеен из плоских пластмассовых пластин.
    Вложения Вложения
    Последний раз редактировалось DDp; 25.06.2017 в 20:18.
    D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

  2. Этот пользователь поблагодарил DDp за это полезное сообщение:
    b2m (14.06.2017)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Master Аватар для barsik
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    724
    Благодарностей: 200
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дизассемблировал ROM-BIOS из предыдущего поста. Сразу стало очевидно, что по железу этот компьютер совместим с обычным СПЕЦИАЛИСТОМ. ОЗУ в нём 48 кб и ПЗУ 4 кб располагается с адреса C000. Этот ROM-BIOS получен доработкой загрузчика СПЕЦИАЛИСТА, что сделал довольно грамотный профессиональный программист. Все документированные входные точки загрузчика сохранены. Но служебные ячейки сохранены не все и добавлены новые служебные ячейки. В частности, векторизованы все основные подпрограммы. Потому работать будут только самые корректные системные программы СПЕЦИАЛИСТА и, естественно, не будут работать программы идиотов, что делали вызовы на C800, C803, C806... ошибочно считая, что все СПЕЦИАЛИСТЫ должны иметь в ПЗУ орловский монитор с входными точками как в ПЗУ РК86.

    Драйвер вывода символов существенно доработан (дополнительные искейп коды для управления инверсией и кодировкой) и поддерживает КОИ-8 (сам фонт КОИ-8 в этом ПЗУ также имеется). Коды функциональных клавиш не совпадают. С клавиатурой и вторым ППА, что предназначен для считывания ROM-картриджа, работа происходит командами IN/OUT. Хотя, возможно сами команды IN/OUT не реализованы аппаратно, а лишь используется особенность КР580 в котором команды IN/OUT без системного контроллера попадают в память. В коде есть кусок кода (на CF00 тест ОЗУ 48 кб) куда нет перехода, но где работа с портом FF00 традиционно командами LD. Из-за команд OUT замена КР580 на Z80 без изменения ПЗУ невозможна. Поддерживается вывод каталога программ в ROM-картридже и выбор нужного файла путём перемещения указателя.

    - - - Добавлено - - -

    Отредактированная версия исходника ПЗУ теперь здесь.
    Последний раз редактировалось barsik; 14.06.2017 в 15:28.

  5. Этот пользователь поблагодарил barsik за это полезное сообщение:
    rw6hrm (14.06.2017)

  6. #3
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    684
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё интересно, для какой м/с предназначается посадочное место рядом с вертикальным ВВ55, обозначенное как D42. Очень похоже на ВВ51.

  7. #4
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,759
    Благодарностей: 2818
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Очень похоже на ВВ51.
    У ВВ51 28 ног, а посадочное место под 24 ноги. Скорее всего это ВИ53 - по шине данных вроде она.
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  8. Этот пользователь поблагодарил Mick за это полезное сообщение:
    rw6hrm (14.06.2017)

  9. #5
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    684
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Mick, посыпаю голову пеплом

  10. #6
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,157
    Благодарностей: 917
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конфиг от стандартного Специалиста вполне подходит, осталось только с внешним ПЗУ разобраться.
    По нажатию клавиши из верхнего ряда переходит в псевдо-монитор, в котором работают только 2 вещи:
    1. Команда К - вывод каталога из внешнего ПЗУ
    2. Если ввести просто адрес и Enter, то будет запуск с этого адреса

    Прикольно работает курсор в каталоге - перемещается плавно, т.е. попиксельно

    - - - Добавлено - - -

    Предлагается пока такой конфиг: Mikron2cfg.zip

  11. #7
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    684
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В эмуле-то работает, остаётся добиться промпта на реальном, железном экземпляре. А так да, тест ОЗУ циклически пашет...
    Вполне вероятно, что внешнее ПЗУ может подключаться по описанию РОМ-диска из МК, http://www.spetsialist-mx.ru/Docs/mk1997_01.djvu

    Для модераторов: раз Микрон Специалист-совместимый, то, думаю, необходимо переместить темку в соответствующий раздел.

  12. #8
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,759
    Благодарностей: 2818
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Для модераторов: раз Микрон Специалист-совместимый, то, думаю, необходимо переместить темку в соответствующий раздел.
    Ты думаешь они тут есть. Судя по сильнейшему запущению - то все самоустранились.
    Сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  13. #9
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,157
    Благодарностей: 917
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Вполне вероятно, что внешнее ПЗУ может подключаться по описанию РОМ-диска из МК
    Нет. Но теперь понятно, почему выход из меню - М
    В меню работают стрелки вверх-вниз, запуск программы - почему-то J

    Интересно, что предусмотрена возможность загрузки программ "по цепочке". То есть возможно, например, такое: в меню может быть программа на Бейсике, и после её загрузки автоматически будет загружен и запущен Бейсик. Кроме того, программы в каталоге могут быть скрытыми (то есть без имени). К примеру есть код игры, а есть данные (картинки, уровни, лабиринты). В каталоге можно разместить только файлы данных, а код программы будет скрытым и загружаться автоматически после загрузки данных, т.к. нет смысла запускать его без данных.

  14. #10
    Master Аватар для barsik
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    724
    Благодарностей: 200
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот новая редакция исходника ROM-BIOS этого компьютера (более полная и доработанная, тем более, что в своём предыдущем посте я забыл приложить INCLUDE-файл фонта, так что не странслировать).

    Похоже имеются всего два В/У в области F000...FFFF. Выбираются они, один или другой в зависимости от адреса A11 или A3 (точно не знаю, надо видеть схему). Однако доступ к ним производится только командами IN/OUT, отчего из-за отсутствия системного контроллера, адрес с разряда A3 попадает на A11. Порт клавиатуры адресуется по IN/OUT в порты F8...FB, а доп.ППА адресуется по адресам F0...F3. Не разбирался ещё с подпрограммой сканирования клавиатуры, но почему-то в таблице кодов клавиш нет строки в 12 байт для верхнего ряда клавиш СПЕЦИАЛИСТА (12 байт на ряд, т.к матрица 6*12), той где функциональные клавиши. Возможно эти клавиши обрабатываются как-то иначе (или вообще отсутствуют как класс). По сбросу с МГ грузит и запускает блок в формате загрузчика (без КС).

    ROM-картридж подключается, похоже, по схеме ROM-диска ОРИОНА. Т.е по порту A читаем, а порты B и C на вывод, соответственно, младший и старший адреса. Однако порт C этого доп.ППА (порт 0F0H или адрес 0F000H) используется и на чтение для каких-то иных целей. Предположительно, может быть так введена клавиша CONTROL, которой так недоставало пользователям CP/M на СПЕЦИАЛИСТЕ (но это только мои досужие домыслы, анализируйте исходник). По программе можно реконструировать формат файлов в ROM-картридже. Вряд-ли там формат такой же, как в ROM-диске ОРИОНА.

    Вообще все подпрограммы переработаны грамотным программистом. Что сократило объём кода, но частично нарушило совместимость. Например, стандартная подпрограмма вывода звука (C170) работает быстрее, отчего константы для той же частоты тона должны быть больше, потому в старых программах со звуком высота тонов будет выше. В ПЗУ полно свободного места ~600 ячеек. На адресе CF00 обнаружил тест ОЗУ (но пока не понял как делается переход туда). Имея столько свободных ячеек легко встроить в ПЗУ МГ-формат ввода с именем и RAM-монитор (т.е дамп и модификация ячеек).

    Заимствовав идею использование команд IN/OUT при модификации ПЗУ обычного СПЕЦИАЛИСТА можно с'экономить 20...30 ячеек памяти, хотя это и требует отводить на ППА не менее 400H адресов.

    Где выложена схема этого клона СПЕЦИАЛИСТА ?
    Вложения Вложения
    Последний раз редактировалось barsik; 14.06.2017 в 16:19.

Страница 1 из 5 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 51
    Последнее: 23.03.2015, 10:45
  3. Ответов: 51
    Последнее: 11.08.2014, 08:40
  4. Ответов: 0
    Последнее: 15.08.2010, 12:38
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •