В итоге выяснилось, что неправильно работает компиляция SDCC или настройки не подходят (я изначально писал под С). А когда написал простые инструкции под Asm и добавил резисторы (кстати для ускорения модель можно выбрать =Digital). Всё заработало.
Спасибо автору за помощь. Теперь буду копать SDCC.
Хотел бы добавить что на моём компе 4х3.3ГГц работает 1МГц (хотя Протеус не поддерживает мультиядра пока)
От себя скажу, что, вероятно, пользовались бы большой популярностью в протеусе модели 1801ВМ1/ВМ2 и 1806ВМ2. Если автору интересно, мог бы посодействовать в написании оных (есть уже написанные и работающие ядрышки на С).
Hi.
Сначала подтягивал (как в оригинальной схеме), а потом убрал.
Когда подтягиваю, вообще ничего не работает. Зависает на адресе 01Н.
Управляющие не выбраны.
Может дело в версии шпротеуса?
Не работает у меня ни NMI ни INT, может где опять резистор надо?
Код вроде легальный:
по адресу 66H вызываю функцию прерывания (если NMI) завершаю всё RETN.
.org 0x66
push af
call _nmi_isr
pop af
retn
Если кому интересно, как я победил SDCC для Z80. Пишите сюда, выложу материалы.
В итоге выяснилось, что неправильно работает компиляция SDCC или настройки не подходят (я изначально писал под С). А когда написал простые инструкции под Asm и добавил резисторы (кстати для ускорения модель можно выбрать =Digital). Всё заработало.
Спасибо автору за помощь. Теперь буду копать SDCC.
Хотел бы добавить что на моём компе 4х3.3ГГц работает 1МГц (хотя Протеус не поддерживает мультиядра пока)
От себя скажу, что, вероятно, пользовались бы большой популярностью в протеусе модели 1801ВМ1/ВМ2 и 1806ВМ2. Если автору интересно, мог бы посодействовать в написании оных (есть уже написанные и работающие ядрышки на С).
Сначала подтягивал (как в оригинальной схеме), а потом убрал.
Когда подтягиваю, вообще ничего не работает. Зависает на адресе 01Н.
Управляющие не выбраны.
Может дело в версии шпротеуса?
Не могу записать в ОЗУ переменную.
LD A,55H
LD (2010H),A
Пробовал также
LD HL,2010H
LD (HL),55H
Конструкция не работает.
Вернее работает но при записи в озу на шине данных выставляется 0x00.
A12 = -WE
A13 = -OE
A14 = -CEROM
A15 = -CERAM
На скрине видно, что при активации записи ОЗУ (A15=0 A12=0) на шине данных 0