Salve a tutti. Durante questi giorni ho speso un sacco di tempo lavorando sul firmware del mio computer LM80C per aggiungere nuove caratteristiche e per sistemare dei piccoli bug nel codice. Questa è la nuova versione R3.11 del firmware:
- modificato il modo in cui TMR() legge il contatore di tempo così che adesso continue letture non rallentano più il contatore stesso: in precedenza ciò accadeva perché ad ogni lettura disabilitavo/riabilitavo gli interrupt perché leggevo 2 singoli byte ma ora leggo una singola parola (word) alla volta, perciò non ho più bisogno di disattivare gli interrupt;
- ho anche cambiato la frequenza della lettura della tastiera. Dato che questo compito era molto gravoso (più di 1.500 cicli di clock), invece che farlo ogni volta che viene chiamata la routine di gestione degli interrupt (100 volte al secondo), eseguo la lettura solo 50 volte al secondo, alleggerendo il compito della CPU.
Potete scaricare il firmware da qui: https://github.com/leomil72/LM80C