tapy pisze:Gratuluję! Po tempie prac byłem pewien, że jeszcze w tym roku zobaczymy skończony projekt.
Dziękuję. Do końca zostało jeszcze trochę poprawek.
...musiałem użyć GAL16V8 ze względu na dość specyficzne adresowanie I/O w CA80. Skoro użyłem tego układu, to PPI otrzymał prawdziwy sygnał RESET.
Jakoś zilogowe układy mnie nie wciągnęły. CTC już jest, więc się do niego przyzwyczaiłem. Reset w 8255 nigdy nie był problemem. Układ mało wymagający, więc pewnie dlatego popularny. Bardziej kręci mnie Z180, bo ma wszystko w środku. Do CA80 też się nadaje. Nawet mam przygotowane poprawki programu pracy krokowej, bo jest trochę szybszy:
Kod: Zaznacz cały
;Inicjacja kanalu nr. 0 ukladu Z80A CTC
;Kanal zglosi przerwanie po TC0*16=160 taktach
;zegara. Musi to nastapic w trakcie wykonywania
;pierwszego rozkazu uzytkownika.
LD A,CCR0 ;Slowo sterujace
OUT (CHAN0),A ;Tryb "TIMER"
MLT HL ;Mnożenie H x L
LD A,0E9H ;FF x EA = E916
CP H
JR NZ,Z80
LD A,TC0-1 ;Stala TC0 DLA Z180
OUT (CHAN0),A ;Przerw. po 144 takt.
NOP ;Plus 6 taktow
NOP
JP GO5 ;Do zlecenia *G (SUMA 142)
Z80:
LD A,TC0 ;Stala TC0
OUT (CHAN0),A ;Przerw. po 160 takt.
NOP ;Dolozenie 4 taktow (SUMA 159)
JP GO5 ;Do zlecenia *G