6800 I flag al reset
Ho scritto un'emulazione del trainer per microcomputer Heathkit ET-3400A in Java, principalmente per vedere se potevo farlo e per bagnarmi i piedi in Java. Domanda strana, ma c'è una discrepanza (una delle tante, ho scoperto) nella scheda tecnica del 6800 e nel riferimento del programmatore. Il datasheet dice che il flag I (maschera di interrupt) è impostato al ripristino. Il riferimento del programmatore sembra indicare il contrario. Qualcuno sa cosa sia veramente? Ho venduto il mio ET-3400A qualche tempo fa, continuando a prendermi a calci per quello.
Se qualcuno è interessato, ce l'ho su Github e funziona su Windows, MacOS e Linux.
Risposte
Il datasheet dice che il flag I (maschera di interrupt) è impostato al ripristino
Vuoi dire che il Iflag viene impostato quando si verifica un interrupt di ripristino? In caso contrario, chiarisci cosa intendi. Ma se è questo che intendi, è corretto. Quando viene servito un interrupt, Iviene impostato il flag (maschera di interrupt), in modo che non vengano soddisfatte ulteriori richieste di interrupt fino a quando non è stato servito l'interrupt corrente.
Il riferimento del programmatore sembra indicare il contrario.
Citare il riferimento sarebbe utile qui. Non vedo alcuna indicazione nel riferimento del programmatore che la maschera di interruzione venga cancellata / ripristinata quando si verifica una richiesta di interruzione.