![]() |
Эмулятор (не симулятор) микрокалькуляторов расширяющегося ряда. Б3-34, МК61 ....
3 Attachment(s)
После изучения книги Я.К. Трохименко, возникла идея сделать реальный эмулятор микроконтроллеров серии 145ИК13 и 145ИК18, и на их основе эмулятор МК61. Насколько я знаю все существующие "эмуляторы" -- в своей основе симуляторы, так как микрокод не был до конца описан. В связи с этим был куплен и разобрал МК61. Под микроскопом выяснил что микрокод читаем из пзу оптически (видны диоды). Так как архитектура описана доскональна (хоть и очень тяжелым языком), то можно воссоздать содержимое всех ПЗУ.
В аттаче пример картинок из микроскопа -- во второй и третьей диоды в ПЗУ микрокоманд под разными углами поляризатора. План работы таков -- 1) 145ИК1303 -- не описана большая часть команд и микропоследовательностей, но приведены все микрокоманды -- первая микросхема, которую я фотографирую под микроскопом 2) 145ИК1302 -- бОльшая часть микропоследовательностей описана, как и бОльшая часть команд. После получения ПЗУ этих двух контроллеров уже можно сделать рабочий эмулятор Б3-34. 3) 145ИК1306 -- не описан вообще. На этом этапе можно сделать эмулятор МК61 4) 145ИК18 (контроллер ВЗУ) - расписаны микрокоманды и часть синхропоследовательностей На этом этапе можно сделать эмулятор МК52. Собственно разыскиваются заинтересованные энтузиасты в команду разработчиков. Особо нужны специалисты по reverse engineering чипов -- те кто могут самостоятельно "вычитать" содержимое ПЗУ микроконтроллеров. |
интересно, значит у калькуляторов тоже есть биос.
меня давно очень интересует одна приставка, videosport - в ней есть биос или зашитая программа, реально ли сделать эмулятор ? |
Quote:
Программа = последовательность Команд. Команда = последовательность Синхропрограмм. Синхропрограмма = последовательность Микрокоманд. Микрокоманда = набор микроприказов( все они исполняются параллельно). Соответственно есть ПЗУ Микрокоманд, ПЗУ Синхропрограмм, ПЗУ Команд. А команды отдаются либо с клавиатуры, либо из ОЗУ (в режиме исполнения), либо выбираются автоматически после исполнения текущей команды (если для выполнения действия надо более чем одна команда -- в синхропрограмме будет поставлен код следующей команды). 2. Видеоспорт -- это на 145ИК17? -- если да, то это клон понга, насколько я помню совместимый даже по выводам (со cдвигом). Никакого отношения к ИК13хх или ИК18хх внутренне не имеющий. Если интересует внутреннее устройство, фотографии кристалла и прочее -- вот отличный ресурс по разбору чипов. http://siliconpr0n.wikispaces.com/ |
Надо сделать фотографию высокого качества, а потом написать программку на делфи, которая всё в двоичный код переведёт.
С программой я могу немног помочь :) |
Положил сшитую картинку, где голубым помечены местоположения битов, а зеленым пронумерованы микрокоманды.
http://felixl.com/calc/urom-marked1.zip |
Очень заинтересован, правда, в результатах Вашего труда, т. к. сам вряд ли смогу сейчас Вам чем-нибудь помочь. На днях собираюсь начать досконально изучать использование и программирование Б3-34 и т. д. Нет, я пользуюсь ими уже давно, но теперь хочу плотно ими заняться.
---------- Post added at 14:08 ---------- Previous post was at 14:01 ---------- Quote:
|
Quote:
Это одна из первых фотографий. Сейчас у меня есть фотографии гораздо лучшего качества, но их к сожалению не могу выложить сюда из-за объема. На каждый чип по 2 фотографии размером 700-800 мб каждая. В данный момент я векторизирую послойно фотографии. После векторизации можно будет начать перерисовку схемы и симуляцию, используя наработки http://www.visual6502.org |
Quote:
|
Quote:
|
Quote:
|
| All times are GMT +4. The time now is 01:40. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.