KTSerg оказался прав, Я засунул слитый загрузчик в DASMx и там прямо с самого начала, еще до цикла обнуления памяти, пишутся управляющие слова в обе ВВ55, а потом 0x55AA пушится по предварительно установленному в 0xDCF0 стеку, после чего читается обратно и сравнивается. Если не совпадает, то будет JNZ пока не совпадет:
Код:
org 00000H
L0000:
;Output control word to PPA2 (PU).
mvi a,09BH
out 004H
;Output control word to PPA1 (Internal).
mvi a,088H
out 000H
;Store 2 bytes (0x55AA) in memory than re-read them and compare.
lxi sp,0DCF0H
lxi d,055AAH
L000E:
push d ;DE - original value
pop h ;HL - read from memory
mov a,l
cma ;A = not A (0x55->0xAA)
cmp h ;negated A should be equal L (0xAA)
jnz L000E ;Loop while writing and re-reading will get the same result
...
Хитро! Это конечно не POST, но позволяет зациклить выполнение на известной последовательности, что помогает в отладке.
Поскольку 0x55AA видно на экране, то значит CPU стартует и выполняет код из ПЗУ и все мои домыслы о том, что 3Мгц много - неверны. Т.к. там push/pop то удобно зацепиться осциллом на сигнал СТЕК на ВУ - получится неплохой строб для анализа данных на шинах. ША отчетливо показала 0xDCEF+0xDCEE на push и 0xDCEE+0xDCEF на pop, что правильно и соответствует логике работы стека.
А вот на ШД при push четко видно 0x55AA, а на pop возвращается полная ерунда со спайками, изменением состояния бита прямо посередине и прочей дичью:

Выходит, что чтение из ОЗУ не работает, похоже на конфликты по ШД. Глянул на DO РУ6 и пришел в ужас, на некоторых после перехода в логический ноль тут же происходит отскок до 1-1.5V. Т.к. выходы у РУ6 слабые, то их вполне могли садить входы либо КП2 (D41-D44), либо ИР13. Одна ИР13 (D45) у меня снята пока, но сигналы DO в этом банке все равно плохие. Вынул все КП2 и сигналы на DO пришли в норму, причем в этом комплекте я уже 2 из 4х заменил при сборке после чистки. Проверил на TL866, еще 1 из 4х - труп. Но не было ни статики, ни КЗ - все ведь работало до некоторого момента. Пришло что ли родному комплекту КП2 время отказа?
В результате - все заработало после подбора 4х рабочих КП2 (D41-D44).
Всем спасибо!
- - - Добавлено - - -

Сообщение от
derfliegenddehollander
как я понимаю, вид "почти", но что то не так все же с РУ-ками, я прав?
Не факт, что с РУшками, может один из выходов DO просаживается в единицу.
У Вас там в углу тоже 0x55AA наблюдается, как и у меня. То есть CPU начинает выполнять тот код из загрузчика, что я привел,
не может прочитать обратно 0х55AA и зацикливается. По картинке похоже что либо D7 либо D0.
Осциллом бы пройтись посмотреть.