Вход

Просмотр полной версии : Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)



Страницы : 1 [2] 3 4 5 6 7

Alex_K
25.11.2019, 20:42
Описание контроллера прерываний
Какое-то куцее описание. Собственно не описано как формируется запрос VIRQ. По сигналу DIN фиксируется запрос прерывания не для передачи на шину для формирования VIRQ, а для блокировки сигнала IAKI, а в дальнейшем используется для формирования вектора прерывания.

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


Вопрос к @Alex_K - что означают выводы ХМ2-003?
1 - вход-выход данных ОЗУ D7
2 - вход-выход данных ОЗУ D8
3 - вход-выход данных ОЗУ D9
4 - вход-выход данных ОЗУ D10
5 - вход-выход данных ОЗУ D11
6 - вход-выход данных ОЗУ D12
7 - вход-выход данных ОЗУ D13
8 - вход-выход данных ОЗУ D14
9 - вход-выход данных ОЗУ D15
10 - вход INIT (МПИ)
11 - выход IAKO (МПИ)
12 - выход VIRQ (МПИ)
13 - вход IAKI (МПИ)
14 - выход ST, линия ПОРТ ловушки адреса
15 - выход RPLY (МПИ)
16 - вход DOUT (МПИ)
17 - вход SEL (МПИ)
18 - вход WTBT (МПИ)
19 - вход SYNC (МПИ)
20 - вход DIN (МПИ)
21 -
22 - выход CS, частичный компаратор адресов К0-К2 для 1801ВП1-120
23 - выход BS (МПИ)
24 - вход-выход AD15 (МПИ)
25 - вход-выход AD14 (МПИ)
26 - вход-выход AD13 (МПИ)
27 - вход-выход AD12 (МПИ)
28 - вход-выход AD11 (МПИ)
29 - вход-выход AD10 (МПИ)
30 - вход-выход AD9 (МПИ)
31 - вход-выход AD8 (МПИ)
32 - общий (земля)
33 - вход-выход AD7 (МПИ)
34 - вход-выход AD6 (МПИ)
35 - вход-выход AD5 (МПИ)
36 - вход-выход AD4 (МПИ)
37 - вход-выход AD3 (МПИ)
38 - вход-выход AD2 (МПИ)
39 - вход-выход AD1 (МПИ)
40 - вход-выход AD0 (МПИ)
41 - вход-выход MO, линия контроля РЕЖ1
42 - выход адреса ОЗУ A0
43 - выход адреса ОЗУ A1
44 - выход адреса ОЗУ A2
45 - выход адреса ОЗУ A3
46 - выход адреса ОЗУ A4
47 - выход адреса ОЗУ A5
48 - выход адреса ОЗУ A6
49 - выход адреса ОЗУ A7
50 - выход FD
51 - вход CLC1, тактовая частота
52 - вход CLC2, тактовая частота
53 - вход PS, линия арбитра от видеоконтроллера
54 - выход CAS0, выбор столбца для младшего байта ОЗУ
55 - выход CAS1, выбор столбца для старшего байта ОЗУ
56 - выход WE, сигнал записи в ОЗУ
57 - вход-выход данных ОЗУ D0
58 - вход-выход данных ОЗУ D1
59 - вход-выход данных ОЗУ D2
60 - вход-выход данных ОЗУ D3
61 - вход-выход данных ОЗУ D4
62 - вход-выход данных ОЗУ D5
63 - вход-выход данных ОЗУ D6
64 - питание +5В

Titus
25.11.2019, 20:53
вход MO, линия контроля РЕЖ1
Что за РЕЖ1?

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


выход FD
Про этот выход ничего не известно?

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


выход IAKO (МПИ)
Зачем контроллеру ОЗУ ЦП прерывания?

Alex_K
25.11.2019, 20:59
Что за РЕЖ1?
Это связано с устройством ЛОВУШКА АДРЕСА.

Про этот выход ничего не известно?
Пока ничего. После реверс-инжиниринга узнаем.

Зачем контроллеру ОЗУ ЦП прерывания?
Прерывание использует ЛОВУШКА АДРЕСА.

Там не только контроллер ОЗУ, но и контроллер адресного пространства ЦП, ловушка адреса, ну регистры доступа к планам памяти 1 и 2.

Titus
25.11.2019, 21:03
Пока ничего. После реверс-инжиниринга узнаем.

А вдруг этот выход волшебный? И соединив его с другим неиспользуемым выводом другого чипа, владельцы УКНЦ получат усовершенствованную современную модель)

CodeMaster
25.11.2019, 21:32
И соединив его с другим неиспользуемым выводом другого чипа, владельцы УКНЦ получат усовершенствованную современную модель)
Либо найдём первую советскую "закладку" в чип для шпионажа...

Titus
25.11.2019, 21:51
Либо найдём первую советскую "закладку" в чип для шпионажа...
По размеру не вместится) Слишком мало элементов для какого-либо боооольшого секрета)

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


Какое-то куцее описание. Собственно не описано как формируется запрос VIRQ. По сигналу DIN фиксируется запрос прерывания не для передачи на шину для формирования VIRQ, а для блокировки сигнала IAKI, а в дальнейшем используется для формирования вектора прерывания.

А что тут нужно уточнять?
Как формируется запрос VIRQ - написано.

И то, что вектор выдается по двум активным сигналам DIN и IAKI - это тоже верно.
А подробнее, как приходит запрос я (и всякий другой) прочитал в описании, которое вы скинули.

hobot
25.11.2019, 22:05
Когда я выкладывал
я очень извиняюсь, но что это за формат DOC файла странный, у меня только некоторые
латинские символы читаемы - всё остальное вообще каша из кракозяб ) можно в RTF
сохранить для "универсальности" ?

Titus
25.11.2019, 22:09
я очень извиняюсь, но что это за формат DOC файла странный, у меня только некоторые
латинские символы читаемы - всё остальное вообще каша из кракозяб ) можно в RTF
сохранить для "универсальности" ?
Поставь себе нормальный Word. Все читается)

CodeMaster
25.11.2019, 22:12
По размеру не вместится) Слишком мало элементов для какого-либо боооольшого секрета)
Лиха беда начала, начинать надо с малого, перехватили определённый адрес - остановили БМК... и ракета упала.


но что это за формат DOC файла странный
Странное там только выкладывание в архиве RAR, а сам файл Word 2003 открывает идеально.

Alex_K
25.11.2019, 22:14
Лиха беда начала, начинать надо с малого, перехватили определённый адрес - остановили БМК... и ракета упала.
А-а-а-а.... Вот для чего там ловушка адреса.

Titus
25.11.2019, 22:18
Лиха беда начала, начинать надо с малого, перехватили определённый адрес - остановили БМК... и ракета упала.
УКНЦ слишком ненадежен, чтобы летать в космосе)
Он даже в классах зависал)

hobot
25.11.2019, 22:28
Word 2003

Поставь себе нормальный Word
я без MS OFfice обходился как то - просто не обязательно в не читаемом виде сохранять,
есть вменяемые форматы для публикации на форуме - RTF - один из них.

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


Он даже в классах зависал)
только при многократной отладке программ,
пока все лог. ошибки не вычащены ,
я вообще не припомню зависаний домашней машинки в штатном режиме...
может у вас тот самый "бракованный тираж" стоял?

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

помнится один умелец на бейсике написал что то с кучей peek, poke и у него было ограничение - успеть нажать "стоп" до момента гарант. зависания - 1 раз не успел, пошёл бейсик по сети заного грузить )))

Titus
25.11.2019, 22:35
Вот такое уточнение описания достаточно?


Запрос векторного прерывания VIRQ формируется по одному из следующих условий:

1. Перепад сигнала на входе магнитофона EXT (событие EXT_READY, бит разрешения EXT_IRQ_EN)
2. Обнуление таймера (событие TMR_ZERO_READY, бит разрешения TMR_ZERO_IRQ_EN)
3. Изменение состояния клавиатуры (событие KEY_READY, бит разрешения KBD_IRQ_EN)

Сигнал IAKI->IAKO свободно проходит, если отсутствует запрос на прерывание для всех трех источников, а также активен сигнал DIN. Во всех остальных случаях, прохождение сигнала IAKI->IAKO блокируется.

Принцип формирования вектора для всех трех источников одинаков.

1. По активному сигналу DIN запрос прерывания фиксируется триггером каждого источника.
2. По активным сигналам DIN и IAKI, на шину выдается вектор прерывания. При этом также снимается запрос прерывания от источника.

Адреса векторов в порядке убывания приоритета:


EXT_READY - вектор 310
TMR_ZERO_READY - вектор 304
KEY_READY - вектор 300

Alex_K
25.11.2019, 22:39
Вот такое уточнение описания достаточно?
В принципе верно. Ещё можно расписать все элементы, которые за это отвечают.

Titus
25.11.2019, 22:41
В принципе верно. Ещё можно расписать все элементы, которые за это отвечают.
Я думаю, это не так важно, потому что контроллер прерываний слишком прост и нарисован понятно и подробно. Кому надо, посмотрит, и увидит. А описание лишь для задания общих рамок, чтобы не морочиться изучением схемы.

Alex_K
25.11.2019, 23:30
А MO оказывается вход-выход, подредактировал в описании. Сейчас он выходит на линию РЕЖ1 в разъеме шины ЦП. А в описании прототипа написано, что:

РАЗРЯД 9 - УКАЗАТЕЛЬ РЕЖИМА РАБОТЫ HALT/USER ПОДДЕРЖИВАЕТ ШАГО-
ВЫЙ РЕЖИМ РАБОТЫ В ПРОГРАММЕ ПУЛЬТОВОГО ТЕРМИНАЛА В
АДРЕСНОМ ПРОСТРАНСТВЕ HALT.
Вот оно что, ведь вывод HALT ЦП в прототипе не подключен к 1515ХМ1-031 (к регистру 0177716), да и клавиша СТОП не обрабатывается обработчиком прерывания клавиатуры. Но в 135-й прошивке работы с этим битов в регистре 0176644 нету. Так что как там реализована пошаговая отладка в пультовом отладчике пока неизвестно.

Titus
25.11.2019, 23:58
Вот оно что, ведь вывод HALT ЦП в прототипе не подключен к 1515ХМ1-031 (к регистру 0177716), да и клавиша СТОП не обрабатывается обработчиком прерывания клавиатуры.
Откуда это известно? Разве есть схема?

Titus
26.11.2019, 11:57
Как обычно в программах на УКНЦ генерится звук?
1. Прямым выводом в звуковой порт? (бит 7)
2. Генерацией стандартных звуков через один из битов 8..12?
3. Заданием точного интервала таймера, и генерацией на прерываниях от таймера?

hobot
26.11.2019, 14:44
1. Прямым выводом в звуковой порт? (бит 7)
стандартный звук, в Бейсике оператор BEEP и СHR(7)= код 7 в 177566
есть вариант программы курсор (http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/cursor/), она убирает звук с кнопок и по кнопке ПОМ
гасит избыточное вращение 5" флопов, музрэды всякие там конечно всё сложно
(особенно для не програм. вроде меня).

среди твоих образов есть мелодии в исполняемых файлах, мощно!
Disk_20.dsk = УК-НЦ> без загрузки, Си + мелодии в SAV для УК-НЦ (интересный).

S_V_B
26.11.2019, 16:13
Более менее нормальный звук получился только с п.3. (музыка) спецэффекты пока не придумал как выводить (менее громоздко)
Было бы интересно узнать у специалистов относительно спецэффектов (процедурных).

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

пробовал п.2 с изменением @#177712 по таймеру.. так себе..

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

п.1 по моему вообще не вариант, разве что PCM проиграть монопольно.

Titus
26.11.2019, 21:53
1515ХМ2-003 - столбец 3 из 14.

Всякая всячина, ничего особенного. Множество однообразных операций над кучей сигналов. Что делать, работа с шинами она однообразна)

Кстати, из интересненького - засекречен не только вывод FD, но есть еще более засекреченный 21-й, у которого даже нет обозначения, но есть некая функция.

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

Еще из интересненького:

Из-за того, что кристалл меньше по размеру, чем в ХМ2-001, а портов ввода-вывода столько же, эти самые порты натыканы гораздо плотнее друг к другу.

Titus
27.11.2019, 17:58
1515ХМ2-003 - столбец 4 из 14

Межсоединений становится больше и больше. Оно и понятно, данная микросхема оперирует шинами, а это кучи однообразных сигналов.

Из интересненького: встретился триггер с посаженным на землю входом, и еще один элемент с посаженным входом на плюс питания.

nzeemin
27.11.2019, 18:39
* Реверс 1801ВМ2 -- см. https://github.com/1801BM1/cpu11/tree/master/vm2
* Реверс 1801ВП1-055, 1801ВП1-065, 1801ВП1-120 -- см. https://github.com/1801BM1/k1801
* Реверс 1515ХМ2-001 -- эта тема
* Реверс 1515ХМ2-003 <= **вы находитесь здесь**
* Реверс 1515ХМ1-032
* Реверс 1515ХМ1-036 либо 1515ХМ1-136
* Полная модель УКНЦ
* УКНЦ NextGen в ПЛИСе
// Просто радуюсь прогрессу. Спасибо, Titus

Titus
27.11.2019, 20:05
// Просто радуюсь прогрессу. Спасибо, @Titus
Будешь переписывать эмулятор с нуля? )

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

Кстати сказать, я вообще не понимаю, как Vslav разбирался в 1801ВП, там глаза сломаешь) 1515ХМ2 на порядок понятнее, во всяком случае для меня.

nzeemin
27.11.2019, 22:39
Будешь переписывать эмулятор с нуля? )
Посмотрим, пока я не добрался даже до результатов по ВМ2 - вижу что там нужно глубоко погружаться сразу, пока на это нет времени и главное нет сил.
Может кто-то третий напишет новый эмулятор с точными таймингами и прочим?

Titus
28.11.2019, 00:21
Может кто-то третий напишет новый эмулятор с точными таймингами и прочим?
Где ты найдешь третьего такого же)

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


* Реверс 1801ВМ2 -- см. https://github.com/1801BM1/cpu11/tree/master/vm2
Чего-то я там не нашел схемы потранзисторной для p-cad'а.

