Возрождение "Элис"

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

Moderator: Shaos

petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Re:

Post by petrenko »

barsik wrote:... 00-03 - ВВ55 управления диспетчером памяти
04-07 -
08-0B - ВВ55 пользователя
0C-0F -
10-13 - ВИ53 для звуков
14-17 -
18-19 - ВН59 для прерываний
1С-27 -
28-2B - ВВ55 клавиатуры
2C-2F -
30-33 - ВВ55 магнитофона ...
____ ____ ____ ____

Благодарю, "barsik" , Вы правильно поняли вопрос.
Asgard
Novelist
Posts: 45
Joined: 21 Aug 2018 03:21
Location: Дальний Восток

Re: Возрождение "Элис"

Post by Asgard »

Выдались свободные выходные
You do not have the required permissions to view the files attached to this post.
Asgard
Novelist
Posts: 45
Joined: 21 Aug 2018 03:21
Location: Дальний Восток

Re: Возрождение "Элис"

Post by Asgard »

Схема КНГМД для "ЭЛИС"
You do not have the required permissions to view the files attached to this post.
Asgard
Novelist
Posts: 45
Joined: 21 Aug 2018 03:21
Location: Дальний Восток

Re: Возрождение "Элис"

Post by Asgard »

Прошивка с ПЗУ КНГМД "ЭЛИС"
Прочитать содержимое 155ре3 пока не чем.
You do not have the required permissions to view the files attached to this post.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Возрождение "Элис"

Post by Tronix »

Asgard wrote: Прочитать содержимое 155ре3 пока не чем.
Если есть любая, прости госпади, андруина, или просто микроконтроллер, который может лапами шевелить то "прочитать" содержимое ре3 - дело где-то на пол-часа (чтобы проводки к ней подпаять). А в остальном - выставили адрес, прочитали данные, выплюнули по UART или еще как в большой комп, и далее в цикле до конца.
Asgard
Novelist
Posts: 45
Joined: 21 Aug 2018 03:21
Location: Дальний Восток

Re: Возрождение "Элис"

Post by Asgard »

Tronix wrote: Если есть любая, прости госпади, андруина, или просто микроконтроллер, который может лапами шевелить то "прочитать" содержимое ре3 - дело где-то на пол-часа (чтобы проводки к ней подпаять). А в остальном - выставили адрес, прочитали данные, выплюнули по UART или еще как в большой комп, и далее в цикле до конца.
Найдется всяких AVR кучка. Есть какой проект готовый, что-бы не городить ногодрыг ? На очереди еще РТ5 из основной платы.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Возрождение "Элис"

Post by Tronix »

Asgard wrote:Есть какой проект готовый, что-бы не городить ногодрыг ? На очереди еще РТ5 из основной платы.
Мне не известны. Но там реально кода - пара строк. Инициализим UART на передачу, думаю в гугле одна из первых выдач по запросу "avr uart". Копипастим просто в свой проект. Далее порт какой-нибудь 8-битный настраиваем на output. Другой порт - на input. Все. OE у РЕ3 кидаем на землю (или к питанию тянем, не помню). Адреса - к порту который настроен на output. Данные - к порту который настроен на input. Дальше цикл

uint8_t data;

for (uint8_t i=0;i<32;i++) {
PORTA = i; // выставили на порту А адрес
data = PORTA; // прочитали из порта B данные
TX_UART(data); // выплюнули байтик в UART
}

Вроде все, в кратце. Так же и с РФ5, да хоть с 29F020. Главное чтоб ног у МК хватило.
User avatar
barsik
Doomed
Posts: 585
Joined: 19 Feb 2017 03:46
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь

Post by barsik »

Tronix wrote:Если есть... андруина, или просто микроконтроллер, который может лапами шевелить то "прочитать" содержимое РЕ3 - дело где-то на пол-часа (чтобы проводки к ней подпаять). А в остальном - выставили адрес, прочитали данные, выплюнули по UART или еще как в большой комп, и далее в цикле до конца.
Зачем "городить огород", делать специально для этого проект на AVR, причём снабжённый интерфейсом с PC, если решается простейшая задача всего-лишь считать РЕ3 и РТ5?

Раз топик стартер без проблем считывает 573 РФ2, то даже, если его устройство не позволяет работать с РЕ3 и РТ5 напрямую, то всё что ему надо сделать, чтобы считать другие типы ПЗУ, это сделать переходник.

Например, для РЕ3 из 24-х ногой панельки на 16-ти ногую. А чтобы считать РТ5, если прошиватель самодельный, то даже переходник не нужен - достаточно перекинуть пару проводков на той же панельке (цоколёвка адресов и данных совпадает). Я таким образом без лишних хлопот считывал РЕ3, РТ4, РТ5. Сделать переходник быстрее, чем сделать проект на AVR. Тем более, когда ПЗУ уже отпаяны, а не считываются прямо из припаянного в плате ПЗУ.

Да даже, похоже, собрать стенд из тумблеров, панельки и 8-ми лампочек (или двух HEX-индикаторов) и вручную записать отображаемые данные на бумагу и то будет быстрее и проще, чем связываться с разработкой и изготовлением контроллера на AVR для решения простейшей одноразовой задачи (особенно, если не занимался AVR ранее).

А вообще, для подобных задач удобнее всего иметь дома инструментальный 8-ми разрядный компьютер. PC для подобных задач неудобен (особенно современный, лишённый даже LPT).

Если имеется любительский рэтро-компьютер (РК86, Специалист, Орион, ZX-Spectrum с доп.ППА), то для работы с старыми проволочными РПЗУ и УФ-ПЗУ, не нужен китайский программатор. Для этих бытовых компьютеров есть прошиватели.

Да и без прошивателя, чтобы с нуля написать для 8-ми разрядки программу считывания ПЗУ в ОЗУ через ППА достаточно 5 минут (на бейсике 2 минуты). А в РК86 и Специалисте в ROM-BIOS вообще есть соответствующая команда. Программу считывания недолго ввести прямо в машинных кодах. Даже не требуется наличие проводного интерфейса PC-РК86, - ввести дамп в 40 байтов программы считывания РПЗУ в ОЗУ через ППА легко прямо с экрана PC. А считанные 32 байта прошивки несложно переписать ручкой на бумагу.

Прошивка "Элис" работает с 0, а код в области F800 и ниже получается копированием участков кода из ПЗУ в ОЗУ. Т.е, по крайней мере, часть ROM-BIOS работает из ОЗУ. Потому "идой" ПЗУ не дизассемблировать одним массивом. Надо по программе отыскивать какие фрагменты в какие рабочие адреса перемещаются, затем вырезать фрагменты и дизассемблировать отдельными кусками.
Last edited by barsik on 17 Sep 2018 12:16, edited 1 time in total.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re:

Post by Tronix »

barsik wrote: Раз топик стартер без проблем считывает 573 РФ2
За темой слежу в пол глаза, поэтому этого не знал. Тогда конечно все так - просто переходник в существующий программатор. Это я описал вариант считывания, когда вообще ничего нет, ни LPT, ни программатора, ни PCI Realtek 8139C с панелькой для EPROM. И лениво тумблерами щелкать.
Asgard
Novelist
Posts: 45
Joined: 21 Aug 2018 03:21
Location: Дальний Восток

Re: Возрождение "Элис"

Post by Asgard »

РФки читаю MiniPro(TL866), аналогов РЕ и РТ я в нем не нашел. Что можно заколхозить переходник, даже не подумал.
User avatar
barsik
Doomed
Posts: 585
Joined: 19 Feb 2017 03:46
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь

Post by barsik »

Неприятно, что схема КНГМД нарисована не по советским правилам схемочерчения (ЕСКД). Отечественные условные обозначения принципиальных схем лучшие в мире, удобные, понятные и логичные. Я лично вообще не воспринимаю схемы начерченные по американски. Чтобы что-то понять в американской схеме требуется перечертить её по-нормальному.

Но всё же из схемы ясно, что ВВ55 и РФ2 включены по схеме ROM-диска ОРИОНА и РК86. Вероятно, в этот 2-х килобайтный ROM-диск прошит или загрузчик с НГМД или его драйвер, т.е подпрограммы чтения/записи сектора и форматирования трека. ППА не нужен для работы КНГМД, но для экономии корпусов в данной схеме свободные от схемы ROM-диска разряды PC4...PC7 использованы в качестве регистра формирующего упр.сигналы КНГМД.

Вероятно, ROM-BIOS по сбросу проверяет наличие ROM-диска и, если он есть, загружает в ОЗУ и запускает программу из него. К такому методу автостарта КНГМД прибегли, вероятно, чтобы при установке КНГМД или других внешних устройств не пришлось перешивать основной ROM-BIOS.

