Схема такая: ПЗУ дешифрируется по A15 ИЛИ ~MERQ; ОЗУ нет; выводы ~WR, ~RD от ВВ55 соединены с соответствующими выводами Z80; ~CS ВВ55 с ~IORQ Z80; A0, A1 с соответствующими ногами Z80.
Программа такая:
Код: Выделить всё
begin:
; Configure VV55
ld bc, FFh ; port
ld a, 0h ; byte
out (FFh), a ; out
; micro wait
ld b, 0
micro_wait:
nop
nop
nop
nop
nop
djnz micro_wait
;end micro wait
main:
ld bc, FFh ; port
ld a, FFh ; byte
out (0h), a ; out
time_wait:
ld a, 0 ; for big loop compare
ld c, 0 ; big wait loop
ld b, 0 ; small wait loop
small_loop:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
djnz small_loop ; end small wait loop
dec c
cp c
jr nz, time_wait
ld bc, FFh ; port
ld a, 0h ; byte
out (0h), a ; out
time_wait2:
ld a, 0 ; for big loop compare
ld c, 0 ; big wait loop
ld b, 0 ; small wait loop
small_loop2:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
djnz small_loop2 ; end small wait loop
dec c
cp c
jr nz, time_wait2
jp beginНа осциллографе видна передача каких-то данных на D0-D7, A0-A15, ~MERQ, ~RD. На ~IORQ видно только постоянный высокий уровень (осциллограф не успевает?). На ~WR видно высокий с редкими падениями (вроде так и должно быть).
Подскажите пожалуйста, куда копать.