hobot
28.11.2019, 09:20
Где ты найдешь третьего такого же)

https://youtu.be/Gzs5QcPrNjg


хотя один из основателей архива и автор многого ПО для УК-НЦ Oldskool (aka Tiger, aka LDN) не исключал такой возможности, как написание своего эмулятора УК-НЦ.

gid
28.11.2019, 09:21
Схема почти там, только чуть в другом месте. https://github.com/1801BM1/cad11 и дальше по ссылке

hobot
28.11.2019, 09:26
gid, не пугайте меня пожалуйста! )))

BYTEMAN
28.11.2019, 10:33
Будешь переписывать эмулятор с нуля? )

Сначала эмулятор Немиги доделать!)

Vslav
28.11.2019, 13:30
Чего-то я там не нашел схемы потранзисторной для p-cad'а.
Все большие бинарные файлы вынесены в репозиторий-сабмодуль:
https://github.com/1801BM1/cad11
Теперь коммиты идут туда отдельно от собственно проектов на верилоге.

Titus
02.12.2019, 01:13
Уже 8 столбцов из 14.
Не публикую, т.к. решил по одному столбцу не кидать)

Из интересненького: очень бедная номенклатура элементов по сравнению с ХМ2-001. Там различных логических элементов было великое множество. А тут из простой логики 2И-НЕ, 2ИЛИ-НЕ, почти весь чип. И триггеры. И еще кое-что. И только изредка что-то интересненькое.

Alex_K
02.12.2019, 01:26
Из интересненького: очень бедная номенклатура элементов по сравнению с ХМ2-001. Там различных логических элементов было великое множество. А тут из простой логики 2И-НЕ, 2ИЛИ-НЕ, почти весь чип. И триггеры. И еще кое-что. И только изредка что-то интересненькое.
Ну естественно. Там из устройств только ловушка адреса. Регистр адреса и регистр данных совмещен с контроллером ОЗУ. Да и контроллер ОЗУ здесь простой, регенерации не делает, RAS не выставляет. Ну еще простые дешифраторы для сигнала BS и частичный дешифратор адресов К0, К1, К2 для 1801ВП1-120.
А вывод FD имеет какое-то отношение к адресной линии A5 ОЗУ, небось FifthDigit.

Titus
02.12.2019, 15:55
9 столбец из 14.

Из интересненького:

1. Пару столбцов на первый лист все-таки не влезут, и придется переносить на второй. Но лучше два последних столбца, где меньше связей, чем где-то посередине чипа, где самый завал этих самых связей.
2. Только я посетовал, что сплошные однообразные элементы, как началось просто-таки засилье дешифраторов разных, и, соответственно, разной логики.
3. В этом чипе очень много триггеров. Причем, в основном, работающих по уровню, а не по фронту.

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


https://github.com/1801BM1/cad11
Почему-то там для ВМ1 две схемы vm1_ma и vm1_mg. Это буквы А и Г?

Vslav
02.12.2019, 21:20
Почему-то там для ВМ1 две схемы vm1_ma и vm1_mg. Это буквы А и Г?
Да, и если схемы открыть (пдфки хотя бы, то в правом нижнем углу все подписано).

Titus
02.12.2019, 22:08
Столбец 10 из 14.

Из интересненького:

1. Сплошные триггеры.
2. Сплошные связи.

Titus
04.12.2019, 00:18
Еще два столбца.

Из интересненького.

1. Триггеров в этом чипе набралось уже под 90 штук.
2. Под конец пошли дешифраторы разбавив скукотищу шин.
3. Есть весьма странные решения, например N35.
4. Пришлось сделать переход на второй лист, что весьма затрудняет работу, но что делать, не уместились.

Titus
05.12.2019, 02:12
Первый этап реверса 1515ХМ2-003 завершен!

Схема на двух листах в PDF (https://yadi.sk/d/RlndQblY2PM15w).

Схема для P-CAD (https://yadi.sk/d/k09DpB-9H4wMwA).

Из интересненького:

1. Последний столбец - это исключительно одни элементы 2И-НЕ, из которых каждые 4 сгруппированы в элемент XOR (исключающее или).

2. Схема сравнения двух регистров сделана совсем не так, как в ХМ2-001, что опять же говорит о другой команде разработчиков. И реализация XOR совершенно другая.

3. Загадочная и недокументированная ножка 21 помечена, как UNC. Теперь каждый поймет, для чего она нужна)

4. На фотографии есть кляксы и артефакты, но они ничего принципиально важного не закрыли.

Vslav
05.12.2019, 09:15
У тебя в пикаде по ширине листа еще запас не выбран - все вполне могло бы влезть в один листик 60000x60000

Titus
05.12.2019, 09:17
У тебя в пикаде по ширине листа еще запас не выбран - все вполне могло бы влезть в один листик 60000x60000

Как его выбрать?

Vslav
05.12.2019, 10:09
Как его выбрать?
Options->Configure

Titus
05.12.2019, 11:18
Options->Configure
Действительно, позволяет до 60000.
Хм... Откуда же у меня там взялось такое странное число. В любом случае, я лоханулся, что не попробовал сделать больше)

Titus
06.12.2019, 17:52
Очень интересненько внутри ХМ2-003.

Всякие регистры и прочее.

Интересно, что ловушка адреса не 16-битная, а 17-битная)

Titus
06.12.2019, 20:18
Из интересненького:

В регистре управления ловушкой, по INIT сбрасывается только бит 8 (разрешение прерывания). Все остальное имеет произвольные значения.

Alex_K
06.12.2019, 21:12
Интересно, что ловушка адреса не 16-битная, а 17-битная)
А 17-й разряд это SEL? Если это SEL, то это 1-й разряд регистра управления.

Titus
06.12.2019, 23:02
А 17-й разряд это SEL? Если это SEL, то это 1-й разряд регистра управления.

Да, SEL.

И еще интересно, что на шину A0..A7 адрес может выдаваться как ровно (AD1 -> A1), так и со смещением на бит (AD1 -> A0).
Пока не разбирался, зачем это.

Alex_K
06.12.2019, 23:12
И еще интересно, что на шину A0..A7 адрес может выдаваться как ровно (AD1 -> A1), так и со смещением на бит (AD1 -> A0).
Пока не разбирался, зачем это.
А это в зависимости как адресуют ОЗУ. Можно прямо, тогда доступно всего 64 Кб, соответственно адресная линия AD0 не учитывается, т.е. адрес 0 и 1 это одно и тоже. Можно через регистр адреса 0176640, тогда доступно 128 Кб. В случае адресации через РА, если в РА адрес равен 1, то это адрес 2 при прямой адресации.

Titus
07.12.2019, 01:09
Приведено в понятный человеку вид примерно 75% от всех схемы.

Уже кое-что можно порассматривать интересненькое.

Alex_K
07.12.2019, 14:33
Уже кое-что можно порассматривать интересненькое.
Пока вроде не вижу формирование сигнала RPLY. В ловушке адреса есть такая особенность - если она настроена на выдачу сигнала ПОРТ, то вместе с этим сигналом по сигналам DIN или DOUT происходит формирование сигнала RPLY. Т.е. запрограммировали ловушку на адрес 0177514, и в странице ввода-вывода должен появится данный регистр. Естественно с него всё время читается ноль, а запись уходит в никуда.

Titus
07.12.2019, 15:33
Пока вроде не вижу формирование сигнала RPLY.
Еще не нарисовал его.

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


Т.е. запрограммировали ловушку на адрес 0177514, и в странице ввода-вывода должен появится данный регистр.
Только я не совсем понял, какой регистр должен появиться. Вроде там ничего такого я не видел, чтобы какой-то регистр появлялся и исчезал.

Alex_K
07.12.2019, 17:28
Только я не совсем понял, какой регистр должен появиться. Вроде там ничего такого я не видел, чтобы какой-то регистр появлялся и исчезал.
Появится регистр, на который запрограммировали ловушку адреса. Это даже не регистр. Просто ловушка адреса в режиме выдачи сигнала ПОРТ еще должна отвечать RPLY.

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

Добавлю, что регистр не реальный, а виртуальный, так что искать его в 1515ХМ2-003 не стоит.
Можно попробовать в пультовом отладчике. Занести в 0176646 число 177514, а в 0176644 число 400. После этого должен появится регистр 0177514.

Titus
07.12.2019, 19:54
Напомните, какая ножка сигнал ПОРТ.
И за что отвечает ножка MO (РЕЖ).

Alex_K
07.12.2019, 19:59
Напомните, какая ножка сигнал ПОРТ.
Да вроде уже писалось, что 14-я нога ST.

И за что отвечает ножка MO (РЕЖ).
В текущей УКНЦ просто выводится на разъём МПИ ЦП, туда куда вставляется сетевая карта. А так MO должен быть аналогичен выводам IO1 и IO2 1515ХМ2-001.

Titus
07.12.2019, 21:01
В текущей УКНЦ просто выводится на разъём МПИ ЦП, туда куда вставляется сетевая карта. А так MO должен быть аналогичен выводам IO1 и IO2 1515ХМ2-001.
Аналогичен за исключением полярности.

Alex_K
07.12.2019, 21:56
Аналогичен за исключением полярности.
А с чего это вдруг? Вроде это вход-выход. Снаружи посадили на землю, в регистре должна читаться единица. Да и по описанию - записали один, на выходе ноль.

Titus
07.12.2019, 22:54
А с чего это вдруг? Вроде это вход-выход. Снаружи посадили на землю, в регистре должна читаться единица. Да и по описанию - записали один, на выходе ноль.
Уточню полярность, напишу.

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

Да, похоже, как IO.

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

Выяснил, как работает неизвестная ножка 21 (/UNC).

UNC устанавливается (внешняя ножка инверсная, значит сбрасывается), если соблюдены несколько условий:
1. Установка SYNC после сброшенного SYNC.
2. Установлен ST, либо нет обращения к памяти или регистрам.

UNC сбрасывается по установке DIN или DOUT.

Titus
08.12.2019, 02:39
Разобрался с /FD. Это делитель некоей внутренней частоты (пока еще не дошел до того места, что за частота) ровно на 3. Причем, делитель навороченный, чтобы деление было с равной скважностью 50/50.
Обнуляется делитель по установке DIN и DOUT одновременно. Видимо, опять для стендовых испытаний.

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

Разобрался, что за частота делится на 3. Это CLC1 и CLC2 сложенные по XOR.

Titus
08.12.2019, 15:34
Еще не все причесано до конца, но уже все распознано.

Кому интересно, можно уже сейчас посмотреть, как работают секретные выходы FD и UNC.

Не смотря на то, что на первый взгляд ХМ2-003 казался проще, чем ХМ2-001, на самом деле логики там тоже немало. В основном в контроллере памяти.

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


Да вроде уже писалось, что 14-я нога ST.
Я имею в виду, в чем задействована в УКНЦ эта нога ST?

Titus
10.12.2019, 02:51
В схеме Mick'а на его сайте нашел ошибочку. D11 названа DS11.

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

Небольшое уточнение по поводу выхода FD.

Сперва из двух фаз F1 и F2 по XOR восстанавливается исходная частота 12.5МГц, затем уже она делится на 3, и получается 4.16МГц. У кого-нить есть мысли, зачем она могла понадобиться? Да еще с хорошей правильной скважностью, и синхронная с F1?

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

Финальная версия 1515ХМ2-003.

Итак, все причесано.

Диаграммы обращения к памяти рисовать не стал, т.к. без реверса контроллера ОЗУ - это не имеет смысла.

Если найдутся ошибки, пишем.

Titus
10.12.2019, 11:11
Я так понимаю, что элемент N34 тоже нужен для стендовых испытаний?
Т.к. требует соблюдения условий неактивного SYNC, и активного DIN и SEL?

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

Так же нашел маленькую ошибочку. K16 - это 2И, а не 2ИЛИ.

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

И еще о формировании сигнала RPLY при обращении к ячейке памяти, на которую установлена ловушка адреса, если включен вывод в порт ST.
Если эта ячейка находится в области регистров, то формируется RPLY, и на шине появляется виртуальный пустой регистр, как уже писал выше Alex_K.
Если же эта ячейка находится в памяти, то RPLY будет формироваться не по DATA_REPLY после обращения к реальной ячейке памяти, а гораздо раньше по установке ST, что опять же приведет к чтению фигни.

Alex_K
10.12.2019, 12:33
Я так понимаю, что элемент N34 тоже нужен для стендовых испытаний?
Т.к. требует соблюдения условий неактивного SYNC, и активного DIN и SEL?
С помощью этого элемента реализуется цикл "Безадресное чтение", соответственно этот цикл есть только в 1801ВМ2/1806ВМ2. По этому циклу передается содержимое безадресного регистра. Старший байт используется процессором для формирования адресов векторов прерывания режима HALT, установленный 7-й говорит о том, что отсутствует эмулятор FIS. Остальные биты (с 0 по 6) пультовый отладчик может использовать по своему усмотрению, например в ДВК на младшие биты выводятся свитчи начального запуска. Программа также может прочесть содержимое безадресного регистра в режиме HALT по команде RSEL (код 020). В УКНЦ читается 0160000, т.е. вектора прерываний режима HALT начинаются с адреса 0160000 и присутствует эмулятор FIS.

Titus
10.12.2019, 17:36
А что на счет неизвестного выхода unc? Есть идеи, зачем он?

Titus
23.12.2019, 18:35
Вопрос к автору реверсов 1801ВП1, Vslav.
Ты не против, если я ВП1, которые относятся к УКНЦ, дореверсю до своего формата, в котором я делаю ХМ1 и 2?

Vslav
23.12.2019, 20:32
Вопрос к автору реверсов 1801ВП1, Vslav.
Ты не против, если я ВП1, которые относятся к УКНЦ, дореверсю до своего формата, в котором я делаю ХМ1 и 2?
Так оно изначально выложено под лицензией Creative Common. Это значит что любой может взять эти материалы и свободно использовать для своих гнусных, благородных, развлекательных или коммерческих замыслов :)

Hunta
23.12.2019, 20:42
Vslav, добрый вечер. А можно ли, по тому, что уже сделано в реверсе вм3, определить - в halt режиме при обращении по адресам диапазона 0-77776(8) что проц выдаёт на шину в качестве адреса - полный диапазон (0-77776) или урезанный (0-17776)?

Titus
23.12.2019, 20:50
Так оно изначально выложено под лицензией Creative Common.
Я не силен в английских лицензиях, тем более, если есть живой автор, можно у него уточнить)

Vslav
23.12.2019, 21:28
Vslav, добрый вечер. А можно ли, по тому, что уже сделано в реверсе вм3, определить - в halt режиме при обращении по адресам диапазона 0-77776(8) что проц выдаёт на шину в качестве адреса - полный диапазон (0-77776) или урезанный (0-17776)?
Увы, пока не получается, много там зависимостей.

Hunta
23.12.2019, 21:32
Увы, пока не получается, много там зависимостей.
Ну если вдруг - черкните. Правда, даже если там и не выдаётся полный адрес (на что я надеюсь, но судя по логам ЛА - зря), всегда можно решить проблема маппингом - что я могу и сейчас сделать. А то больно шести килобайт мало :)

Titus
24.12.2019, 02:20
С позволения Vslav'а, сделал оптимизированную версию реверса 1801ВП1-120 в стиле отреверсенных 1515ХМ2.

На соответствие техническому описанию особо не проверял. Так даже интереснее, потому что менее предвзято) Так что если есть ошибки, сообщите. Всякие там перепутанные полярности (бич оптимизированных реверсов).

Почему мне понадобился реверс в таком виде - потому что мне важно смотреть и сразу видеть на схеме законченные блоки. Вот регистр. Вот порт. Вот управление. Все сигналы подписаны интуитивно понятно. Тогда очень быстро можно ориентироваться в схеме и логике работы.

Titus
25.12.2019, 17:37
Оптимизированная версия совсем простенькой 1801ВП1-055, основанная на реверсе Vslav'а.

Для упрощения, не стал делать буфера с разной задержкой для двух половинок шины, т.к. ни на эмуляции, ни на реализации в ПЛИС это никак не скажется. Очевидно, разная задержка (разница ориентировочно 10нс), была сделана для уменьшения шума на линии питания.

nzeemin
25.12.2019, 17:46
Получается, что дальше по пути "УКНЦ в ПЛИСе" нехватает снимков двух микросхем:
* 1515ХМ1-032
* 1515ХМ1-036 либо 1515ХМ1-136

Titus
25.12.2019, 18:35
Получается, что дальше по пути "УКНЦ в ПЛИСе" нехватает снимков двух микросхем:
* 1515ХМ1-032
* 1515ХМ1-036 либо 1515ХМ1-136

Ну да, все так. И для создания идеального потактового эмулятора тоже)
Будем надеяться, что Vslav их сфоткает.

hobot
25.12.2019, 19:03
УКНЦ в ПЛИСе


https://youtu.be/KMo7aKotDoo

Alex_K
25.12.2019, 20:55
Оптимизированная версия совсем простенькой 1801ВП1-055
А следующая какая - 128 или 065?

Titus
25.12.2019, 21:24
065?
Точно не 065, т.к. зачем нужен последовательный интерфейс? Мне он не нужен)

Hunta
08.01.2020, 16:24
Вопрос знатокам.

1515хм1-262 и 1515хм1-265 - что это?

гугл даёт (но может я и не внимательно/не все ссылки посмотрел) только продажные сайты без описания...

AFZ
08.01.2020, 22:28
Получается, что дальше по пути "УКНЦ в ПЛИСе" нехватает снимков двух микросхем:
* 1515ХМ1-032
* 1515ХМ1-036 либо 1515ХМ1-136Учитывая, что ХМ2-001 и -003 уже разобраны, не хватает ХМ2-002 (есть у меня) и хм2-136 (есть у СуперМакса). Так, что нам с Максом осталось прислать Vslav'у эти чипы...

SuperMax
09.01.2020, 20:23
Учитывая, что ХМ2-001 и -003 уже разобраны, не хватает ХМ2-002 (есть у меня) и хм2-136 (есть у СуперМакса). Так, что нам с Максом осталось прислать Vslav'у эти чипы...
136ую я уже выслал
к сожалению она одна Ж(
те надо бы еще одну найти

Vslav
20.03.2020, 14:08
Я правильно понимаю взаимоменяемость микросхем?

XM1-031 -> XM2-001
XM1-032
XM1-033/036 -> XM1-136
XM1-039 -> XM2-003

XM2-001/003 уже есть, еще сфотографировал (панорамы не готовы) 032 и 136 (на 136 там небольшой скол, 3 внешних площадки пропали, но реверсить можно, есть еще одна присланная 136, но в связи с карантином это в лучшем случае май-июнь), это уже достаточно полный джентльменский набор для построения УК-НЦ ?

nzeemin
20.03.2020, 15:27
Я правильно понимаю взаимоменяемость микросхем?

XM1-031 -> XM2-001
XM1-032
XM1-033/036 -> XM1-136
XM1-039 -> XM2-003


Да, всё так.
http://www.emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6#.D0.91.D0.9C.D0.9A

Titus
20.03.2020, 17:48
032 и 136 (на 136 там небольшой скол, 3 внешних площадки пропали, но реверсить можно, есть еще одна присланная 136, но в связи с карантином это в лучшем случае май-июнь)
032 и 136 обязательно нужны.
Вроде этого уже достаточно, чтобы получить одну из модификаций УКНЦ.

Но не достаточно, чтобы получить все версии УКНЦ. Для этого нужны: 031, 033, 036, 039, ХМ2-002 (это желательнее всего вначале, т.к. она на той же обкатанной технологии, что и 001 и 003).

Alex_K
20.03.2020, 20:29
Я правильно понимаю взаимоменяемость микросхем?

XM1-031 -> XM2-001
XM1-032
XM1-033/036 -> XM1-136
XM1-039 -> XM2-003
XM1-031 -> XM2-001
XM1-032 -> XM2-002
XM1-036 -> XM1-136
XM1-039 -> XM2-003

ХМ1-033 это видеоадаптер для прототипа УКНЦ (с ним работают ПЗУ -135, -136, -137), и он не совместим с ХМ1-036/136.

Titus
20.03.2020, 20:51
ХМ1-033 это видеоадаптер для прототипа УКНЦ (с ним работают ПЗУ -135, -136, -137), и он не совместим с ХМ1-036/136.
Но он нам нужен)

Vslav
20.03.2020, 21:45
Для этого нужны: 031, 033, 036, 039, ХМ2-002
Стар я уже за девками микросхемами бегать - везите их сюда. (с)

Vslav
21.03.2020, 16:12
1515XM1-032 (http://www.1801bm1.com/files/retro/1515/images/xm1-032hd.jpg) (high resolution, 475M)

Update: 136-ая таки сильно покоцанная, попытаемся новую открыть.

Titus
21.03.2020, 17:14
Update: 136-ая таки сильно покоцанная, попытаемся новую открыть.
Все равно интересно посмотреть, даже покоцанную.

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


1515XM1-032 (high resolution, 475M)
Да уж. ПО сравнению с ХМ2, ХМ1 - это бешенный лабиринт)
В ХМ2 хоть визуально видно элементы. А тут ацццкое все)

Vslav
21.03.2020, 17:35
Все равно интересно посмотреть, даже покоцанную.
Я могу выложить сотню исходных снимков (http://www.1801bm1.com/files/retro/1515/images/136-RAW), время на склейку некачественной панорамы тратить нерационально.



В ХМ2 хоть визуально видно элементы. А тут ацццкое все)
Если есть библиотека ячеек, то ВСЯ микросхема распознается за пол-дня. Но у тебя свой путь, уговаривать не буду :).

Titus
21.03.2020, 18:17
Не, сотню некачественных не надо.

Как это за пол-дня? Металлизацию же надо перерисовать.

Vslav
21.03.2020, 18:30
Как это за пол-дня? Металлизацию же надо перерисовать.
Это векторизация, если правильно подойти, то тоже два-три дня.
И только слой металла и фрагментарно немножко поликремния.

Titus
21.03.2020, 22:31
Посмотрел немножко 032-ю.

Повернул на 90 градусов против часовой стрелки (чтобы была преемственность с ориентацией, к которой привык в ХМ2).
Сразу ячейки стали понятнее)
Жаль, фокус кое-где чуть гуляет, но в принципе нормальная четкость.
Хорошо видны макроячейки.
Конечно, это все менее наглядное, чем в ХМ2, т.к. там были законченные модули и четкие соединения. А тут много излишеств.

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

Базовая ячейка, как я понял, состоит из 12 транзисторов. А точнее из двух блоков - в одном 8, в другом 4. И два горизонтальных проводника из кремния.

Vslav
21.03.2020, 23:06
Хорошо видны макроячейки.
Конечно, это все менее наглядное, чем в ХМ2, т.к. там были законченные модули и четкие соединения. А тут много излишеств.

Тут все сидит квадратно-гнездовым методом, диффузия и поликремний абсолютно одинаковы для всех ячеек, это все равно как плата на которой микросхемы установлены все в одной ориентации и все корпуса с одинаковым числом ножек. И цоколевка тут одинаковая - точки подключения находятся в фиксированных местах. Именно поэтому библиотечный пикадовский элемент в один щелчок встает на свое место и сразу олицетворяет БФЯ. Ну немножко лишних поликремниевых магистральных трасс есть, которые не использованы, быстро привыкаешь их фильтровать, да и при векторизации они просто игнорируются.

Titus
22.03.2020, 13:25
Посмотрел плотность логических ячеек на ХМ1-032. Они поплотнее, чем в ХМ2. Может кристалл по размеру больше?
На ХМ2 - это в среднем не 20x65 = 1300.
А на ХМ1 - это аж 22x92 = 2024.

При этом места на горизонтальные соединения в ХМ1 меньше, поэтому некоторые ячейки не используются, чтобы их использовать, как горизонтальные связи.

Vslav
22.03.2020, 21:39
Посмотрел плотность логических ячеек на ХМ1-032. Они поплотнее, чем в ХМ2. Может кристалл по размеру больше?
На ХМ2 - это в среднем не 20x65 = 1300.
А на ХМ1 - это аж 22x92 = 2024.

Просто подходы немножко разные:
- 1515ХМ1 это классический БМК, там напихано в основу ячеек по максимуму, поверх трассируется схема металлическими соединениями, очень маловероятно, что схема будет использовать все доступные ячейки, обычно есть запас, и размер кристалла большой и всегда одинаковый
- 1515ХМ2 это скорее заказная СБИС, ячеек положено ровно столько, сколько требует схема, нет ненужных соединений и кристалл переменного размера

Titus
22.03.2020, 21:59
Просто подходы немножко разные:
- 1515ХМ1 это классический БМК, там напихано в основу ячеек по максимуму, поверх трассируется схема металлическими соединениями, очень маловероятно, что схема будет использовать все доступные ячейки, обычно есть запас, и размер кристалла большой и всегда одинаковый
- 1515ХМ2 это скорее заказная СБИС, ячеек положено ровно столько, сколько требует схема, нет ненужных соединений и кристалл переменного размера
Все так.
Но разбираться в ХМ2 одно удовольствие по сравнению с ХМ1)

Vslav
22.03.2020, 22:46
Но разбираться в ХМ2 одно удовольствие по сравнению с ХМ1)
"Вы не любите кошек? Да Вы их просто готовить не умеете!" (c)

hobot
22.03.2020, 23:48
"Вы не любите кошек? Да Вы их просто готовить не умеете!" (c)

разгрузочный момент для разработчиков
https://youtu.be/g97ExkZBLuo

svinka
23.03.2020, 01:26
Вы не любите кошек?

http://chance2.ru/photo/img/perenoska-dlia-koshek-prikol-foto-12.jpg

Titus
23.03.2020, 02:46
Попробовал ради интереса сделать первый ряд.

По сравнению с ХМ2 - это, конечно, жесткач. Глаза сломать можно.
Хорошо еще, что столбец был разрежен, и все элементы влезли. Не исключено, что в других столбцах в высоту могут и не влезть. Про ширину я уж и не говорю.

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

Для сравнения:

БМК здорового человека (ХМ2):
https://pic.maxiol.com/images2/1584920754.1504841820.bj3i7hcxu.jpg

БМК курильщика (ХМ1):
https://pic.maxiol.com/images2/1584920801.1504841820.mwbyom8hjwy.jpg

Vslav
23.03.2020, 08:19
По сравнению с ХМ2 - это, конечно, жесткач. Глаза сломать можно.

"Первую тысячу лет трудно, а потом привыкаешь" (c) Шекли



БМК здорового человека (ХМ2):

Это не БМК (ULA), это заказная микросхема (ASIC). Конечно, она оптимизирована под схему. Труд в СССР был очень дешевый, можно было себе позволить поиграться. Интересно, переведена ли ULA спектрума на ASIC? Или они при всех огромных тиражах так и продолжали сидеть на ULA? Вот это и есть реальный здоровый подход - если ULA функции выполняет нормально, то никто время и деньги на ASIC не тратит.

hobot
23.03.2020, 08:38
Вот это и есть реальный здоровый подход - если ULA функции выполняет нормально, то никто время и деньги на ASIC не тратит а как же оптимизация, минимизация, ускорение произв. процесса + экономия материала при переходе на ASIC не происходит разве?

Vslav
23.03.2020, 09:24
а как же оптимизация, минимизация, ускорение произв. процесса + экономия материала при переходе на ASIC не происходит разве?
Ну если на ASIC не перешли, значит тогда выгоднее было на ULA клепать, рынок все решил. Тиражи Спектрума на порядки превосходят УКНЦ-шные, но вот для УКНЦ сделали ASIC, а Спектрум остался на ULA. ИМХО, УКНЦ вообще мало что общего со здоровым экономическим подходом имеет, не играл он на открытом рынке.

