Salve, per diletto sto creando un piccolo sistema Z80 completo di interfaccia grafica. La domanda è proprio sull'interfacciamento dei due. L'interfaccia grafica che ho fatto è in sostanza una ram statica i cui indirizzi vengono scanditi sequenzialmente e i dati trattati per essere visualizzati su monitor, il tutto attorniato da una rete a porte logiche e contatori. Per accedere alla ram video si deve aspettare il periodo di blanking verticale, per non creare interferenze su ciò che è visualizzato. Ora ho in mente tre soluzioni, ma non saprei qual'è la più comoda ed efficiente.
1: il segnale di cancellazione verticale genera un NMI sullo Z80, il quale deciderà di tornare subito dalla subroutine per continuare quello che stava facendo o se aggiornare lo schermo.2: il segnale di cancellazione verticale genera un INT sullo Z80, interrupt che può essere mascherato finché non c'è la necessità di scrivere sullo schermo. In questo modo però non ho più la possibilità di usare interrupt per eventuali altre periferiche, a meno di non usare una gestione più complessa che al momento non ho intenzione di considerare.
3: il segnale di cancellazione verticale viene monitorato all'occorrenza tramite una porta di input.altre idee?
grazie.
ciao.