Di seguito troverete il listato commentato del programma 'BELL'
(campanella). Questo programma é una reale applicazione della Z80
Demo Board che illustra come é possibile con soli in 2 KByte
realizzare un applicazione di medie dimensioni in assembler. Questo
programma fà svolgere alla Demo Board il seguente programma :
c'é implementato un orologio con ore, minuti, secondi, giorno
della settimana, giorno del mese, mese e anno, il tutto sotto
il non maskable interrupt (NMI) dello Z80, che ogni sessantesimo di
secondo (gestito da un quarzo e un divisore) segnala allo Z80 di
eseguire una routine di interrupt non mascherabile
c'é un controllo dell'ora e del giorno della settimana nella
tabella selezionata delle varie ore dove deve suonare la campanella,
se c'é un match allora la campanella suona per la durata
stabilita nella tabella
oltre a queste funzioni c'é anche quella di setup dell'ora e
della data e del numero della tabella, che tramite un codice a tre
tasti si passa all'inserimento dei vari dati.