Пока Трап то4 100020 (чтение)
На 173000 выбрасывает.
---------- Post added at 20:08 ---------- Previous post was at 19:47 ----------
Заметил глюк в эмуляторе.
Если отжать кнопку Вкл и нажать Сброс то эмулятор зависает.
Пока Трап то4 100020 (чтение)
На 173000 выбрасывает.
---------- Post added at 20:08 ---------- Previous post was at 19:47 ----------
Заметил глюк в эмуляторе.
Если отжать кнопку Вкл и нажать Сброс то эмулятор зависает.
Но это уже исполняемая из ПЗУ программа зависает, а сам код ПЗУ сидит в памяти начиная с того адреса, который указан в параметре ROM_BaseAddress.
---------- Post added at 21:43 ---------- Previous post was at 21:26 ----------
Исправить эту ошибку оказалось легко - в следующем релизе её уже не будет.
Patron, Хочу сказать что на плате 8битные ПЗУшки, значит и адрес для 2х ПЗУ должен быть один. ПЗУ считываются одновременно с одной с0 по 7 с второй с8 по15 разряды. Так что тут надо либо прошивку сливать в одну, либо организовывать синхронное чтение с 2х ПЗУ.
Patron,На всякий случай.
Паспорт на МС3404.04 здесь
Прошивки и паспорт Здесь.
Насколько я понимаю.
Старт происходит по адресу 165000 или 173000. Так как в эмуляторе 173000 занят то ставим адрес ROM 165000.
У меня после 165000G выдаёт Трап то 4 165004.
В эмуляторе объект ROM работает с 16 разрядной прошивкой, так?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Patron, Считывание с ПЗУ К573РФ2 происходит только в паре. По отдельности с одной микросхемы будет только часть кода с 0 по 7 разряды. Соответственно объект ROM будет ошибочно считывать следующие коды для разрядов с 0 по 7 думая что это 8-15. Таким образом половина прошивки (по разрядам) никак не сможет исполнится.
Не знаю как там сделано, а на DECовских машинах при такой организации используются оба адресных окна. В процессе работы в эти окна отображаются разные страницы кода ПЗУ и в момент переключения одного окна, код выполняется в другом.
При этом на KDJ11-B/KDJ11-E к примеру допускается наличие стороннего ROM в этих окнах (и возможность его выполнения сохраняется).
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
form, В KDJ11-B стоит 2е микросхемы ROM с организацией 16*8. Попробуйте вытащить одну их и посмотреть запустится ли плата.
В РФ2 организация 2*8 и для считывания есть два варианта
Считывать два раза по 8 занося в буфер чтоб на шину выдать сразу 16.
Или считывать сразу с двух микросхем чтоб выдать 16.
По моему в плате МС3404 сделан 2 вариант.
И не пробуя скажу - запустится. У них разный функционал - одна - собственно ROM загрузчика-диагностики, вторая - EEPROM куда сохраняются настройки, свои загрузчики итд. Никакого 2x16*8 нету.
Последний раз редактировалось form; 15.12.2014 в 05:46.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)