Titus
23.03.2020, 10:46
Это не БМК (ULA), это заказная микросхема (ASIC). Конечно, она оптимизирована под схему. Труд в СССР был очень дешевый, можно было себе позволить поиграться. Интересно, переведена ли ULA спектрума на ASIC? Или они при всех огромных тиражах так и продолжали сидеть на ULA? Вот это и есть реальный здоровый подход - если ULA функции выполняет нормально, то никто время и деньги на ASIC не тратит.
Не думаю, что трудозатраты по разработке схемы для ХМ2 были больше, чем для ХМ1. И там и там все делалось в автоматическом и/или полу-автоматическом режиме. Отличие лишь в том, что в ХМ2 свой кремний для каждого кристалла, а для ХМ1 одинаковый.
Зато надежность у ХМ2 должна быть выше, чем у ХМ1, т.к.
1) У ХМ1 миллиард межслоевых соединений, у ХМ2 на порядки меньше.
2) Длинные дорожки в ХМ1, проходящие внутри матрицы ячеек сильно фрагментированы, вынуждены постоянно переходить из металла в кремний.
3) Ширина металла в ХМ1 тоньше, чтобы дорожки могли проходить между межслоевых соединений.
4) И т.д.

Думается, что если посмотреть статистику выхода из строя ХМ2 и ХМ1, то у ХМ1 такой показатель должен быть больше.

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

Кстати говоря, с фокусом в ХМ1-032 похуже, чем в двух раннее сделанных ХМ2.

hobot
23.03.2020, 11:03
не играл он на открытом рынке.
играл, на внутреннем, хотя и не предназначался для него.
продавали же машинки - торговали же машинки. достать
нормальный (кондиц.) УК-НЦ и КМД УК к нему стоило денег !
Но цена держалась, только повышаясь со временем.

В новейшей истории - первые 2 машинки мне прислали за 1000 + почта.
Последние две за 1500 за каждую ;-)
Цены на готовые разнотипные контроллеры и носители инф. можете сами узнать.

УК-НЦ никогда не был дешёвеньким хобби, это же практически ДВК по произв.
Со слов продавцов - УК-НЦ ещё несколько лет продолжали спрашивать\покупать,
после остановки производства - которое объясняли отсутствием спроса? а там
немного другое сыграло, просто приказные поставки были насыщены, а частных
клиентов и безнал для предприятий запас кладовской готовых машинок перекрыл бы легко,
вот контроллеров точно был дефицит!!! ;-)
И на фоне этого ПК11 протух фактически весь тираж. Про СПЕКТРУМ? Давайте не будем -
и про БК то же ))) Мне нужно отойти от б.с. и их нападков, что бы корректно и толеранто )))
Но в целом - это совсем совсем разной категории вещи, те кто покупал УК-НЦ знал, что и зачем
он покупает ;-) Их не надо было "впаривать", люди сами просили - можешь достать, нужна (столько штук)?
Доставан оговаривал цену и через несколько суток - красивая, абсолютно новая КВАНТ (https://bitprice.ru/factories/446391)-УК-НЦ была перед вами, проверяй не хочу ))) Я так брал себе - через такого человека, потом от других "сервисников" мне
свалилось ещё несколько совсем бесплатно )))

Titus
23.03.2020, 12:56
Коротко об интересном:

Некоторые порты-выходы, формата 'открытый коллектор', изначально проектировались, как комплиментарные, и верхнее плечо управлялось. Затем где-то внутри управление верхним плечом было принудительно посажено на +5, хотя управляющие линии так и остались.

Vslav
23.03.2020, 13:30
Зато надежность у ХМ2 должна быть выше, чем у ХМ1, т.к.
1) У ХМ1 миллиард межслоевых соединений, у ХМ2 на порядки меньше.
2) Длинные дорожки в ХМ1, проходящие внутри матрицы ячеек сильно фрагментированы, вынуждены постоянно переходить из металла в кремний.
3) Ширина металла в ХМ1 тоньше, чтобы дорожки могли проходить между межслоевых соединений.
4) И т.д.

Это все так, никто не спорит что быть богатым и красивым ASIC технически лучше ULA. Вопрос экономической целесообразности. Спектрум сделали на ULA, все устроило, и, при намного больших тиражах, никто на ASIC не рыпался, потому что свои деньги считали. А на УКНЦ, деньги "народные", можно не особо считать. Партия сказала - комсомол ответил - есть! завод сделал, школы купили. И это достаточно приличный случай использования ресурсов, но здоровый подход тут не ночевал. То, что энтузиасты УКНЦ покупали дорого (и продолжают покупать) - это не рынок, это маргинальная ниша, есть всегда, ни о чем не говорит.



Кстати говоря, с фокусом в ХМ1-032 похуже, чем в двух раннее сделанных ХМ2.

"Ну не шмогла" (c)
И чип достаточно грязный сам по себе - плохо открылся.

Titus
23.03.2020, 14:17
И чип достаточно грязный сам по себе - плохо открылся.
С чем связана грязность?

Понимаю, что не шмогла) Но нечеткий фокус и обилие дорожек не так радуют, как могли бы)

И кое-где кляксы, а кое-где отслоился металл, и можно лишь догадываться, что здесь был Вася металл.

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


Партия сказала - комсомол ответил - есть! завод сделал, школы купили.
То, что УКНЦ - это монстр, и при том же количестве кремния и цене, но грамотном проектировании, мы могли бы получить чуть ли не Амигу - я не спорю)

Vslav
23.03.2020, 14:38
С чем связана грязность?

ХМ2 удалось отмочить в диметилсульфоксиде, там заливка дохлая была. С ХМ1 так не получается, надо отдавать химику и идти по жесткому варианту - варить в олеуме.
И кристаллы большие, поэтому хрупкие, очень много поломанных-покрошенных лежит, сильно поверхность не потрешь спиртиком.

PS. Ну и ваша Галя - балованная :), по сравнению с 1801ВП1 - качество снимков XM1 очень приличное.

Titus
23.03.2020, 15:29
2 столбца из 22.

Удивительно, что удалось достаточно быстро втянуться в особенности ХМ1, и рисовать не медленнее, чем это было в ХМ2.

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


ХМ2 удалось отмочить в диметилсульфоксиде, там заливка дохлая была. С ХМ1 так не получается, надо отдавать химику и идти по жесткому варианту - варить в олеуме.
И кристаллы большие, поэтому хрупкие, очень много поломанных-покрошенных лежит, сильно поверхность не потрешь спиртиком.
Вот и еще один минус больших кристаллов. Минус ХМ1 относительно ХМ2.

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


PS. Ну и ваша Галя - балованная , по сравнению с 1801ВП1 - качество снимков XM1 очень приличное.
Это да, ВП1 вообще швах)

Интересно, почему ВП-шки были в худшем качестве? Как ты вообще смог их реверсить по таким ужасным снимкам?

Vslav
23.03.2020, 15:55
Удивительно, что удалось достаточно быстро втянуться в особенности ХМ1, и рисовать не медленнее, чем это было в ХМ2.

"Наша кошечка сначала боялась пылесоса, а потом ничего - втянулась" (c) :biggrin:

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



Интересно, почему ВП-шки были в худшем качестве?

"Какой хороший цемент, не отмывается совсем" (c)

Да много чего было, компаунд там хороший, не отмывается совсем :biggrin:
Часть отжигом открывалась, часть в кислоте состав подбирался.
Объективов Никон еще не было, стола опять таки. "Давно тут сидим" (c).
Сейчас в планах свет улучшить и столом более равномерно двигать.



Как ты вообще смог их реверсить по таким ужасным снимкам?

Дык, главное - желание, качество снимков - то такое. Тебя вот не останавливает. :biggrin:

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

Я смеюсь потому что ты таки на реверс "подсел". И "гранаты не той системы" и "жемчуг мелковат", но pdf-ки с начатой схемой всплывают, однако. Если карантин затянется, то и покоцанная 136 может со свистом отреверситься, за милую душу :)

Titus
23.03.2020, 17:42
покоцанная 136 может со свистом отреверситься, за милую душу
Я не волшебник) Покоцанную как отреверсишь, если там какой-то фрагмент отсутствует.

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


Тебя вот не останавливает.
Как говорил Михаил Сергеевич - 'Главное - нАчать'.
Если пошло, то хорошо. Если не идет, значит ну не шмогла)

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

Традиционная просьба к Alex_K, описать начинку 032, и назначение выводов)

Alex_K
23.03.2020, 18:55
Как говорил Михаил Сергеевич - 'Главное - нАчать'.
А так как процесс пошел, то его надо углУбить.

Titus
23.03.2020, 19:56
А так как процесс пошел, то его надо углУбить.
И это уже можно серьезно прИнять во внимание)

Alex_K
23.03.2020, 20:14
Традиционная просьба к @Alex_K, описать начинку 032, и назначение выводов)
Начинка: контроллер ОЗУ ПП, доступ к планам памяти 0,1 и 2, контроллер адресного пространства, частичный компаратор адресов для 1801ВП1-120, спрайтовый механизм.

Доступ к планам памяти:
177010 - регистр адреса планов
177012 - регистр данных плана 0
177014 - регистр данных планов 1 и 2
Спрайтовый механизм:
177016 - регистр кода цвета точки
177020 - регистр кода цвета фона, планы 0-1
177022 - регистр кода цвета фона, планы 1-2
177024 - регистр октета точки
177026 - регистр маски планов
Поддержка по записи с выдачей RPLY для регистров прототипа:
177030 - 177052
Контроллер адресного пространства:
177054 - регистр управления адресным пространством

Выводы:

1 - выход CAS, выбор столбца для байта ОЗУ
2 - выход адреса ОЗУ A0
3 - выход адреса ОЗУ A1
4 - выход адреса ОЗУ A2
5 - выход адреса ОЗУ A3
6 - выход адреса ОЗУ A4
7 - выход адреса ОЗУ A5
8 - выход адреса ОЗУ A6
9 - выход адреса ОЗУ A7
10 - вход-выход данных ОЗУ D0
11 - вход-выход данных ОЗУ D1
12 - вход-выход данных ОЗУ D2
13 - вход-выход данных ОЗУ D3
14 - вход-выход данных ОЗУ D4
15 - вход-выход данных ОЗУ D5
16 - вход-выход данных ОЗУ D6
17 - вход-выход данных ОЗУ D7
18 -
19 -
20 -
21 -
22 - вход-выход AD15 (МПИ)
23 - вход-выход AD14 (МПИ)
24 - вход-выход AD13 (МПИ)
25 - вход-выход AD12 (МПИ)
26 - вход-выход AD11 (МПИ)
27 - вход-выход AD10 (МПИ)
28 - вход-выход AD9 (МПИ)
29 - вход-выход AD8 (МПИ)
30 - вход-выход AD7 (МПИ)
31 - вход-выход AD6 (МПИ)
32 - общий (земля)
33 - вход-выход AD5 (МПИ)
34 - вход-выход AD4 (МПИ)
35 - вход-выход AD3 (МПИ)
36 - вход-выход AD2 (МПИ)
37 - вход-выход AD1 (МПИ)
38 - вход-выход AD0 (МПИ)
39 - выход CE0, выбор ПЗУ в адресах 100000-117777, бит 0 регистра 0177054
40 - выход CE1, выбор банка кассеты ПЗУ, бит 1 регистра 0177054
41 - выход CE2, выбор банка кассеты ПЗУ, бит 2 регистра 0177054
42 - выход CE3, выбор слота кассеты ПЗУ, бит 3 регистра 0177054
43 - вход EVNT, сетевой таймер от видеоконтроллера частотой 50,08 Гц (19968 мкс)
44 - выход EVNG, сетевой таймер для ПП, разрешение бит 9 регистра 0177054
45 - выход EVNС, сетевой таймер для ЦП, разрешение бит 8 регистра 0177054
46 - выход RPLY (МПИ)
47 - вход SYNC (МПИ)
48 - вход DIN (МПИ)
49 - вход SEL (МПИ)
50 -
51 - выход CS, частичный компаратор адресов К0-К2 для 1801ВП1-120
52 - выход BS (МПИ)
53 - выход EDIN, сигнал DIN для ПЗУ
54 - выход СС1, запрос к видеоконтроллеру к планам памяти 1 и 2
55 - выход СС0, запрос к видеоконтроллеру к планам памяти 1 и 2
56 - выход RQ, запрос к видеоконтроллеру к планам памяти 1 и 2
57 - вход WTBT (МПИ)
58 - вход DOUT (МПИ)
59 - вход PS, линия арбитра от видеоконтроллера
60 - вход INIT (МПИ)
61 - вход CLC1, тактовая частота
62 - вход CLC2, тактовая частота
63 - выход WE, сигнал записи в ОЗУ
64 - питание +5В

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

Прерываний не используется. Непонятно для чего поступает SEL, т.к. конфигурация адресного пространства одинаковая для режимов USER и HALT.

Titus
23.03.2020, 20:50
54 - выход СС1, запрос к видеоконтроллеру к планам памяти 1 и 2
55 - выход СС0, запрос к видеоконтроллеру к планам памяти 1 и 2
56 - выход RQ, запрос к видеоконтроллеру к планам памяти 1 и 2
Чем они отличаются?

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

Какие-нибудь потенциальные загадки в чипе хранятся?

Alex_K
23.03.2020, 21:00
Чем они отличаются?
Журнал ПК УКНЦ №1/95, стр. 8-12.

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


Какие-нибудь потенциальные загадки в чипе хранятся?
1. Для чего используется SEL.
2. Как сделана поддержка регистров 177030 - 177052.

Titus
23.03.2020, 21:04
Как сделана поддержка регистров 177030 - 177052.
Я так понимаю, что поддержки нет. Только reply отвечает.

Alex_K
23.03.2020, 21:05
Я так понимаю, что поддержки нет. Только reply отвечает.
Да, и только на запись.

Titus
24.03.2020, 13:54
Продолжение банкета - 3-й столбец из 22.

Уже вырисовыаются какие-то логические закономерности. Регистры всякие и дешифраторы.

p.s.: Всеобщий карантин рождает пидоровиков передовиков домашнего производства)

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

Никто и не заметил ошибку в триггере A64 :)

Alex_K
24.03.2020, 21:27
Там уже есть часть схемы, вспомнил для чего SEL. По сигналам nSEL, nDIN, pSYNC выдается на шину безадресный регистр. Его значение 0160000.

Titus
24.03.2020, 22:49
Тыц - 4 столбца из 22.

Интересно, что номенклатура элементов совсем иная, чем в ХМ2. Очень много 2-И, вместо традиционного для ХМ2 2-И-НЕ.
В целом элементы попримитивнее. Даже разновидностей триггеров пока что только две. Незадействованные части элементов просто не используются. Тогда как в ХМ2 все оптимальнее (и сложнее для реверса), когда на каждый вариант использования, скажем, триггера, своя схема элемента.

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


Там уже есть часть схемы, вспомнил для чего SEL. По сигналам nSEL, nDIN, pSYNC выдается на шину безадресный регистр. Его значение 0160000.
А зачем это надо?

Alex_K
24.03.2020, 22:54
А зачем это надо?
Titus, вы же реверсили 1515ХМ2-003, там тоже это есть. Используется для прерываний режима HALT, старший байт указывает на адреса векторов прерывания. Используется и при начальном пуске (прерывание включения питания).

Titus
24.03.2020, 22:56
Titus, вы же реверсили 1515ХМ2-003, там тоже это есть. Используется для прерываний режима HALT, старший байт указывает на адреса векторов прерывания. Используется и при начальном пуске (прерывание включения питания).
Я в голове этого не держу. Отреверсил и забыл, занявшись чем-то другим.

Titus
26.03.2020, 01:37
Столбец 5 из 22.

Этот столбец был посложнее. Много соединений, больше элементов. Уже кое-что пришлось раздвигать из ранее сделанного, чтобы впихнуть невпихуемое.
Все четче и четче прорисовываются регистры и все такое прочее. Очень много буферов. Возможно, также, цепей задержки.
Номенклатура элементов все еще бедна по сравнению с ХМ2. Практически в разы.

Titus
26.03.2020, 20:48
Столбец 6 из 22.

Только в предыдущей серии я посетовал, что бедна номенклатура элементов, как тут же появилось куча всякой разнообразности. И двунаправленные мультиплексоры, и всякая другая фигня. И впихивалось все это еще сложнее, чем в предыдущем столбце. А с учетом безумного количества длинных соединений, которыми располосован кристалл, этот столбец просто лютый ад)

Titus
27.03.2020, 14:02
Интересную заметил особенность в управлении D-триггерами.
У этих триггеров, как известно, есть управляющие входы R (reset) и S (set). Они могут использоваться, а могут не использоваться (посажены на землю). При этом, R имеет приоритет над S. Т.е. если установлен R, то все равно, какое состояние S.
Чаще всего в нашей схеме используется только вход R. Но при этом встречается два варианта управления. Первый - это нормальный, когда S посажен на землю. А второй вариант - ненормальный, когда S обьединен с R. При этом R, имея высший приоритет задавливает S, т.е. S значения не имеет. Интересно, зачем так по-разному сделали в одной и той же схеме. Единственная мысль приходит на ум, что это творчество двух разных людей внутри одного коллектива.

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

Выглядит это так:

https://pic.maxiol.com/images2/1585306952.1504841820.01.png

Titus
29.03.2020, 01:02
7-й ряд из 22.

Еще более сложный, чем предыдущий.
В основном сложности в большом количестве соединений, которые надо не перепутать и вместить.
Так же появился новый элемент RS-триггер.

Вырисовываются регистры, мультиплексоры и тактовые генераторы.

Titus
29.03.2020, 21:56
8-й столбец из 22.

В общем, тут еще жестче, чем в 7 столбце.
Триггеры в нижней части кончились (завершились 8-битовые регистры), и началась мелкая логика. А она занимает на схеме гораздо больше места, чем компактные триггеры.
Пришлось перекраивать части схемы, чтобы что-то сдвинуть и приподнять низ схемы, иначе эта логика вообще никак не влезала (вашшпще, насяльнике).

По сравнению с ХМ2 соединений тут больше. Возможно, это связано с тем, что в ХМ2 больший уровень оптимизации, а в ХМ1 как будто сперва расставили элементы, сгруппировав и выровнив их, а потом трассировали соединения и мелкую логику. Из-за чего очень много очень длинных и витиеватых линий.

Titus
30.03.2020, 19:04
9-й столбец из 22.

Из интересненького.

1) Когда подошел к концу цепочки сигнала R для нижних двух групп триггеров, оказалось, что он сидит на земле, и все триггеры пришлось из RDC переделать в DC.
2) Всякие другие косметические убранства.
3) Уже почти половина чипа, между прочим ;)
4) Некоторые соединения или кто-то правил ручками, или из-за глюков трассировщика они имеют очень странную форму, например, дорожка идет-идет, потом разворачивается на 180 градусов и идет назад.
5) Очень много мультиплексоров.

Titus
31.03.2020, 19:41
10-й ряд из 22.

Из интересненького:

Ничего)
Только миллиарды регистров. А так же схем сравнения или дешифраторов адреса (подробнее не смотрел). И счетчиков загадочных немало.
Этот ряд был наконец-то проще. В некоторых местах разрежен. Решил поменять подход, и не тянуть все связи каждый столбец, а оставить их до востребования. Может так будет и быстрее, и надежнее.

Alex_K
31.03.2020, 19:56
Только миллиарды регистров. А так же схем сравнения или дешифраторов адреса (подробнее не смотрел). И счетчиков загадочных немало.
Да, счетчик нужен. Чтение слова в два приёма. Запрос к памяти ЦП идёт через видеоконтроллер. А регистров много, кроме адреса и данных планов, есть ещё спрайтовый механизм.
Увидел часть регистра 177054 - G4.G5.G6 (бит 0 - CE0), H4.H5.H6 (бит 1 - CE1), J4.J5.J6 (бит 2 - CE2), K4.K5.K6 (бит 3 - CE3).

Titus
01.04.2020, 22:53
11 столбец из 22.

Ровно половина! Та-дам!

Будем надеяться, что влезет.

Из интересненького:
Кристалл грязноватый. Местами отвалилась металлизация, местами под грязью не очень хорошо видно дорожки.
И еще панорамы склеены более криво, чем в ХМ2 (это вопрос к Vslav, почему так).

Также миллиарды соединительных линий.
А так же куча схем сравнения (или XOR).

Titus
02.04.2020, 11:00
Первое неоднозначное место с кляксой. В этом месте много перекрестных соединений.
Я его пока что восстановил так:

https://pic.maxiol.com/images2/1585814365.1504841820.1.png

Vslav
02.04.2020, 11:28
Я его пока что восстановил так:

Да, с высокой вероятностью правильно, потом по схеме обычно сразу понятно есть косяк или нет.

Titus
02.04.2020, 13:34
12 столбец из 22.

Из интересненького:

Сплошное однообразие)

Alex_K
02.04.2020, 19:02
Сплошное однообразие)
Регистр 177054 продолжается: L4.L5.L6 - бит 4, M4.M5.M6 - бит 5.

Titus
02.04.2020, 19:42
Регистр 177054 продолжается: L4.L5.L6 - бит 4, M4.M5.M6 - бит 5.
Это-то понятно)

Вопрос такой - какие-нибудь интересности проявились, или все банально и давным-давно известно в точности? )

Alex_K
02.04.2020, 19:56
Вопрос такой - какие-нибудь интересности проявились, или все банально и давным-давно известно в точности? )
Да ещё рано проявляться. Схема пока неполная, да и в такой паутине сложно разбираться. А так вроде всё известно.

Vslav
02.04.2020, 20:18
И еще панорамы склеены более криво, чем в ХМ2 (это вопрос к Vslav, почему так).

Хм... Посмотрим, что ты скажешь когда с голодухи на стену полезешь сам панораму 136-ой начнешь склеивать :)

Titus
02.04.2020, 20:23
сам панораму 136-ой начнешь склеивать
А чего там за косяки со 136?

Я не в упрек, а в констатацию факта) Что в ХМ2 панорамы были склеены ровнее.

Vslav
02.04.2020, 20:48
А чего там за косяки со 136?

Есть скол (http://www.1801bm1.com/files/retro/1515/images/136-RAW/e-0010.tif) в области ввода-вывода, площадки на 3-4, не очень чистая, но реверсить можно, деваться некуда :)

Titus
02.04.2020, 21:42
Есть скол в области ввода-вывода, площадки на 3-4, не очень чистая, но реверсить можно, деваться некуда

Теоретически, если там регулярные структуры, например, шина адреса или данных, то может и можно восстановить.

В крайнем случае, когда когда-нить доедет 136 без сколов, доделать. И то, если понадобится.

Titus
03.04.2020, 12:16
13-й столбец из 22.

Из интересненького:

1) Появился RS-триггер с инверсными входами.
2) Номенклатура элементов все еще невелика, по сравнению с ХМ2.
3) Уровень оптимизации тоже ниже. Из-за чего нет зеркально отраженных по вертикали элементов, и очень длинные связи.
4) Периодически встречаются глюки трассировки. Когда линия идет, идет и никуда не придет) Или же шла, развернулась, обратно пошла. Вряд ли это правка ручками финальной схемы. Я думаю, что именно глюки трассировщика.

Titus
04.04.2020, 17:38
14-й столбец из 22.

Из интересненького:

1. Проявились схемы тактирования.
2. Мир регистров и мультиплексоров.
3. Все больше убеждаюсь, что разработка шла готовыми блоками размерами с целые регистры, которые потриггерно стройными рядами натыкали, а потом трассировали соединения, как придется. Соединения порой очень длинные. А иногда такие, что по кругу все обойдут и вернутся рядом, но с другой стороны. В ХМ2 в этом плане все очень хорошо оптимизировано.
4. Рисую не заглядывая в шпаргалку, как выглядят элемены, т.к. уже запомнил их наизусть. Да и разнообразия элементов особо нет, запоминать нечего.
5. В ХМ2 вывод содержимого различных регистров на одну шину делался просто - они обьединялись по И. А в ХМ1 все более громоздко, целые системы с мультиплексорами.

Alex_K
04.04.2020, 22:57
14-й столбец из 22.
Начинаем обратный отсчёт - девять, восемь ...

2. Мир регистров и мультиплексоров.
Да там одни резисторы в четырнадцатом столбце. :biggrin:

5. В ХМ2 вывод содержимого различных регистров на одну шину делался просто - они обьединялись по И. А в ХМ1 все более громоздко, целые системы с мультиплексорами.
Ну в ХМ1 стандартная библиотека элементов, которую надо объединить, так что выбора особого нет. А объединение по И есть. Например биты 4, 5 и 6 при выдаче на шину проходят через элементы 5И, это элементы L12.L13, M12.M13, N12.N13. Так как биты 3 и 7 в регистрах 177020 и 177022 не используются, то в элементах K12.K13 и R12.R13 я вижу только 3И, хотя может там и 5И, но два входа не задействованы (должны быть на VCC). Ну и для самых насыщенных битов 0, 1 и 2 выделили целую кучу, в том числе F6.F7, F8.F9, F10.F11.

Titus
04.04.2020, 23:13
Да там одни резисторы в четырнадцатом столбце.
Точно, проволочные)

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

Зато, в ХМ1 легче невооруженным взглядом понять логику работы, т.к. в силу отсутствие сильной оптимизации размещения элементов, они сгруппированы весьма логично.

Alex_K
04.04.2020, 23:15
Зато, в ХМ1 легче невооруженным взглядом понять логику работы, т.к. в силу отсутствие сильной оптимизации размещения элементов, они сгруппированы весьма логично.
Теоретически в других ХМ1 элементы должны быть теми же, только связи другие. Не сравнивали со -136-ой?

Titus
04.04.2020, 23:28
Теоретически в других ХМ1 элементы должны быть теми же, только связи другие. Не сравнивали со -136-ой?

Элементы-то все одни и те же, только расставлены будут по-другому)
Vslav не выкладывал фотку 136-й склеенной в единую панораму.

Titus
05.04.2020, 18:14
15-й столбец из 22.

Из интересненького:

1) Начали проявлятся порты A0-A7. Сделаны тоже на мультиплексорах, но иначе, чем AD0..AD15
2) Место для трассировки связей пока есть, буду надеяться, что его хватит.

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

p.s.: Похоже, один столбец все же в лист P-CAD'а не уместится, и придется переносить на другой. Печалька.

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

p.p.s: Полез ковыряться в формате файла P-CAD'а, .sch, нашел, где там задаются размеры листа (максимально 60 дюймов, или 1524мм). Попробовал поставить больше, и редактор это скушал! Странно, т.к. я раньше пробовал, и почему-то не получалось. Если не заглючит, так можно размер листа любым сделать. Другой вопрос, не окривеет ли из-за этого редактор в процессе редактирования. Поэтому пока не дойду до края листа, не буду его увеличивать.

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

Инструкция, как изменить размер поля в P-CAD:

Размер задается в миллиметрах. Берем заданный размер, например, 1700мм. Умножаем его на 100000, и переводим в шестнадцатиричный 32-битный формат, получается 0x0A21FE80.
Записываем в файл .sch размер листа по вертикали по смещению 0x00D1 в обратном порядке байт - 80, FE, 21, 0A,
а размер листа по горизонтали по смещению 0x00DD, соответственно.
Разумеется, это справедливо для схемы, где всего лишь один лист. Для схемы с другим количеством листов, смещения будут в другом месте. Не исключено, что и для одного листа они могут располагаться в другом месте, в зависимости от размера других данных в заголовке. Но эти смещения нетрудно найти, если знаешь изначальный размер листа.

Vslav
05.04.2020, 19:27
Размер задается в миллиметрах. Берем заданный размер, например, 1700мм. Умножаем его на 100000, и переводим в шестнадцатиричный 32-битный формат, получается 0x0A21FE80.
Записываем в файл .sch размер листа по вертикали по смещению 0x00D1 в обратном порядке байт - 80, FE, 21, 0A,
а размер листа по горизонтали по смещению 0x00DD, соответственно.

Что-то не то, возможно там миллиметры, никогда не видел чтобы оно давало выйти за ограничения 60x60 дюймов.
Я бы насторожился и сделал бэкап, база может умереть в любой момент и больше не открыться, такое случается если возникает внутренняя ошибка, сохраняется в файле, а потом валидатор при открытии говорит - "база данных не алё".