Впервые похожую идеологию автостарта из внешнего ROM-диска изобрели авторы ОРИОНА-128 В.Сугоняко и В.Сафронов. Кстати, в Apple-II подобная задача (хранения драйверов периферийных плат) решена архитектурно, там для ПЗУ внешних плат оставлен участок памяти в 2 кб, куда любая периферийная плата может включить свой драйвер.

155 РЕ3 в КНГМД может быть используется для схемы ФАПЧ (возможно как в схеме КНГМД в ZS-Scorpion).
Last edited by barsik on 17 Sep 2018 19:17, edited 1 time in total.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: Возрождение "Элис"

Post by jdigreze »

barsik wrote:А вообще, для подобных задач удобнее всего иметь дома инструментальный 8-ми разрядный компьютер. PC для подобных задач неудобен (особенно современный, лишённый даже LPT).
Удобно, когда есть место, где это всё разместить. Но это не всегда и не всем возможно. Мне проще в столе держать для таких (и не только) целей, как раз ардуинку, как посоветовал Tronix.
barsik wrote:Раз топик стартер без проблем считывает 573 РФ2, то даже, если его устройство не позволяет работать с РЕ3 и РТ5 напрямую, то всё что ему надо сделать, чтобы считать другие типы ПЗУ, это сделать переходник.
А вот с этим согласен полностью.
Mixa64
Doomed
Posts: 481
Joined: 25 Aug 2009 07:02
Location: Москва

Re: Возрождение "Элис"

Post by Mixa64 »

Asgard wrote:Схема КНГМД для "ЭЛИС"
А какую функцию выполняет связка ВВ55 и РФ2? Накопитель в 2 килобайта вне адресного пространства?

И странное решение, выход РЕ3 непосредственно на вход C ТМ2, я бы сказал, нехорошее, и даже недопустимое.
Может быть, имеет смысл переместить эту цепь на выход ТМ8, и не считывать содержимое РЕ3, а посидеть с листочком и карандашиком и сделать свою прошивку для ФАПЧ.
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Re: Возрождение "Элис"

Post by shoorick »

Asgard wrote:Прочитать содержимое 155ре3 пока нечем.
таких не имею, а вот 556рт4 осталось (исчезающе мало).

для работы с ними применяю секретный дивайс:
You do not have the required permissions to view the files attached to this post.
Asgard
Novelist
Posts: 45
Joined: 21 Aug 2018 03:21
Location: Дальний Восток

Re:

Post by Asgard »

barsik wrote:Неприятно, что схема КНГМД нарисована не по советским правилам схемочерчения (ЕСКД). Отечественные условные обозначения принципиальных схем лучшие в мире, удобные, понятные и логичные. Я лично вообще не воспринимаю схемы начерченные по американски. Чтобы что-то понять в американской схеме требуется перечертить её по-нормальному
Здесь с Вами полностью согласен, если хотите, могу скинуть чертеж КНГМД в "протеусе" для приведения в читабельный вид :)
barsik wrote:Но всё же из схемы ясно, что ВВ55 и РФ2 включены по схеме ROM-диска ОРИОНА и РК86. Вероятно, в этот 2-х килобайтный ROM-диск прошит или загрузчик с НГМД или его драйвер, т.е подпрограммы чтения/записи сектора и форматирования трека. ППА не нужен для работы КНГМД, но для экономии корпусов в данной схеме свободные от схемы ROM-диска разряды PC4...PC7 использованы в качестве регистра формирующего упр.сигналы КНГМД.

Вероятно, ROM-BIOS по сбросу проверяет наличие ROM-диска и, если он есть, загружает в ОЗУ и запускает программу из него. К такому методу автостарта КНГМД прибегли, вероятно, чтобы при установке КНГМД или других внешних устройств не пришлось перешивать основной ROM-BIOS.
Выше я выкрадывал содержимое РФ ПЗУшки с контроллера, вы его смотрели ? Есть мысли?
Кстати, в описании есть упоминание, что к "ЭЛИС" подключается ROM-диск, но он, подключается к другому разъему, на него выведены порты с 2х ВВ55 и скорее всего процедуры запуска/вызова есть в ROM-BIOS
Last edited by Asgard on 18 Sep 2018 04:21, edited 1 time in total.