А что на входах РЕ3 синхрогенератора? Эти диаграммы есть?
А что на входах РЕ3 синхрогенератора? Эти диаграммы есть?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Есть. Sync_D11, Sync_D12 - ПЗУ синхрогенератора I - входы, D - выходы.
UPD: Но на данный момент все-же интереснее, почему ничего не пишется в регистр конфигурации. Глючащие сигналы синхрогенератора, вроде, не должны влиять на основное ОЗУ. Пробовал принудительно при старте кратковременно подтягивать сигнал 4 D16 (IOSEL) к земле - появляется CAS и на выходе регистра формируется некая комбинация, но так как я подсаживаю сигнал не в нужное время - естественно выполняется непонятно что )) При этом комбинация на дешифраторе (диаграмма тоже приложена) говорит о том, что если разрешить его работу с D16 - ОЗУ должно включиться (по состоянию ШД и ША).
Последний раз редактировалось Mx_Serg; 18.12.2017 в 00:10.
Какие идеи насчет двух входов IOSEL(тех что не ША)? А если из ЛА8(или диода) и логики сделать функциональную замену неработающему разряду, для тестов? только все хорошо проверить, чтоб не оказалось одновременно выбрано несколько устройств(на выдачу, т.е. на чтение процом). Хотя если тактовую не снимать не должны пожечь друг друга, но все же...
Последний раз редактировалось Andrey_Korabelev; 18.12.2017 в 02:00.
Х.З. Нужно еще разбираться. Они оба зависят от регистра конфигурации. Если предположить, что туда пишется по старту 0x61 т.е. 0100 на выходах ИР26 сверху-вниз по схеме, то состояние I2 идет в 1 т.е весь ввод-вывод идет на устройства (как и нужно при инициализации), а так как бит D6 ШД активен - должно включиться ОЗУ.
Да, а cочетание в нуле обеих входов IOSEL I1 и I2 вообще выключает дешифрацию. Но вообще строить предположения на основе, возможно, неисправной м/сх сложно. В принципе, можно примерно прикинуть, какой должна быть прошивка, но смущает дублирование D0 и D7 на выходах IOSEL. Не уверен, что так нужно... Надо еще схему "пожевать" ))
Последний раз редактировалось Mx_Serg; 18.12.2017 в 02:23.
По тексту прошивки имеются ссылки на порты регистра конфигурации ИР 26
a1h, a9h и b9h
Порт b1 (A4-1 A5-0), как я понимаю, не используется.
Пишется в эти регистры явно либо 61h, либо 63h, но есть еще одна процедура, которая выжидая изменение бита D4 в порту e8h (таймера?) устанавливает порт a1h в некое значение. Точка входа в процедуру задана одним из JP (JP fa36) вначале (10 строка), но на нее я прямого выхода не нашел. Значит ли это, что этот JP вызывается неким внешним источником, либо командой CP/M (или эмулятором спектрума) Интересно, что туда пишется в этом случае?
По тому, что снял анализатором есть почти все комбинации (28 из 32), но не совсем понятно, нужно ли разрешать порт ИР26 при 0 в I2 IOSEL (при 1 - очевидно, нужно). Если запретить - то есть вероятность, что комп может не вернуться из некоего режима до выключения питания. С другой стороны - может так и нужно?
Вообще на форуме довольно много владельцев таких компов. Неужели никто не снял прошивки? Я то со своей кривой снять могу - но лучше иметь оригинал. Запустить комп в режиме монитора, скорее всего, можно будет, но там еще есть и другие режимы - и как оно себя в них поведет (и как было задумано разработчиками) - догадаться сложно.
Используется при эмуляции ZX. Я уже где-то писал, в ИР26 записывается конфигурация памяти:
a1 - для доступа DMA канал 0 (и 2?)
a9 - для доступа DMA канал 1
b1 - после срабатывания ловушки по NMI
b9 - обычный режим процессора
Что пишется:
D0 - защита записи ОЗУ в области 0000-3FFF (1-можно, 0-нельзя)
D1,D2,D3 - номер карты памяти
D4 - активация ловушки по доступу к портам (F0-FF?)
D5 - включение ПЗУ по адресам F800-FFFF (после сброса и до вывода в порт - ПЗУ включено везде)
D6 - так и не выяснил зачем
D7 - включение экрана ZX (т.е. другое формирование цветов точек)
Карты памяти есть в конфиге эмулятора, но насколько они соответствуют реалу - неизвестно. Дампов РЕ-шек то нет...
Но эмулятор ZX запускается, хотя есть глюки с клавой (непонятно почему).
Последний раз редактировалось b2m; 18.12.2017 в 22:34.
В разборе должно помочь... А что туда (b1) пишется, какой код? Из ПЗУ этот конфиг не записывается, видимо это происходит в проге эмуляции ZX? Просто там есть такая комбинация, которая перенаправляет почти весь ввод/вывод на вход B дешифратора ИД4. Сейчас как раз пытаюсь разобраться в этой цепочке.
P.S. Вроде, нашел недостающие байты в прошивке - инициализация ВВ51. Она происходит где-то дальше, куда ПЗУ в моем случае не попадает. Теперь, вроде как есть все комбинации, но пока неясно, почему дублируется D0 и D7.
Последний раз редактировалось Mx_Serg; 18.12.2017 в 21:49.
А какую нужно считать РЕ3???
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)