Размер листа в редакторе схем PCAD-2004/2006 один - аттрибут называется workspaceSize, для всех sheets во всей схеме.
Схему можно сохранить в текстовом формате, для этого в диалоге "Save As" выбрать опцию "ASCII Files *.sch" в качестве выходного формата.
Тогда можно найти что-то типа (workspaceSize 60000.0 60000.0) и поменять руками. Но, я попробовал поставить 80000x80000 и оно при загрузке схемы выдало предупреждение и обрезало до 60000x60000.

Менять текст в файле схемы надо осторожно, а то оно может не загрузиться. Например, очень не любит букву "я" - это код 0xFF в кодировке 1251, PCAD-200x считает что это конец текстового файла и когда попадется текстовый аттрибут типа "Author Вячеслав" загрузка файла на букве "я" радостно завершается с ошибкой. Поэтому, бывает файл с надписями в кириллице пишется в текстовый файл, а потом его обратно открыть не получается. Мне везло - кириллица в проектах была не нужна, а народ радостно эти грабли откапывает до сих пор. Со смещениями в бинарном файле надо тоже аккуратно - там есть опция компрессия файла базы :).

Titus
05.04.2020, 22:01
Что-то не то, возможно там миллиметры, никогда не видел чтобы оно давало выйти за ограничения 60x60 дюймов.
Я бы насторожился и сделал бэкап, база может умереть в любой момент и больше не открыться, такое случается если возникает внутренняя ошибка, сохраняется в файле, а потом валидатор при открытии говорит - "база данных не алё".
Я попробовал, все работает.
Но действительно, надо сохранять бекапы, чтобы не испортилось.

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


Схему можно сохранить в текстовом формате, для этого в диалоге "Save As" выбрать опцию "ASCII Files *.sch" в качестве выходного формата.
Тогда можно найти что-то типа (workspaceSize 60000.0 60000.0) и поменять руками. Но, я попробовал поставить 80000x80000 и оно при загрузке схемы выдало предупреждение и обрезало до 60000x60000.
В этом формате, возможно. А в стандартном - не ругается.

Titus
06.04.2020, 20:16
16-й столбец из 22.

Из интересненького:

1) Ничего. Скукота и однооднообразие однообразных однообразий)

Alex_K
06.04.2020, 20:32
1) Ничего. Скукота и однооднообразие однообразных однообразий)
Ну вот и закончился регистр 177054. :(

Titus
06.04.2020, 20:39
Ну вот и закончился регистр 177054.
Я так понимаю, ничем интересным он не закончился? Все банально? )

Alex_K
06.04.2020, 20:50
Я так понимаю, ничем интересным он не закончился? Все банально? )
А чего у нас может быть интересного. Закончился девятым битом T4.T5.T6, инверсный вывод которого разрешает передачу импульсов сетевого таймера на ЦП.

Titus
06.04.2020, 20:59
А чего у нас может быть интересного. Закончился девятым битом T4.T5.T6, инверсный вывод которого разрешает передачу импульсов сетевого таймера на ЦП.
Значит правее тайн больше не осталось? )

Alex_K
06.04.2020, 21:02
Значит правее тайн больше не осталось? )
А вдруг десятый бит появится?
Более интересным будет дешифратор адреса. Регистров-то целая куча.

Titus
06.04.2020, 21:15
А вдруг десятый бит появится?
Более интересным будет дешифратор адреса. Регистров-то целая куча.

Я думаю, все будет скучно и однообразно, и давно документировано) Никаких открытий)
Регистров не просто куча, а туча)

Titus
07.04.2020, 16:11
17-й столбец из 22.

Из интересненького:

1. Наконец-то начинают рассасываться однообразные структуры сверху у AD0..AD15. А то из ряда в ряд одно и то же.
2. Пространства для соединительных линий пока хватает без увеличения листа.
3. Не смотря на безумное количество соединений (чем больше, тем легче сделать ошибку), эта самая теоретическая ошибка компенсируется тем, что структуры однообразные и регулярные (почти все соберётся в регистры), и единичная ошибка с каким-нибудь соединением сразу станет видна и очевидна.

Alex_K
07.04.2020, 18:58
Наконец-то начинают рассасываться однообразные структуры
Да, нету у 177054 десятого бита.

Titus
07.04.2020, 19:15
Да, нету у 177054 десятого бита.
Пойдку капли валерьянки пить) Или хотя бы понюхать)

Titus
08.04.2020, 11:22
Столбец 18 из 22.

Из интересненького:

1) 'Все идет в рамках, как оно шло' (c) Горбачев.

Titus
08.04.2020, 14:03
Уперся в границы листа (60 x 60 дюймов), и увеличил его хакерским методом до 69 x 69 дюймов. Раздвинул схему в нужных местах. Вроде все работает, глюков не видать. Бекапы делаю)

Titus
08.04.2020, 21:21
Столбец 19 из 22.

Стройка идет ударными темпами!

Из интересненького:

1) Истрачены все буквы латинского алфавита от A до Z. За исключением буквы P (она пошла на порты) и букв I и O - они путаются с ноликами и единичками.
2) Схема раздвинута до 69 x 69 дюймов, благодаря чему открылось поле для проведения связей, чем я и воспользовался. P-CAD пока что работает с этими параметрами прекрасно, глюков не замечено. Возможно, ему вообще все равно, каких размеров лист)
3) Регулярные структуры стали меняться, разбавляясь всякой мелкой логикой.

Titus
09.04.2020, 16:29
Интересной особенностью ХМ1 является подход, при котором противофазные сигналы тянутся через весь кристалл двумя линиями, вместо того, чтобы их получать на месте локальным инвертором, и тянуть всего лишь одной линией. Это встречается сплошь и повсеместно. Противофазные сигналы используются много где. Например, для управления портами ввода-вывода, для тактирования триггеров (все тактовые сигналы противофазны, но на схеме я оптимизирую, показывая лишь одну фазу, прямую, а инверсную опускаю).

Hunta
09.04.2020, 16:45
при котором противофазные сигналы тянутся через весь кристалл двумя линиями
Компенсация наводок?

Titus
09.04.2020, 17:05
Компенсация наводок?
Не думаю, т.к. линии идут не параллельно, а как придется. Думаю, что просто такой был трассировщик неоптимизированный.
Да и о какой компенсации может быть речь, если просто посмотреть на разводку линий. Это лапша идущая как попало и где попало.
Повторюсь - уверен, что надежность ХМ1 более низкая, чем у ХМ2 в том числе из-за этого.

Alex_K
09.04.2020, 19:01
Стройка идет ударными темпами!
А где 20-й и 21-й из 22.

Titus
09.04.2020, 19:03
А где 20-й и 21-й из 22.

Так не дошел до них еще)


https://www.youtube.com/watch?v=xNaubtKi3eQ

Alex_K
09.04.2020, 19:07
Так не дошел до них еще)
Так вроде ещё вчера 19-й прошли.

Titus
09.04.2020, 19:30
Так вроде ещё вчера 19-й прошли.
Ну да. Но я же не реверсю целыми днями. У меня еще и работа есть)

hobot
09.04.2020, 19:50
У меня еще и работа есть)


https://youtu.be/6m0KBHtYQKE

Vslav
09.04.2020, 23:27
Ну да. Но я же не реверсю целыми днями. У меня еще и работа есть)
Если работа мешает хобби, то надо бросать работу :)

Titus
10.04.2020, 01:37
Если работа мешает хобби, то надо бросать работу
Работа помогает хобби) Иначе бы на хобби не было ни времени, ни денег)

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

20-й столбец из 22.

Из интересненького:

1. Немножко меняется формат линий AD.
2. Однообразненько. Впрочем, ничего нового.

AlexG
10.04.2020, 09:51
приёмников прямого и инверсного сигнала от одного источника много или всего один ? (потребуется много локальных инверторов или один локальный).

Titus
10.04.2020, 12:26
приёмников прямого и инверсного сигнала от одного источника много или всего один ? (потребуется много локальных инверторов или один локальный).
Приемников чаще всего много. Но чем больше приемников, тем мощнее инверторы. Тут применяются одинарной, двойной и четверной мощности. На схеме они у меня обозначаются знаками '1', '>' и '>>' соответственно.

AlexG
10.04.2020, 12:44
вот и ответ почему идут "два провода" - экономия логических элементов

Titus
10.04.2020, 12:47
вот и ответ почему идут "два провода" - экономия логических элементов
Да нет там никакой экономии.
Те же самые элементы стоят, но стоят очень далеко от приемников сигнала.
Кроме того, соединительные линии занимают место, которое могли бы занимать логические элементы.

Titus
10.04.2020, 16:04
Столбец 21 из 22.

Из интересненького:

1) Дело подходит к концу.

Titus
11.04.2020, 02:32
Первый этап реверса 1515ХМ1-032 завершен!

Месячник социалистического труда закончен досрочно!
Вашему вниманию предлагается никогда доселе не виданный отреверсеный кристалл 1515ХМ1.
Очень интересное занятие. Миллиарды связей и идентификация логических элементов по памяти, без использования шпаргалки (ввиду малочисленности номенклатуры элементов), что ускорило реверс. Хотя, наличие множества длинных линий, в свою очередь, реверс замедлило.
Из положительных сторон - отсутствие логической и иной оптимизации, позволяет сразу на первом этапе реверса отчетливо видеть, где какие логические блоки и регистры находятся.

Кстати, то место, где была клякса, на самом деле следует расшифровывать так (хотя 'очевидным' был другой вариант):
https://pic.maxiol.com/images2/1586561025.1504841820.2.png



1515ХМ1-032 rev 22.pdf (https://yadi.sk/i/27uj4u-rWnov5g) (во вложения уже не умещается, разместил на яндекс.диске)

Так же прикреплен файл со схемой в P-CAD (размер листа хакнут до 69 x 69 дюймов).

Vslav
11.04.2020, 09:02
Первый этап реверса 1515ХМ1-032 завершен!
И это есть круто и хорошо :)
У меня есть просьба - ты не мог бы собрать ссылки на свежие версии PCAD/pdf для отреверсенных микросхем в первом посте темы?



Кстати, то место, где была клякса, на самом деле следует расшифровывать так (хотя 'очевидным' был другой вариант):

Да, так бывает. Но тут есть еще второй смысловой слой информации - схема, оно обычно в итоге все определяется.
И поэтому сколы и грязь не страшны, оно как голограмма - потеря части информации не мешает видеть картинку.



Так же прикреплен файл со схемой в P-CAD (размер листа хакнут до 69 x 69 дюймов).

У меня открылось. Для интереса я сохранил в ASCII формате и попытался открыть - P-CAD упал, ходить надо осторожно, а то - "снег башка попадет".
Нашелся способ увеличить workspace без патча файла базы (это баг в пикаде):
- идем на вкладку конфигурации
- допустим там 60000 mil уже стоит
- переключаемся в mm
- ставим желаемый большой размер в мм
- переключаемся обратно в mil
- и оно молча сжирает OK без проверок

Titus
11.04.2020, 12:59
У меня есть просьба - ты не мог бы собрать ссылки на свежие версии PCAD/pdf для отреверсенных микросхем в первом посте темы?
Попозже. В предыдущих хотел кое-что подшлифовать. Но сперва надо эту доделать.

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


Да, так бывает. Но тут есть еще второй смысловой слой информации - схема, оно обычно в итоге все определяется.
И поэтому сколы и грязь не страшны, оно как голограмма - потеря части информации не мешает видеть картинку.
Это только если структуры регулярны, или же хорошо документированы.

Vslav
11.04.2020, 13:09
Это только если структуры регулярны, или же хорошо документированы.
Не только. При реверсе ВП1 я вообще рисовал линии как видел, не напрягаясь и не всматриваясь. Потом получалась схема и запускался автоматический ERC (Electronic Rule Check), и он давал 10-20-30 ошибок типа - "цепь имеет только подключенные входы, не содержит выхода", "конфликт двух выходов", это все находилось и исправлялось влет. Ну и потом буквально за все время была пара ошибок которые исправлялись по логике работы/документации. Разумеется, все эти ошибки трассировались обратно до исходного дефектного фрагмента и проверялась правильная интерпретация (точно как у тебя в предыдущем посте). В итоге, вероятность плохого фрагмента изображения + вероятность соблюдения логических правил + вероятность выглядеть похоже на осмысленную реализацию + вероятность прямо не противоречить документации и реальной работе - ничтожно мала.

Titus
11.04.2020, 16:14
2 - выход адреса ОЗУ A0
3 - выход адреса ОЗУ A1
4 - выход адреса ОЗУ A2
5 - выход адреса ОЗУ A3
6 - выход адреса ОЗУ A4
7 - выход адреса ОЗУ A5
8 - выход адреса ОЗУ A6
9 - выход адреса ОЗУ A7

Кстати, это входы-выходы, а не только выходы.

Alex_K
11.04.2020, 16:27
Кстати, это входы-выходы, а не только выходы.
Да, это так. Чтение и запись планов памяти 1 и 2 производится через видеоконтроллер. Через RQ, CC0, CC1 ему даётся запрос. А так как данные 16-разрядные, то старший байт идёт через A0-A7.

Titus
12.04.2020, 21:45
Некоторый прогресс в оптимизации.

Titus
13.04.2020, 12:52
Продолжаем оптимизировать.

Вопросы к Alex_K:

1. Вы указывали, что биты CE0-CE3 повторяют содержимое битов 0-3 регистра 177054. А по схеме видно, что они инверсные. Все верно? Если верно, то не правильнее ли их обозначить символами /CE0-/CE3?
2. Не совсем понятно, как выбирается внешнее ПЗУ. Из вашего описания видно, что EDIN - это выбор чтения из внешнего ПЗУ. Из схемы видно, что оно выбирается во всем диапазоне адресов 0x0000..0xFDFF. Правильно ли это?

Alex_K
13.04.2020, 18:57
1. Вы указывали, что биты CE0-CE3 повторяют содержимое битов 0-3 регистра 177054. А по схеме видно, что они инверсные. Все верно? Если верно, то не правильнее ли их обозначить символами /CE0-/CE3?
Да, сигналы инверсные, как и на шине МПИ/Qbus.

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


