Просмотр полной версии : Процессор М4 - схемы, прошивки, модели
Попалась на глаза случайно тема (http://www.phantom.sannata.ru/forum/index.php?t=24643&a=stdforum_view&o=&st=0) на Полигоне о продаже вот такой "книжки": .
http://s018.radikal.ru/i527/1705/50/1f5d1b423d47t.jpg (http://radikal.ru/big/070wft502e0wm)
Интерес проявили еще два моих хороших товарища (местный anasana и тамошний AndyTh - оба давно и неровно дышат, по разным причинам, именно к этому изделию) и, в итоге мы решили скинуться и плату купить. Покупка прошла успешно и, после долгих переездов и пересылок, изделие попало ко мне на стол. Естественно, первым делом, платки были сфотографированы, а потом разобраны. Для начала нефатально. По вдохновению была быстренько восстановлена схема. Ну как быстренько, за пару недель вечерами. Стоило это еще две дополнительных батарейки "Крона" в тестере. Не выдерживают они долгой "прозвонки", мда.
Итак, платы представляют собой процессор М4. Конструктивно оформлены как сборка из двух плат - верхняя плата имеет обозначение М4А, нижняя - М4Б. Платы в верхнем (условно) торце соединены между собой 64 отдельными проводами, объединенными в условный шлейф, нижние торцы плат оканчиваются 140-контактными штекерными разъемами типа "вилка".
Предполагалось что 140-контактные разъемы вставляются в корзину, в которой все гнезда равноправны и все контакты соединены параллельно. Увы, выяснилось что это было ложное предположение - коммутация в корзине запутанная и нужна для функционирования изделия. Платы представляют собой единое неразъемное изделие, содержащее процессор, построенный на секционных элементах серии 1804 (в девичестве Am2900 bit slices), контроллер МПИ, а также 16Кx16 динамической памяти с контроллером. Верхняя плата содержит АЛУ, автомат микропрограммы, и ПЗУ с микропрограммой. Нижняя плата содержит динамическую память, контроллер памяти, контроллер МПИ, регистр инструкций, регистр адреса, предварительный декодер инструкций, а также блок обработки прерываний. 140-контакные разъемы не параллельны, но примерную (вопросы вызывает только порядок проводников в группе) схему подключения через корзину удалось восстановить.
Предварительные схемы (в формате pdf (http://1801BM1.com/files/retro/M4/cad/m4_r3.pdf))
Ну что, кто там хотел процессор в вентилях? Присоединяйтесь к изучению. :) Процессор сложный, две 6-слойные платы, 141 микросхема - есть на что посмотреть. Неудивительно, что похожий М5 практически не пошел в серию.
Лично у меня есть ряд вопросов к восстановленной схеме, чуть попозже постараюсь внятно сформулировать. На очереди - считывание ПЗУ с микропрограммой и ПЛМ декодера кода операций.
[Update] Процессор отреверсен и написан на Verilog, проект живет тут (https://github.com/1801BM1/cpu11/tree/master/am4).
Немного описания. (http://ryazanpcmuseum.ucoz.ru/publ/sovetskaja_tekhnika/ehlektronika/pgshhm2_791_013_fo/17-1-0-47)
Немного описания. (http://ryazanpcmuseum.ucoz.ru/publ/sovetskaja_tekhnika/ehlektronika/pgshhm2_791_013_fo/17-1-0-47)
Там непонятно к чему авторское свидетельство относится. На этих платах я не смог разглядеть предлагаемую инновацию, все довольно стандартно. Хотя есть пара не совсем понятных мест, еще поизучаю и озвучу.
Update: описание из поста выше положил сюда (http://u.zeptobars.ru/yuot/MISC/M4/DOC/), потому что мучаться на рекламе - это перебор.
avk.ghost
29.05.2017, 08:42
Очень удивило включение 4ой ВС1, а именно. Выходы /p и /g не подключены к схеме ускоренного переноса.
Интересное включение микросхем ву1, ву2, ву3. До этого момента не видел использование 3х СУАМ в одной МПС.
Отправлено с моего iPhone используя Tapatalk
Ускоренный перенос - то такое. Меня смущает формирование 7-го бита АЛУ, тот что должен вдвигаться во вторую секцию (цепь SH_BIT7). Непонятно как они RORB/ASRB будут в микропрограмме реализовывать. Может быть ошибка в восстановлении схемы, хотя я долго перепроверял.
avk.ghost
29.05.2017, 23:43
Ускоренный перенос - то такое
тут немного не понял. если это вопрос, то - это 1804вр1 (LAC). С подключением к /p и /g я немного погорячился. для 16 битного включения там все ок.
вызвало подозрение другое - D12 и D35 выход Z должен быть подтянут через резистор к +5в. т.к. используется LAC. (Типовая сжема включения. http://www.decadecounter.com/vta/pdf/1979_AMD_2900family.pdf стр 26. figure 17)
интересно, почему используются флаги со второй секции? надо будет детальнее посмотреть схему.
В схеме отсутствует 1804ВР2 (СУСС/Am2904 SSCU). Подозреваю, что она реализована на рассыпухе. Т.к. ВР2 это набор комбинационных схем, практически не связанных между собой и двух 4-разрядных регистра (ЕМНИП). Извините, если сыграл в КЭПа.
Меня смущает формирование 7-го бита АЛУ, тот что должен вдвигаться во вторую секцию (цепь SH_BIT7)
По схеме заметил что с D21 выходит SH_BIT7 а на D27 приходит SH_BIT8. В браузере в просмотрщике PDF искать сигналы сложно. С сигналом, проходящим через PQ вроде все ок.
вызвало подозрение другое - D12 и D35 выход Z должен быть подтянут через резистор к +5в. т.к. используется LAC.
(Типовая сжема включения. http://www.decadecounter.com/vta/pdf/1979_AMD_2900family.pdf стр 26. figure 17)
Хм, насколько я понимаю принцип Look-Ahead-Carry, флажки Z никак не используются в работе именно схемы ускоренного переноса. Думаю они на этой схеме показаны "для красоты", просто так или остались рудиментарно от другого рисунка.
интересно, почему используются флаги со второй секции? надо будет детальнее посмотреть схему.
Речь про флажки Z? Они там стандартно для PDP-11 разложены - отдельно признаки нулевого младшего и старшего байт.
А мой вопрос был в том что они никак не смогут вдвинуть что-то полезное (флаг С или 7-ой разряд АЛУ) в 7-ой разряд АЛУ при выполнении операций RORB/ASRB.
В схеме отсутствует 1804ВР2 (СУСС/Am2904 SSCU). Подозреваю, что она реализована на рассыпухе.
Да, такой зверь тут отсутствует, я про него почитал немного - здесь это все реализовано на рассыпухе.
В браузере в просмотрщике PDF искать сигналы сложно.
Выложены схемы в PCAD, только они полные и законченные.
каталог PCAD (http://1801BM1.com/files/retro/M4/cad/)
Если PCAD-а нет и нет желания ставить полный пакет, то можно найти бесплатный PCAD viewer:
официальный сайт Altium (http://downloads.altium.com/P-CAD/PCAD2006_Viewer_19.02.9660.zip)
Там есть полноценная навигация по цепям, если нужно будет - я подскажу, не стесняйтесь спросить.
Очень рад, что есть еще люди интересующиеся секционками, прочитаем ПЗУ - будем вместе бороть этого зверя дальше.
avk.ghost
30.05.2017, 15:34
Хм, насколько я понимаю принцип Look-Ahead-Carry, флажки Z никак не используются в работе именно схемы ускоренного переноса.
Да, так и есть. Обратился к даташиту на 2900 серию, подтяжка Z на +5в не переключает ее на работу с LAC. Путаница возникла из-за ВС2, которая может конфигурироваться как старшая, средняя и младшая секция.
Думаю они на этой схеме показаны "для красоты", просто так или остались рудиментарно от другого рисунка.
По типовой схеме включения есть подтяжка на +5в через резистор. Не понятно, почему разработчики пренебрегли этими рекомендациями.
По типовой схеме включения есть подтяжка на +5в через резистор. Не понятно, почему разработчики пренебрегли этими рекомендациями.
Почему пренебрегли? Выход Z (ножка 11 у ВС1) имеет тип "открытый коллектор", оно без резисторов просто работать не будет. Ну вот два (отдельные флаги ZL - нулевой младший байт, ZH - нулевой старший байт) резистора R1 и R2 по 1К и установлены.
avk.ghost
31.05.2017, 23:26
Поставил viewer - все ок. Спасибо за ссылки.
Если PCAD-а нет
Полноценный пакет в свободном доступе отсутствует. Варез не приемлю.
Очень рад, что есть еще люди интересующиеся секционками
МПК 1804 был в институте. Чемоданчик, похожий на микротренажер МТ1804.
Сейчас интересуюсь 588 серией из-за станка с ЧПУ Электроника НЦ-31. Правда Интеграл перестал выпускать некоторые микросхемы из этого МПК.
avk.ghost
01.06.2017, 01:16
Чем я сейчас смогу помочь?
Для наглядности я бы расположил секции по горизонтали. Так удобнее, например разбираться со сдвигами.
То, что сделано на рассыпухе, выделил бы в блоки. В OrCAD можно было создавать блоки, а внутри блока схемы. Не знаю, можно ли тут так сделать.
Как писали выше, это клон PDP-11. Тут мне ещё системой команд разобраться нужно.
Отправлено с моего iPhone используя Tapatalk
когда-то один крутой создатель многих pdp-11 клонов на секционниках дал мне ссылку на свой сервак который в то время один из таких клонов обслуживал, это ссылка не для широких масс поэтому не бросайте ее кому попало (сервак быстро упадет и все...) http://shop-pdp.net/~archives/shop-pdp/BigBlue_2012.html там собрана нужная документация, качайте осторожно НЕ ВСЕ СРАЗУ
avk.ghost
02.06.2017, 16:19
bigral, Спасибо огромное!
Сделал полную копию страницы. https://iamavk.info/shop-pdp/
avk.ghost
04.06.2017, 23:50
Vslav, возникли вопросы по схемам. Можете подсказать?
Посмотрел схему m4a (m4b мельком). Как я понял микросхемы:
* D25, D26, D17, D40, D39, D51 - ПЗУ микрокомманд, это следует из обвеса. Адрес формируется в СУАМ (D7, D11, D16)
* D30, D24, D20, D43, D38, D34 и D50, D59 - регистр микрокомманды.
* D46, D49 - Регистр флагов (PSW). Интересно, почему решили использовать регистр сдвигов для этих целей. В таком режиме работы сипользуются только сброс, удержание и параллельная загрузка. D46 управляется MCR29, а D49 - !(MCR29 & MCR30 & MCR31)
* D41, D56 - мультиплексоры, которые отдают значения в младший нибл регистра флагов в разных фазах. Управляются MCR30 и MCR31.
* биты 5 и 6 регистра флагов - в найденом мной описании ВМ1, не используются.
* D10, D15, D14 - Мультиплексоры маски выхода D7 (ВУ1)
* D45, D53, D54, D55, D62, D63, D57, D58 - мультиплексор данных АЛУ.
* D1, D2, D8:1 - формирователь адреса операнда порта А.
* D3, D4, D8:2 - формирователь адреса операнда порта B.
* D37, D19:2, D28:1-D28:3, D36:1-D36:3 - схема управления сдвигом.
* D23 - схема формирования флага С.
M4B
* D92, D100, D109, D116 - Регистр инструкций?
* D123, D136 - ПЗУ инструкций?
* ОЗУ 16Кх16 - не понял пока.
Если данный процессор клон PDP-11/ВМ1, то используются только 8 регистров из 16.
Возможно, будет интересно, «Микропроцессоры и микропроцессорные комплекты интегральных микросхем» том 2 под редакцией Шахнова. Начиня со страницы 132 и далее довольно подробно расписана 1804 серия.
M4B
* D92, D100, D109, D116 - Регистр инструкций?
Да, это регистр инструкций.
* D123, D136 - ПЗУ инструкций?
Не совсем, это декодер начального адреса микроинструкции. Переводит код инструкции PDP-11 в стартовый адрес, откуда начнется работа микропрограммы для обработки данной инструкции.
* ОЗУ 16Кх16 - не понял пока.
Обычные 32 килобайта ОЗУ в адресном пространстве PDP-11.
Возможно, будет интересно, «Микропроцессоры и микропроцессорные комплекты интегральных микросхем» том 2 под редакцией Шахнова. Начиня со страницы 132 и далее довольно подробно расписана 1804 серия.
Шахнов бедноват, там только информация по микросхемам. Лучше читать, например: Bit-Slice Design: Controllers and ALUs (http://www.donnamaie.com/BITSLICE/bitslcP.html). Или еще я купил такое: Bit-Slice Microprocessor Design (https://www.amazon.com/Bit-slice-Microprocessor-Design-John-Mick/dp/0070417814), эту книжку написал один из разработчиков 2900 серии. Так сказать, информация из первых рук. Давняя, правда, в Сети не нашел, только бумага.
avk.ghost
05.06.2017, 00:39
Спасибо за ответ.
Что касается платы m4a, то, что я описал - верно?
Ещё немного не понятны фазы работы процессора и флаги. Видел C с индексами 0-2 и Z 0-1. Возможно, зависят от фазы работы процессора.
Думаю завтра сделать набросок регистра микрокоманд и расписать, какие биты за что отвечают.
Отправлено с моего iPhone используя Tapatalk
Что касается платы m4a, то, что я описал - верно?
Да, можно блоки и так назвать. Функции они выполняют именно такие.
Ещё немного не понятны фазы работы процессора и флаги. Видел C с индексами 0-2 и Z 0-1. Возможно, зависят от фазы работы процессора.
Я с флагами особо не разбирался, это просто условные названия цепей, данные мной при реверсе. Это нагляднее чем просто номерные цепи.
такое: Bit-Slice Microprocessor Design (https://www.amazon.com/Bit-slice-Microprocessor-Design-John-Mick/dp/0070417814), эту книжку написал один из разработчиков 2900 серии. Так сказать, информация из первых рук. Давняя, правда, в Сети не нашел, только бумага.
В СССР выходил перевод этой книги в 2-х томах
https://www.livelib.ru/author/416316/top-dzh-mik-dzh-brik
У меня есть бумажные 2 тома. Могу дать отсканировать или почитать
- - - Добавлено - - -
в Харькове продается 2 тома за 360руб. 3-я ссылка
http://www.alib.ru/find3.php4?tfind=%CF%F0%EE%E5%EA%F2%E8%F0%EE%E2%E0 %ED%E8%E5+%EC%E8%EA%F0%EE%EF%F0%EE%F6%E5%F1%F1%EE% F0%ED%FB%F5+%F3%F1%F2%F0%EE%E9%F1%F2%E2+%F1+%F0%E0 %E7%F0%FF%E4%ED%EE-%EC%EE%E4%F3%EB%FC%ED%EE%E9+%EE%F0%E3%E0%ED%E8%E7% E0%F6%E8%E5%E9
В СССР выходил перевод этой книги в 2-х томах
Мне уже не актуально - куплен оригинал, но камрадам может быть интересно, если кто в Мск возьмется отсканить - было бы хорошо.
PS. Могу в Киеве и английский оригинал на скан одолжить, если будут желающие этим заняться.
Cмотрите, как интересно (https://www.ebay.com/itm/Extremely-Rare-Teradyne-LSI-11M-Mil-Spec-Computer-Board-Museum-Grade-DEC/302682071895?_mwBanner=1)
M4, оказывается, тоже полностью содран.
MacBuster
25.03.2018, 15:03
Удаление в знак протеста против действий MM
Маловероятно чтобы кто-то в разгар холодной войны передал MIL-изделие в СССР по "договору", тем более что это, похоже, процессор РЛС на самолете-разведчике RF-4C Phantom II. На Полигоне пишут что плата до сих пор под ITAR подпадает (контроль за вооружениями), могут быть сложности с покупкой вне США.
DEC прям так и писал на кристалах "СВАКС.. Когда вы забатите довольно воровать настоящий лучший", думаю это и можно считать публичным договорм.
На Полигоне один хороший человек прозвонил корзину процеесора М4 и выложил список соединений, это позволило закончить схему процессора, теперь возможно создание реплики.
Список соединений с привязкой к восстановленной схеме:
-- ряд 1-70 --
M4A M4B
B4 B53 ~MCU_ZA
B10 B39 ALU_Y8
B11 B42 ALU_Y9
B12 B5 ALU_D3
B14 B31 ALU_IN2
B16 B41 ALU_IN7
B17 B34 ALU_Y12
B18 B38 ALU_Y13
B25 B40 ALU_Y14
B26 B37 ALU_Y15
B29 B59 PSW4
B62 B54 MCE_ME
B63 B25 ALU_D14
B67 B18 NA8/OP ROM5
B68 B17 NA9/OP ROM6
-- ряд 71-140 --
M4A M4B
A2 B2 GND
A7 B3 ALU_IN0
A9 B43 ALU_Y10
A17 B29 ALU_Y4
A20 B20 GND
A21 B32 ALU_Y5
A22 B33 ALU_Y6
A23 B30 ALU_Y7
A24 B23 NA6/OP ROM3
A25 B9 NA4/OP ROM1
A26 B22 NA5/OP ROM2
A27 B16 NA3/OP ROM0
A28 B21 NA7/OP ROM4
A31 B13 ALU_D6
A33 B10 ROM7
A34 B14 ALU_D7
A35 B35 GND
A36 B36 GND
A39 B11 ALU_D8
A40 B12 ALU_D9
A46 B27 ALU_Y3
A48 B8 ALU_D10
A49 B15 ALU_D11
A52 B52 GND
A53 B24 ALU_D13
A54 B28 ALU_D12
A63 B26 ALU_D15
A69 B69 GND
В заглавном посту темы обновлены ссылки на завершенную схему плат.
Сегодня праздник у ребят,
Ликует пионерия,
Сегодня в гости к ним пришёл,
нет, не ЛПБ, а полный комплект (со схемами) документации на М4. В бумажном виде.
Схемы еще не разглядывал подробно
полный комплект (со схемами) документации на М4. В бумажном виде.
Таблицы прошивок там есть?
Нет, из разумного Э3, ПЭ3, СБ, ТО
И книжки с сорцами софта (тесты, загрузчик и т.д.)
Прошивок не было изначально (бегло глянул формуляр, у меня полный комплект документации, про прошивки нигде ни слова)
- - - Добавлено - - -
Ну и еще табличка "Отличия системы команд от СМ4".
Может это и так все знают, но вот, например, написано (если я правильно запомнил) что "xxx R, (R)+" при одинаковом R src и dst в случае СМ4 в качестве источника будет взято содержимое R, увеличенное на 2. А в М4 просто R.
Случайность
13.11.2019, 00:16
Выложены схемы в PCAD, только они полные и законченные.
каталог PCAD М4А (http://u.zeptobars.ru/yuot/MISC/M4/M4A/)
каталог PCAD М4Б (http://u.zeptobars.ru/yuot/MISC/M4/M4B/)
можно перезалить? а то ссылки протухли уже
можно перезалить? а то ссылки протухли уже
Да, спасибо за напоминание, ссылки в теме обновил.
От заводской документации тоже не отказался бы. Денис, планируете сканировать и выкладывать?
>Денис, планируете сканировать и выкладывать?
Планирую, но не уверен что получится быстро. Быстро могу отфотографировать для Вас.
>Денис, планируете сканировать и выкладывать?
Планирую, но не уверен что получится быстро. Быстро могу отфотографировать для Вас.
Да пока интерес чисто академический, сейчас доделываю микроскоп и LSI-11. М4 в долгосрочных планах.
В долгосрочных планах у меня вообще всю документацию отсканировать. Пока неспешно идёт процесс по Наири.
Прочитаны ROM и PLM (http://www.1801bm1.com/files/retro/M4/rom/)
PLM является декодером инструкции PDP-11 для начального адреса процедуры микрокода:
//
// Copyright (c) 2014-2020 by 1801BM1@gmail.com
//
// M4 processor PDP-11 instruction decoding PLM (D123, D136)
//__________________________________________________ ____________________________
//
module plm_dec
(
input [15:0] ins, // PDP-11 instruction opcode
output reg bf, // byte operation flag
output reg [6:0] ad // address of microcode
);
always @(*)
casex(ins) // clrb/comb/incb/decb
16'o105xxx: bf = 1'b1; // negb/adcb/sbcb/tstb
16'o1060xx: bf = 1'b1; // rorb
16'o1061xx: bf = 1'b1; // rolb
16'o1062xx: bf = 1'b1; // asrb
16'o1063xx: bf = 1'b1; // aslb
16'o1064xx: bf = 1'b1; // mtps
16'o1067xx: bf = 1'b1; // mfps
16'o11xxxx: bf = 1'b1; // movb
16'o12xxxx: bf = 1'b1; // cmpb
16'o13xxxx: bf = 1'b1; // bitb
16'o14xxxx: bf = 1'b1; // bicb
16'o15xxxx: bf = 1'b1; // bisb
default: bf = 1'b0;
endcase
always @(*)
casex(ins)
16'o000000: ad = 7'h00; // halt
16'o000001: ad = 7'h03; // wait
16'o000002: ad = 7'h02; // rti
16'o000003: ad = 7'h04; // bpt
16'o000004: ad = 7'h07; // iot
16'o000005: ad = 7'h06; // reset
16'o000006: ad = 7'h02; // rtt
16'o0001xx: ad = 7'h0E; // jmp
16'o00020x: ad = 7'h36; // rts
16'o00024x: ad = 7'h40; // clx
16'o00025x: ad = 7'h40; // clx
16'o00026x: ad = 7'h43; // sex
16'o00027x: ad = 7'h43; // sex
16'o00030x: ad = 7'h44; // swab Rd
16'o0003xx: ad = 7'h41; // swab
16'o0004xx: ad = 7'h1F; // br
16'o0005xx: ad = 7'h1F; //
16'o0006xx: ad = 7'h1F; //
16'o0007xx: ad = 7'h1F; //
16'o001xxx: ad = 7'h1F; // bne/beq
16'o002xxx: ad = 7'h1F; // bge/blt
16'o003xxx: ad = 7'h1F; // bgt/ble
16'o004xxx: ad = 7'h37; // jsr
//
16'o00500x: ad = 7'h22; // clr Rd
16'o0050xx: ad = 7'h12; // clr
16'o00510x: ad = 7'h24; // com Rd
16'o0051xx: ad = 7'h14; // com
16'o00520x: ad = 7'h26; // inc Rd
16'o0052xx: ad = 7'h16; // inc
16'o00530x: ad = 7'h28; // dec Rd
16'o0053xx: ad = 7'h18; // dec
16'o00540x: ad = 7'h2A; // neg Rd
16'o0054xx: ad = 7'h1A; // neg
16'o00550x: ad = 7'h4D; // adc Rd
16'o0055xx: ad = 7'h0D; // adc
16'o00560x: ad = 7'h4A; // sbc Rd
16'o0056xx: ad = 7'h53; // sbc
16'o00570x: ad = 7'h6C; // tst Rd
16'o0057xx: ad = 7'h2C; // tst
16'o00600x: ad = 7'h55; // ror Rd
16'o0060xx: ad = 7'h15; // ror
16'o00610x: ad = 7'h56; // rol Rd
16'o0061xx: ad = 7'h17; // rol
16'o00620x: ad = 7'h5B; // asr Rd
16'o0062xx: ad = 7'h1B; // asr
16'o00630x: ad = 7'h5C; // asl Rd
16'o0063xx: ad = 7'h1D; // asl
16'o0064xx: ad = 7'h09; // mark
16'o0067xx: ad = 7'h08; // sxt
//
16'o010x0x: ad = 7'h30; // mov Rs, Rd
16'o01xxxx: ad = 7'h31; // mov
16'o020x0x: ad = 7'h3A; // cmp Rs, Rd
16'o02xxxx: ad = 7'h13; // cmp
16'o030x0x: ad = 7'h3C; // bit Rs, Rd
16'o03xxxx: ad = 7'h1C; // bit
16'o040x0x: ad = 7'h3E; // bic Rs, Rd
16'o04xxxx: ad = 7'h1E; // bic
16'o050x0x: ad = 7'h20; // bis Rs, Rd
16'o05xxxx: ad = 7'h10; // bis
16'o060x0x: ad = 7'h74; // add Rs, Rd
16'o060xxx: ad = 7'h34; // add Rs, xx
16'o06xxxx: ad = 7'h35; // add
16'o070xxx: ad = 7'h47; // mul
16'o071xxx: ad = 7'h48; // div
16'o072xxx: ad = 7'h42; // ash
16'o073xxx: ad = 7'h45; // ashc
16'o074xxx: ad = 7'h0B; // xor
16'o07500x: ad = 7'h0F; // fadd
16'o07501x: ad = 7'h0F; // fsub
16'o07502x: ad = 7'h0F; // fmul
16'o07503x: ad = 7'h0F; // fdiv
16'o077xxx: ad = 7'h0A; // sob
//
16'o100xxx: ad = 7'h1F; // bpl/bmi
16'o101xxx: ad = 7'h1F; // bhi/blos
16'o102xxx: ad = 7'h1F; // bvc/bvs
16'o103xxx: ad = 7'h1F; // bcc/bcs
16'o1040xx: ad = 7'h39; // emt
16'o1041xx: ad = 7'h39; //
16'o1042xx: ad = 7'h39; //
16'o1043xx: ad = 7'h39; //
16'o1044xx: ad = 7'h38; // trap
16'o1045xx: ad = 7'h38; //
16'o1046xx: ad = 7'h38; //
16'o1047xx: ad = 7'h38; //
16'o1050xx: ad = 7'h25; // clrb
16'o1051xx: ad = 7'h27; // comb
16'o1052xx: ad = 7'h29; // incb
16'o1053xx: ad = 7'h2B; // decb
16'o1054xx: ad = 7'h2D; // negb
16'o1055xx: ad = 7'h51; // adcb
16'o1056xx: ad = 7'h52; // sbcb
16'o1057xx: ad = 7'h2F; // tstb
16'o1060xx: ad = 7'h54; // rorb
16'o1061xx: ad = 7'h59; // rolb
16'o1062xx: ad = 7'h5A; // asrb
16'o1063xx: ad = 7'h5F; // aslb
16'o1064xx: ad = 7'h2E; // mtps
16'o1067xx: ad = 7'h0C; // mfps
16'o110x0x: ad = 7'h32; // movb Rd, Rs
16'o11xxxx: ad = 7'h33; // movb
16'o12xxxx: ad = 7'h3D; // cmpb
16'o13xxxx: ad = 7'h3F; // bitb
16'o14xxxx: ad = 7'h21; // bicb
16'o15xxxx: ad = 7'h23; // bisb
16'o160x0x: ad = 7'h3B; // sub Rd, Rs
16'o16xxxx: ad = 7'h19; // sub
default: ad = 7'h01; // undefined
endcase
endmodule
Видно какие инструкции оно подерживает. Есть EIS и, возможно - FIS (если это не точка генерации исключения)
- - - Добавлено - - -
Нет, из разумного Э3, ПЭ3, СБ, ТО
И книжки с сорцами софта (тесты, загрузчик и т.д.)
Поскольку написание модели М4 в процессе, то документация неплохо бы ускорила это дело :)
- - - Добавлено - - -
В микрокоде есть нюансик - микросхемы 1656РЕ1 имеют размерность 8x2K, так вот первый и второй килобайт полностью совпадают. Я предварительно микрокод перебрал - вроде нигде оно на второй килобайт не прыгает, так что возможно таки микрокод 56x1K. Будет написан дизассемблер под формат amdasm, станет виднее.
Кстати, а оригинальный amdasm никому не попадался? Свой-то на питоне я быстренько напишу, но оригинал есть оригинал.
то документация неплохо бы ускорила это дело
Из оперативного могу предложить отфотографировать нужные части телефоном. Если потом что-то нужно будет уточнить - нужные места отсканирую или перефотографирую.
Пишите в ЛС.
Нормальное сканирование когда еще, после карантина только
Из оперативного могу предложить отфотографировать нужные части телефоном.
Пока нет представления что там есть и что именно нужно. Желательны тесты, надо смотреть какие они, насколько там разбежность с VKAxxx и 401/404.
Выкладываю документацию на М4 !
МИКРО-ЭВМ "ЭЛЕКТРОНИКА МС 1280"
ТЕХНИЧЕСКОЕ ОПИСАНИЕ И
ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ
2.791.007 ТО
Скачать с radon.su (https://radon.su/files/scan/M4/M4_TO_IE.pdf)
Скачать с Яндекс.Диска (https://yadi.sk/i/ekOkB3Yk1_WQSQ)
МИКРО-ЭВМ "ЭЛЕКТРОНИКА МС 1280"
СИСТЕМА КОМАНД
2.791.007 ТО1
ВРЕМЯ ВЫПОЛНЕНИЯ КОМАНД
2.791.007 ТО2
Скачать с radon.su (https://radon.su/files/scan/M4/M4_TO1_TO2.pdf)
Скачать с Яндекс.Диска (https://yadi.sk/i/ZS20sLhK5iGVDg)
МИКРОЭВМ "ЭЛЕКТРОНИКА МС 1280"
2.791.007 ЭД
2.791.007 ЗИ
2.791.007 ПЭЗ
2.791.007 ЭЗ
3.858.112 СБ
3.858.113 СБ
Скачать с radon.su (https://radon.su/files/scan/M4/M4_ED.pdf)
Скачать с Яндекс.Диска (https://yadi.sk/i/xSP0ap2Ol7VzwQ)
Схемы и сборочные чертежи отдельно:
Скачать с radon.su (https://radon.su/files/scan/M4/M4_E3_SB.pdf)
Скачать с Яндекс.Диска (https://yadi.sk/i/8hXx7Q4dDRrpCg)
Это всё, что у меня есть на М4. Если какие-то страницы плохо получились, выложу исходники и/или пересканирую.
Нашлась документация на другие платы для корзины М4!
Репрограммируемое ПЗУ РП2 (МС 3501)
https://pic.maxiol.com/thumbs2/1686815290.1401661194.1.png (https://pic.maxiol.com/?v=1686815290.1401661194.1.png&dp=2)
Реальных фото платы к сожалению не видел.
В папке Паспорт, ТО, перечень элементов, принципиальные и монтажные схемы.
Скачать с radon.su (https://radon.su/files/scan/M4_boards/RP2/)
Скачать с Яндекс.Диска (https://disk.yandex.ru/d/9jQ_Tf09ovzzXA)
Программно-управляемый таймер ТМ1 (МС 94100.1)
Название по "старому" стандарту МС, не знаю есть у этой платы "новое".
На этот раз есть фото, правда разломанной платы. Если у кого-то есть эта и другие платы в целом виде, сфотографируйте пожалуйста!
https://pic.maxiol.com/thumbs2/1686944298.1401661194.dsc05986.jpg (https://pic.maxiol.com/?v=1686944298.1401661194.dsc05986.jpg&dp=2) https://pic.maxiol.com/thumbs2/1686944313.1401661194.dsc05987.jpg (https://pic.maxiol.com/?v=1686944313.1401661194.dsc05987.jpg&dp=2) https://pic.maxiol.com/thumbs2/1686944371.1401661194.image0035.png (https://pic.maxiol.com/?v=1686944371.1401661194.image0035.png&dp=2)
На этот раз всё в одном файле т.к. исходно это одна книжка.
Извините, не стал пока серьёзно заморачиваться с обработкой, просто обрезал и сшил "как есть". Если есть необходимость, обработаю нормально.
Скачать с radon.su (https://radon.su/files/scan/M4_boards/TM1/TM1.pdf)
Скачать с Яндекс.Диска (https://disk.yandex.ru/i/fqjFFGJZA-XzmA)
Параллельный интерфейс ИМ1 (МС 4603)
Обращаю внимание, что в ТО и Э3 плата ошибочно именуется как МС 4601, в паспорте же - МС 4603.
Как известно, МС 4601 это И12 и может возникнуть путаница. Возможно это какая-то ошибка или возник конфликт при регистрации по системе МС. А в более позднем паспорте это поправили.
https://pic.maxiol.com/thumbs2/1686995570.1401653652.dsc05988.jpg (https://pic.maxiol.com/?v=1686995570.1401653652.dsc05988.jpg&dp=2) https://pic.maxiol.com/thumbs2/1686995590.1401653652.dsc05989.jpg (https://pic.maxiol.com/?v=1686995590.1401653652.dsc05989.jpg&dp=2) https://pic.maxiol.com/thumbs2/1686995761.1401653652.112.png (https://pic.maxiol.com/?v=1686995761.1401653652.112.png&dp=2)
Что интересно, на плате название написано латиницей как NM1, и это долгое время вводило меня в заблуждение. И только после нахождения документации (конкретно сборочного чертежа) я понял, что это ИМ1.
Шрифты в САПРе что ли не успели заменить :)
Собственно, документация. Такой же набор - Паспорт, ТО, ЭД, ПЭ3, схема монтажная, схемы принципиальные.
Скачать с radon.su (https://radon.su/files/scan/M4_boards/IM1/)
Скачать с Яндекс.Диска (https://disk.yandex.ru/d/p10T5HL7U8q3cg)
Последовательный интерфейс ИМ2 (МС 4602)
https://pic.maxiol.com/thumbs2/1687085236.1401653652.dsc05984.jpg (https://pic.maxiol.com/?v=1687085236.1401653652.dsc05984.jpg&dp=2) https://pic.maxiol.com/thumbs2/1687085252.1401653652.dsc05985.jpg (https://pic.maxiol.com/?v=1687085252.1401653652.dsc05985.jpg&dp=2) https://pic.maxiol.com/thumbs2/1687085269.1401653652.image00311.png (https://pic.maxiol.com/?v=1687085269.1401653652.image00311.png&dp=2)
В одной папке с документацией на ИМ2 также было ТО на И12, но оно такое же, как уже лежит в сети. Сканировать не стал.
IM2_test.pdf это исходники теста 037101.BIC (с комментариями на русском). Его можно иногда встретить на дискетах с ТМОС-2.
Что интересно, тест озаглавлен как ИМ2/И12, т.е. подходит для обеих плат. Хотя даже выполнены они на разных микросхемах. И12 на К581ВА1, ИМ2 - на 1002ХЛ1. Видимо с программной стороны они видятся одинаково.
Собственно, сама документация. Паспорт, ТО+схемы, Тест.
Скачать с radon.su (https://radon.su/files/scan/M4_boards/IM2/)
Скачать с Яндекс.Диска (https://disk.yandex.ru/d/C2AeP0CdrwfNXw)
Всё, больше у меня документации на заводские платы в корзину М4 нет. К сожалению не нашлась документация на плату ОЗУ П6 :(
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot