avatar
Рейтинг
0.00
Сила
0.00

Публикации

avatar
Дошёл до прерываний, и снова есть вопрос к автору.
Не работает у меня ни NMI ни INT, может где опять резистор надо?

Код вроде легальный:
по адресу 66H вызываю функцию прерывания (если NMI) завершаю всё RETN.

.org 0x66
push af
call _nmi_isr
pop af
retn
avatar
Подождём свежайших релизов.
Если кому интересно, как я победил SDCC для Z80. Пишите сюда, выложу материалы.
avatar
Пока не выйдет в реальном времени! Ждём протеус №8 с поддержкой мультиядерности.
avatar
Итак. Проблема решилась.

В итоге выяснилось, что неправильно работает компиляция SDCC или настройки не подходят (я изначально писал под С). А когда написал простые инструкции под Asm и добавил резисторы (кстати для ускорения модель можно выбрать =Digital). Всё заработало.

Спасибо автору за помощь. Теперь буду копать SDCC.

Z802

Хотел бы добавить что на моём компе 4х3.3ГГц работает 1МГц (хотя Протеус не поддерживает мультиядра пока)

От себя скажу, что, вероятно, пользовались бы большой популярностью в протеусе модели 1801ВМ1/ВМ2 и 1806ВМ2. Если автору интересно, мог бы посодействовать в написании оных (есть уже написанные и работающие ядрышки на С).
avatar
Hi.
Сначала подтягивал (как в оригинальной схеме), а потом убрал.
Когда подтягиваю, вообще ничего не работает. Зависает на адресе 01Н.
Управляющие не выбраны.
Может дело в версии шпротеуса?

Z801
avatar
Здрасьте, походу нашёл глюк.
Не могу записать в ОЗУ переменную.

LD A,55H
LD (2010H),A

Пробовал также

LD HL,2010H
LD (HL),55H

Конструкция не работает.
Вернее работает но при записи в озу на шине данных выставляется 0x00.
Z80P

A12 = -WE
A13 = -OE
A14 = -CEROM
A15 = -CERAM

На скрине видно, что при активации записи ОЗУ (A15=0 A12=0) на шине данных 0