2. Не совсем понятно, как выбирается внешнее ПЗУ. Из вашего описания видно, что EDIN - это выбор чтения из внешнего ПЗУ. Из схемы видно, что оно выбирается во всем диапазоне адресов 0x0000..0xFDFF. Правильно ли это?
Про внешнее ПЗУ я не говорил. Это сигнал для ПЗУ на плате. Их, ПЗУ, там четыре, по адресам: 100000-117777, 120000-137777, 140000-157777, 160000-177777. Дешифратор адреса в 1801РЕ2 содержится в самом ПЗУ. И если по поводу трёх первых ПЗУ вопросов нет, то четвертое пересекается со страницей ввода-вывода в адресах 177000-177777. Вот данный диапазон и надо исключить, поэтому на ПЗУ идёт сигнал EDIN, а не DIN с МПИ.

Titus
14.04.2020, 20:13
Оптимизация продолжается.

Уже более половины схемы переведено в человеческий вид.

Видны все регистры, а так же гигантский блок работы с планами.

Titus
15.04.2020, 17:42
Еще вопрос к Alex_K:
Почему шина A0..A7 считается неинверсной (смотрю по схеме от Mick'а), хотя видно, что данные на нее выставляются в инверсном виде?

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

Да, посмотрел внимательно, A0..A7 именно инверсные. Как и все остальные шины.

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

Разобрал все регистры, мультиплексоры для шин AD, D, A. Это примерно 3/4 кристалла. Структуры хоть и масштабные, но регулярные, поэтому разбираются легко.
Осталось самое сложное - схемы тактирования, управления и тому подобное.

Кстати, пока что нашел всего 2 ошибки в реверсе. Это неплохой результат)

Titus
16.04.2020, 20:22
Да уж) По тактовым генераторам - это самый навороченный кристалл)
Три генератора для разных регистров с частотами 1/2, 1/3, 1/4, и кучами фаз на каждом.
И еще сложные одновибраторы для некоторых регистров (в том числе для регистров от раритетной УКНЦ).

Это все распутать самое сложное и трудоемкое, наверное)

Titus
17.04.2020, 17:17
Схема переведена в человеческий вид.

Правда, еще не оформлена, как надо, т.к. не все блоки и сигналы идентифицированы до конца.
Однако, уже все интересненькое можно посмотреть.

p.s.: Также могут быть ошибки (обычно это бывают перепутанные линии или полярности, ввиду множественной оптимизации).

p.p.s: Если уже сейчас есть замечания или предложения, можно высказывать.

Скачать с Яндекс.диска (https://yadi.sk/d/H5YZL3lqJwQBDg)

Titus
18.04.2020, 17:20
Чтобы описать работу чипа, надо бы знать некоторые сигналы, которыми он связан с ХМ1-036. Особенно сигнал PS. Не понятно, каким он должен быть. Периодический ли, тактовый ли, с чем синхронен и т.д. Т.к. от него зависит вся разтактовка ХМ1-032.
По хорошему, надо сперва реверсить 36-й чип, затем 32. Или оба сразу.

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

Это намек Vslav'у, что надо выкладывать панораму хм1-036, пусть с битым кусочком.

Alex_K
18.04.2020, 17:49
Особенно сигнал PS.
Это сигнал арбитра от видеоконтроллера, сообщающий -032, что она может работать со своим ОЗУ. Это должно быть расписано в журнале ПК УКНЦ №1/95.

Vslav
18.04.2020, 18:18
Это намек Vslav'у, что надо выкладывать панораму хм1-036, пусть с битым кусочком.
Меняю панораму ХМ1-036 на схемы ХМ2 :)
Положу в папку с фотографиями на сервере.
Не забудь свой копирайт вписать, а то еще на меня подумают :)

Titus
18.04.2020, 20:19
Меняю панораму ХМ1-036 на схемы ХМ2
Положу в папку с фотографиями на сервере.
Не забудь свой копирайт вписать, а то еще на меня подумают

Брррр! Ниче не понял)
Шибко зашифровал ты свое послание)
Какие схемы-то? Все же здесь вылаживал.

Пусть думают на кого хотят)

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


Это должно быть расписано в журнале ПК УКНЦ №1/95.
Можно ссылочку на журнал?

Vslav
18.04.2020, 22:40
Брррр! Ниче не понял)
Шибко зашифровал ты свое послание)
Какие схемы-то? Все же здесь вылаживал.

Я тебя просил выдать схемы готовые, на ХМ2, потому что в теме куча вариантов промежуточных, непонятно какой последний, а так - ссылка в первом посту темы и усе.
Я бы потом утащил и положил у себя в файлопомойке, рядом с фотографиями. Но ты сказал - надо помыться и побриться схемы причесать. Вот я тебя и будирую :)

Titus
18.04.2020, 22:42
Я тебя просил выдать схемы готовые, на ХМ2, потому что в теме куча вариантов промежуточных, непонятно какой последний, а так - ссылка в первом посту темы и усе.
В каком формате? PCB или PDF? Оптимизированные, или же срисованные с кристалла тоже?

Vslav
18.04.2020, 22:58
В каком формате? PCB или PDF? Оптимизированные, или же срисованные с кристалла тоже?
Достаточно PCB, исходные и перерисованные. Ну в смысле .sch PCAD

Titus
18.04.2020, 23:20
Достаточно PCB, исходные и перерисованные. Ну в смысле .sch PCAD
Скачать с Яндекс.диска (https://yadi.sk/d/lgOnj3znvwH-ew)

Пока что не выкладываю в первом посту, потому что они еще будут претерпевать коррекцию.

nzeemin
19.04.2020, 21:05
Пусть думают на кого хотят)


Лучше всё же явно сказать, какова лицензия на эти схемы. Например, Public Domain или Creative Commons как у Vslav на гитхабе - чтобы понятны были ограничения на дальнейшее использование.

Vslav
25.04.2020, 22:40
1515ХМ1-136 (http://www.1801bm1.com/files/retro/1515/images/xm1-136hd.jpg)
Микросхема со сколами, поэтому фотография "как есть", жалобы не принимаются, возврату не подлежит :)

Titus
26.04.2020, 03:58
Микросхема со сколами, поэтому фотография "как есть", жалобы не принимаются, возврату не подлежит
Уря!!! А то я целых полтора дня потратил пытаясь склеить ее в фотошопе)

Сколы да, неприятные, но хотя бы не в центре кристалла)

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

Глянул предварительно кристалл. Размеры абсолютно такие же, как и у 032 - 92 ряда на 22 столбца.

Отколото ножек 8-9. Надеюсь, что в области шин данных или адреса.

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

https://pic.maxiol.com/images2/1587846586.1504841820..png

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

По поводу битых портов.
К счастью все они попадают на регулярные структуры - шины адреса и данных.

P12, P13, P14, P15 - DC4..DC7
P29, P30, P31 - AC5..AC7
P32 - минус питания
P33, P34 - AG0..AG1

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

Нарисовал все порты.

Из интересненького:

Никаких сюрпризов нет. Нет двунаправленных портов там, где должны быть одннаправленные.
Нет неиспользуемых портов.
Нет секретных портов.
Воды нет. Растительности нет. Населена роботами)

Сами отколотые порты некритичны, легко восстанавливаются на основе подводящихся к ним дорожек.
А вот отколотые зоны возле портов, где идет трассировка множества других линий - это да, может оказать неприятно.
Но пока сказать ничего про это нельзя, надо рисовать, и тогда будет понятно.

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

Попался очень интересный логический элемент - мультиплексор.

Раньше мультиплексоры были или же на основе элементов 2И,2И, ИЛИ-НЕ (верхний рисунок - 8 транзисторов),
либо же на основе двунаправленных ключей (средний рисунок - 4 транзистора), которые маломощные и особо не каскадируются.

А тут впервые встретился гибридный мультиплексор (нижний рисунок - 8 транзисторов).
По плечу D0 стоит аналоговый ключ, а по плечу D1 - простая логика. Видимо, другая бригада работала над ХМ1-136, нежели над предыдущими.

https://pic.maxiol.com/images2/1587862593.1504841820.01.png

https://pic.maxiol.com/images2/1587862679.1504841820.826688.gif

Vslav
26.04.2020, 09:33
По плечу D0 стоит аналоговый ключ, а по плечу D1 - простая логика.

А D0 разве не инвертируется? Не надо там кружочек инверсии на входе нарисовать?


Видимо, другая бригада работала над ХМ1-136, нежели над предыдущими.

Может быть (и скорее всего) - другая. Но я думаю что библиотека функциональных ячеек тоже развивалась. И, все-таки, мультиплексоры хоть и логически эквивалентны, физика у них разная, могут параметры типа быстродействия и нагрузочной способности отличаться.

PS. А ты дисплей вертикально ставишь? Зачем микросхему повернул? Я всегда топологические проекты (платы, схемы, микросхемы) располагаю длинной стороной вдоль длинной стороны дисплея - это банальная эргономика - меньше проматывать/зуммировать.

Titus
26.04.2020, 14:21
А D0 разве не инвертируется? Не надо там кружочек инверсии на входе нарисовать?
D0 инвертируется на входе, а D1 на выходе. Поэтому получается одна инверсия. На выходе.

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


PS. А ты дисплей вертикально ставишь? Зачем микросхему повернул? Я всегда топологические проекты (платы, схемы, микросхемы) располагаю длинной стороной вдоль длинной стороны дисплея - это банальная эргономика - меньше проматывать/зуммировать.
Я ее ставлю так, как стоял самый первый мой крисстал сфотканый тобою. И был это ХМ2-001. И все остальные ставлю так же. Как привык видеть мир, так зрение и работает)

AFZ
26.04.2020, 14:47
Может быть (и скорее всего) - другая. Но я думаю что библиотека функциональных ячеек тоже развивалась. И, все-таки, мультиплексоры хоть и логически эквивалентны, физика у них разная, могут параметры типа быстродействия и нагрузочной способности отличаться. А разве 136 не работа над ошибкаами 036-го?

Titus
26.04.2020, 14:50
А разве 136 не работа над ошибкаами 036-го?

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

Кстати, если уважаемый Vslav сфотографирует 033, 036, 031 и ХМ2-002, то это будет настоящая песня. Очень интересно понять, чем отличались разные версии одинаковых чипов.

AFZ
26.04.2020, 14:57
ХМ2-002, вроде-бы, только у меня, а я не могу послать - карантин.

Titus
26.04.2020, 15:05
ХМ2-002, вроде-бы, только у меня, а я не могу послать - карантин.
Не беда. В течение месяца его снимут, и сразу-пресразу шли)

Alex_K
26.04.2020, 15:18
А разве 136 не работа над ошибкаами 036-го?
Интересно какая такая работа над ошибками? У меня на УКНЦ со 136-й есть глюк с цветом курсора. Он не замещает текущее изображение, а накладывается по ИЛИ, потому черного курсора и не видно.

Titus
26.04.2020, 15:31
У меня на УКНЦ со 136-й есть глюк с цветом курсора. Он не замещает текущее изображение, а накладывается по ИЛИ, потому черного курсора и не видно.
А это точно глюк? Или может это какое-то нововведение.

И может это только на одном экземпляре или это на всех 136?

Alex_K
26.04.2020, 15:35
А это точно глюк? Или может это какое-то нововведение.

И может это только на одном экземпляре или это на всех 136?
Попросите повторить данный опыт кого-нибудь. Тогда и узнаем, это только у меня глюк с БМК или у всех. А насчет нововведения - реверс-инжиниринг покажет, здесь всё в ваших руках.

Titus
26.04.2020, 15:47
А насчет нововведения - реверс-инжиниринг покажет, здесь всё в ваших руках.
Главное - есть фотка чипа. А там уж дело техники.

Vslav
26.04.2020, 16:24
033, 036
Эти, похоже, только в старых УКНЦ остались. Надо искать паленые/потрошенные платы и оттуда выпаивать.

Alex_K
26.04.2020, 16:28
Эти, похоже, только в старых УКНЦ остались. Надо искать паленые/потрошенные платы и оттуда выпаивать.
-036 таким образом найдёте. И не только -036, но и -031, и -039. А вот с -033 большие сложности, она была только в прототипе, да и он в серию не пошёл.

Titus
26.04.2020, 17:02
А вот с -033 большие сложности, она была только в прототипе, да и он в серию не пошёл.
На форуме всплывали платы с 033. Так что надо просить хозяев.

Alex_K
26.04.2020, 17:24
На форуме всплывали платы с 033. Так что надо просить хозяев.
Я видел только одну всплывшую плату, с которой стянули образы ПЗУ для EmuStudio. А где остальные?

Titus
26.04.2020, 18:53
С почином вас, Глеб Георгиевич! (c)

Столбец 1 из 22, а так же все порты ввода-вывода.

Из интересненького:

1. Много мелкой логики в первом ряду, пришлось оптимизировать, иначе бы даже в расширенный лист не влезло. Понятно, что мы уже научились обманывать P-CAD, и расширять лист до больших пределов, но чего-то пока как-то не хочется.
2. Команда, работающая над 136 явно другая, чем в 032. Но это я уже упоминал выше.
3. Металлизация много где покоцана, но это пока не мешает прослеживать дорожки, и распознавать логические элементы, ввиду опыта и закалки на предыдущих чипах.

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


Я видел только одну всплывшую плату, с которой стянули образы ПЗУ для EmuStudio. А где остальные?
1. Не для EmuStudio. Просто я попросил, и мне дали.
2. Я так понял, что прошивку снимали на другом экземпляре, не том, который фоткали для форума. Значит уже минимум 2 штуки. И та, что фоталась для форума, явно дохлая, поэтому если хозяина попросить, может и пожертвует своей 033. А может и всей платой на отрисовку схемы.

Alex_K
26.04.2020, 18:59
Столбец 1 из 22, а так же все порты ввода-вывода.
А почему DC5 в отдельной рамочке? И как-то порты старшего байта DC8-DC15 отличаются от портов младшего байта DC0-DC7.

Titus
26.04.2020, 20:48
А почему DC5 в отдельной рамочке? И как-то порты старшего байта DC8-DC15 отличаются от портов младшего байта DC0-DC7.

В рамочке т.к. сильно отколот.

