Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Эмулятор (не симулятор) микрокалькуляторов расширяющегося ряда. Б3-34, МК61 .... (http://zx-pk.ru/showthread.php?t=15073)

felix 11th February 2011 22:08

Эмулятор (не симулятор) микрокалькуляторов расширяющегося ряда. Б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 чипов -- те кто могут самостоятельно "вычитать" содержимое ПЗУ микроконтроллеров.

ZEman 12th February 2011 08:32

интересно, значит у калькуляторов тоже есть биос.
меня давно очень интересует одна приставка, videosport - в ней есть биос или зашитая программа, реально ли сделать эмулятор ?

felix 12th February 2011 11:33

Quote:

Originally Posted by ZEman (Post 358300)
интересно, значит у калькуляторов тоже есть биос.
меня давно очень интересует одна приставка, videosport - в ней есть биос или зашитая программа, реально ли сделать эмулятор ?

1. Насчет BIOS -- если подразумевается Базовая Система Ввода Вывода (Basic Input Output System), то она есть у ЛЮБОГО компьютера -- в РК-86, например -- это часть монитора, которая обслуживает клавиатуру и дисплей. В ИК1302 какраз есть программы отвечающие за обслуживание клавиатуры и дисплея. Насчет программного обеспечения этих микроконтроллеров --
Программа = последовательность Команд.
Команда = последовательность Синхропрограмм.
Синхропрограмма = последовательность Микрокоманд.
Микрокоманда = набор микроприказов( все они исполняются параллельно). Соответственно есть ПЗУ Микрокоманд, ПЗУ Синхропрограмм, ПЗУ Команд. А команды отдаются либо с клавиатуры, либо из ОЗУ (в режиме исполнения), либо выбираются автоматически после исполнения текущей команды (если для выполнения действия надо более чем одна команда -- в синхропрограмме будет поставлен код следующей команды).
2. Видеоспорт -- это на 145ИК17? -- если да, то это клон понга, насколько я помню совместимый даже по выводам (со cдвигом). Никакого отношения к ИК13хх или ИК18хх внутренне не имеющий. Если интересует внутреннее устройство, фотографии кристалла и прочее -- вот отличный ресурс по разбору чипов. http://siliconpr0n.wikispaces.com/

Kakos_nonos 13th February 2011 23:59

Надо сделать фотографию высокого качества, а потом написать программку на делфи, которая всё в двоичный код переведёт.
С программой я могу немног помочь :)

felix 15th February 2011 04:41

Положил сшитую картинку, где голубым помечены местоположения битов, а зеленым пронумерованы микрокоманды.

http://felixl.com/calc/urom-marked1.zip

Кобзарь 29th May 2011 16:08

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

---------- Post added at 14:08 ---------- Previous post was at 14:01 ----------

Quote:

Originally Posted by felix (Post 359194)
Положил сшитую картинку, где голубым помечены местоположения битов, а зеленым пронумерованы микрокоманды.

http://felixl.com/calc/urom-marked1.zip

Это фото какого ПЗУ? Ведь там их много. И если это так просто, то почему это еще никто не сделал.

felix 14th June 2011 15:12

Quote:

Originally Posted by Кобзарь (Post 389500)
Это фото какого ПЗУ? Ведь там их много. И если это так просто, то почему это еще никто не сделал.

Прошу прощения за задержку. Это фото пзу микрокоманд ИК1303.
Это одна из первых фотографий. Сейчас у меня есть фотографии гораздо лучшего качества, но их к сожалению не могу выложить сюда из-за объема. На каждый чип по 2 фотографии размером 700-800 мб каждая.
В данный момент я векторизирую послойно фотографии. После векторизации можно будет начать перерисовку схемы и симуляцию, используя наработки http://www.visual6502.org

Titus 15th June 2011 06:04

Quote:

Originally Posted by felix (Post 393029)
На каждый чип по 2 фотографии размером 700-800 мб каждая.
В данный момент я векторизирую послойно фотографии. После векторизации можно будет начать перерисовку схемы и симуляцию

А что с кристалом от 1801ВМ2, и нет ли в природе фоток Z80?

BYTEMAN 15th June 2011 11:47

Quote:

Originally Posted by Titus (Post 393159)
и нет ли в природе фоток Z80?

На форуме уже пробегали... И Т34 по-моему тоже фотки были...

Titus 15th June 2011 13:08

Quote:

Originally Posted by BYTEMAN (Post 393184)
На форуме уже пробегали... И Т34 по-моему тоже фотки были...

Не путай фотографию 9x12 с наивной надписью 'На память', и то, что делает Феликс и другие энтузиасты электронного микроскопа)


All times are GMT +4. The time now is 01:40.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.