Видимо, младшая часть DC имеет двойное назначение.

xolod
27.04.2020, 00:55
Для информации, возможно что-то будет интересно.
Вот тут https://gitlab.com/loic.petit/cps2-reverse/-/tree/master реверсят чипы от CPS-2, хорошо документируют результаты.

Еще вот это прочитайте http://arcadehacker.blogspot.com/2017/03/a-journey-into-capcoms-cps2-silicon.html?m=1
Очень интересно.

Titus
27.04.2020, 01:32
Для информации, возможно что-то будет интересно.
Вот тут https://gitlab.com/loic.petit/cps2-r.../-/tree/master реверсят чипы от CPS-2, хорошо документируют результаты.

CPS-2 покруче будет, чем УКНЦ, конечно) Но и у нас все очень хорошо документировано)

Titus
27.04.2020, 14:46
Столбец 2 из 22.

Из интересненького:

1. Появилось много триггеров.
2. Плотность элементов местами очень высокая.
3. Одновременно на одной шине используются 4-хтранзисторные слабые мультиплексоры и 8-транзисторные гибридные. А все потому, что ячейки чередуются 4, 8, 4, 8. А использовать хочется все. Поэтому и сделали половину сигналов на слабом мультиплексоре, половину на гибридном. Это к вопросу о причинах выбора типа элемента, которые поднимались на предыдущей страничке)

Alex_K
27.04.2020, 19:54
1. Появилось много триггеров.
Их там будет целая куча. Регистры адреса и данных, адрес строки, адрес следующего элемента, регистр управления отображением, регистр управления цветом, счетчики строк и точек ...

Titus
27.04.2020, 20:55
Их там будет целая куча. Регистры адреса и данных, адрес строки, адрес следующего элемента, регистр управления отображением, регистр управления цветом, счетчики строк и точек ...

Да, так все и будет)

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

Alex_K
27.04.2020, 21:35
Классическая просьба - подписать назначение выводов. Правда, тут почти все понятно, сплошные шины, но все же.

1 - выход PL2, красный цвет
2 - выход PL1, зелёный цвет
3 - выход PL0, синий цвет
4 - выход PL2, сигнал яркости всех каналов
5 - выход P0, сигнал яркости синего цвета из регистра управления отображением
6 - выход P1, сигнал яркости зелёного цвета из регистра управления отображением
7 - выход P2, сигнал яркости красного цвета из регистра управления отображением
8 - вход-выход данных ОЗУ плана 1 DC0
9 - вход-выход данных ОЗУ плана 1 DC1
10 - вход-выход данных ОЗУ плана 1 DC2
11 - вход-выход данных ОЗУ плана 1 DC3
12 - вход-выход данных ОЗУ плана 1 DC4
13 - вход-выход данных ОЗУ плана 1 DC5
14 - вход-выход данных ОЗУ плана 1 DC6
15 - вход-выход данных ОЗУ плана 1 DC7
16 - вход-выход данных ОЗУ плана 2 DC8
17 - вход-выход данных ОЗУ плана 2 DC9
18 - вход-выход данных ОЗУ плана 2 DC10
19 - вход-выход данных ОЗУ плана 2 DC11
20 - вход-выход данных ОЗУ плана 2 DC12
21 - вход-выход данных ОЗУ плана 2 DC13
22 - вход-выход данных ОЗУ плана 2 DC14
23 - вход-выход данных ОЗУ плана 2 DC15
24 - выход адреса ОЗУ планов 1 и 2 AC0
25 - выход адреса ОЗУ планов 1 и 2 AC1
26 - выход адреса ОЗУ планов 1 и 2 AC2
27 - выход адреса ОЗУ планов 1 и 2 AC3
28 - выход адреса ОЗУ планов 1 и 2 AC4
29 - выход адреса ОЗУ планов 1 и 2 AC5
30 - выход адреса ОЗУ планов 1 и 2 AC6
31 - выход адреса ОЗУ планов 1 и 2 AC7
32 - общий (земля)
33 - вход-выход адреса ОЗУ плана 0 AG0
34 - вход-выход адреса ОЗУ плана 0 AG1
35 - вход-выход адреса ОЗУ плана 0 AG2
36 - вход-выход адреса ОЗУ плана 0 AG3
37 - вход-выход адреса ОЗУ плана 0 AG4
38 - вход-выход адреса ОЗУ плана 0 AG5
39 - вход-выход адреса ОЗУ плана 0 AG6
40 - вход-выход адреса ОЗУ плана 0 AG7
41 - вход-выход данных ОЗУ плана 0 DG0
42 - вход-выход данных ОЗУ плана 0 DG1
43 - вход-выход данных ОЗУ плана 0 DG2
44 - вход-выход данных ОЗУ плана 0 DG3
45 - вход-выход данных ОЗУ плана 0 DG4
46 - вход-выход данных ОЗУ плана 0 DG5
47 - вход-выход данных ОЗУ плана 0 DG6
48 - вход-выход данных ОЗУ плана 0 DG7
49 - выход WE, сигнал записи в планы 1 и 2 ОЗУ
50 - выход CAS2, выбор столбца для плана 2 ОЗУ
51 - выход CAS1, выбор столбца для плана 1 ОЗУ
52 - выход CAS0, выбор столбца для плана 0 ОЗУ
53 - выход NRAS, выбор строки для ОЗУ
54 - выход PSG, линия арбитра от видеоконтроллера для ОЗУ ПП
55 - выход PSC, линия арбитра от видеоконтроллера для ОЗУ ЦП
56 - вход MO, сигнал сброса от схемы запуска
57 - вход RQ, запрос к видеоконтроллеру к планам памяти 1 и 2
58 - вход СС0, запрос к видеоконтроллеру к планам памяти 1 и 2
59 - вход СС1, запрос к видеоконтроллеру к планам памяти 1 и 2
60 - вход CLC1, тактовая частота
61 - вход CLC2, тактовая частота
62 - выход VSYN, сигнал синхронизации от видеоконтроллера
63 - выход EVNT, сетевой таймер частотой 50,08 Гц (19968 мкс)
64 - питание +5В

1515ХМ1-036(136) является не только видеоконтроллером, но и арбитром доступа к ОЗУ для контроллеров ЦП и ПП, а также через него осуществляется доступ в ОЗУ ЦП для контроллера ПП через регистры 0177010 и 0177014. К шине МПИ видеоконтроллер не подключен, потому нет классических выводов и регистров. Регистры управления цветом и отображением загружаются при сканировании из таблицы видеострок. Т.к. через видеоконтроллер осуществляется доступ к памяти ЦП для контроллера ПП, то адресные линии AG0-AG7 являются входами-выходами, через них не только передается адрес, но и старший байт данных. По поводу красного и зелёного цвета - согласно документации, в реальности могут быть перепутаны.

Titus
28.04.2020, 10:38
Столбец 3 из 22.

Из интересненького.

1. Покоцанная металлизация первых трех столбцов подходит к концу.
2. Структуры регулярные, много триггеров.
3. Из-за схожего цвета металлизации и поликремния, их чуть сложнее различать, чем в 032. Но, т.к. поликремний фиксирован, это не проблема, просто менее комфортно для глаз.

Titus
29.04.2020, 17:10
Тыц!

Столбец 4 из 22.

Из интересненького.

1. Покоцанная металлизация пока что никак не мешает идентифицировать дорожки и элементы) И скорее всего не помешает и в дальнейшем)

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

В следующем столбце будет интересненькое - аналоговые мультиплексоры, работающие в обратную сторону (мы помним, что они двунаправленные), при этом используется только линия D0, а D1 висит в воздухе.
Фактически, получается просто буфер с тремя состояниями, но внутри кристалла, а не на портах.

Titus
30.04.2020, 12:20
Столбец 5 из 22.

Из интересненького:

Анонсированное в предыдущем посте нестандартное использование двунаправленных мультиплексоров (внизу пятого столбца).

xolod
01.05.2020, 05:44
Интересная статья по Decapу
https://medium.com/@WydD/diving-into-silicon-for-the-first-time-73086018e7de

Titus
01.05.2020, 12:41
Столбец 6 из 22.

Продолжение банкета перед майским затишьем.

Titus
15.05.2020, 10:26
Столбец 7 из 22.

Продолжение банкета.

Titus
16.05.2020, 19:12
Столбец 8 из 22.

Из интересненького:

1. Завершились некоторые счетчики. Много мелкой логики в этом ряду.
2. В этих столбцах больше покоцанной металлизации, но вроде это не мешает распознаванию.

Vslav
16.05.2020, 22:17
вроде это не мешает распознаванию.
Оно как голограмма - потеря мелкой части не уничтожает всю информацию.

Titus
16.05.2020, 23:12
Оно как голограмма - потеря мелкой части не уничтожает всю информацию.
Аллюзия хорошая, но, скажем честно, это не совсем так. Уничтожение небольшой части информации может поставить крест на всей схеме.

Vslav
16.05.2020, 23:23
Аллюзия хорошая, но, скажем честно, это не совсем так. Уничтожение небольшой части информации может поставить крест на всей схеме.
Смотря какая часть. Мы отлично понимаем общую структуру и можем с большой вероятностью "по останкам" угадывать ячейки. Как идут соединения тоже понятно. Тут просто есть еще минимум два дополнительных слоя информации, не просто голые элементы:
- транзисторы объединены в ячейки, паттерн вполне фиксирован, точки подсоединения предсказуемы и хорошо распознаются
- мы знаем схему верхнего уровня и примерно представляем как идут соединения, если где будет ложное распознавание - оно на схеме вылезет
Поэтому это именно голограмма - информация размазана по слоям и по всему кристаллу, мелкие царапины не фатальны.

Со старыми процессорами так особо не получается - там нет ячеек, просто транзисторы раскиданы, да еще типы их определены слабо, такое себе панно в стиле патчворк. Нет портов-выводов, по цепям тоже не особо привяжешься. Вот там приходилось смотреть в микроскоп, чтобы лажу в схему не занести.

Titus
17.05.2020, 00:13
Со старыми процессорами так особо не получается - там нет ячеек, просто транзисторы раскиданы, да еще типы их определены слабо, такое себе панно в стиле патчворк. Нет портов-выводов, по цепям тоже не особо привяжешься. Вот там приходилось смотреть в микроскоп, чтобы лажу в схему не занести.
Согласен, это посложнее, чем схема из готовых библиотечных ячеек.

Titus
17.05.2020, 11:10
9-я синьфония Моцарта из 22.

Из интересненького.
1. Некоторые биты регистров инициализируются в 0, а некоторые в 1. Интересно будет потом посмотреть, какие и как. Разнообразие всегда радует.

Alex_K
17.05.2020, 11:34
1. Некоторые биты регистров инициализируются в 0, а некоторые в 1. Интересно будет потом посмотреть, какие и как. Разнообразие всегда радует.
Число видеострок в кадре - 312, видимых - 288. Число байт в видеостроке - 100, видимых - 80. Начальный адрес видеострок - 0270. Да и много чего ещё ...

Titus
17.05.2020, 12:10
Число видеострок в кадре - 312, видимых - 288. Число байт в видеостроке - 100, видимых - 80. Начальный адрес видеострок - 0270. Да и много чего ещё ...
А вдруг откроется еще какая-нибудь недокументированная особенность)

Titus
18.05.2020, 14:28
Столбец 10 из 22.

Из интересненького:
1. Продолжаются славные традиции 9-го столбца, а так же предыдущих. Эти столбцы реверсятся достаточно быстро, ввиду их сходности, а так же относительной разреженности. В какой-то мере этот чип даже пока проще чем ХМ1-032.

Alex_K
18.05.2020, 21:47
В какой-то мере этот чип даже пока проще чем ХМ1-032.
Ну-ну... Кроме видеоадаптера там доступ к ОЗУ ЦП для ХМ1-032 (чтение и запись), регенерация ОЗУ, ну арбитр доступа. Наверное последние столбцы будут сложными.

Titus
18.05.2020, 23:47
Ну-ну... Кроме видеоадаптера там доступ к ОЗУ ЦП для ХМ1-032 (чтение и запись), регенерация ОЗУ, ну арбитр доступа. Наверное последние столбцы будут сложными.
Но первая половина чипа проще, чем в ХМ1-32.

Titus
19.05.2020, 22:31
Столбец 11 из 22.

Из интересненького:
1. Ура! Половина чипа сделана!
2. Как только Alex_K сказал, что сложное еще впереди, сразу попался более сложный столбец.

Titus
24.05.2020, 13:26
Столбец 12 из 22.

Из интересненького:
1. Самый простой столбец из всех ранее встречавшихся. Как тебе такое, Илон Маск Alex_K? )

Titus
25.05.2020, 10:25
Столбец 13 из 22.

Такой же относительно простой столбец, как и предыдущий.

Titus
25.05.2020, 18:48
Столбец 14 из 22.

Из интересненького:
1. Началось усложнение схемы, после передышки предыдущих двух столбцов. Новые регистры с предустановкой.
2. Начал проявляться кусочек схемы, отвечающий за видеовыход.

Titus
26.05.2020, 10:58
Столбец 15 из 22.

Все, как и в предыдущем столбце.

Titus
26.05.2020, 18:05
Тот случай, когда переходное отверстие похоже на злобную кружку с улыбкой)

https://pic.maxiol.com/images2/1590505481.1504841820.01.png

Titus
27.05.2020, 10:38
Столбец 16 и 17 из 22.

Из интересненького.
1. Столбец 16 такой же, как и 15.
2. Столбец 17 - это переход к новым блокам, ура! Долой однообразие! Куча элементов, очень плотное размещение. Наконец-то идет сведение множества сигналов в итоговые блоки принятия решений. Также появился элемент, который никогда до этого не встречался ни в одном из чипов. Это 2ИЛИ, 2ИЛИ, 2НЕ с дополнительным входом OE.

p.s.: Следующие столбцы не раньше следующей недели.

Titus
03.06.2020, 02:17
Столбцы 18 и 19 из 22.

Из интересненького:

1. Постепенно все проясняется и сводится воедино.


Скачать 1515ХМ1-136 rev 19 с Яндекс.диска (https://yadi.sk/i/eZ98netzy1e4Bw)