6800 Je signale à la réinitialisation

Sep 14 2020

J'ai écrit une émulation du simulateur de micro-ordinateur Heathkit ET-3400A en Java, principalement pour voir si je pouvais le faire et pour me mouiller les pieds en Java. Question étrange, mais il y a une divergence (l'une des nombreuses que j'ai découvertes) dans la fiche technique du 6800 et la référence du programmeur. La fiche technique indique que l'indicateur I (masque d'interruption) est défini lors de la réinitialisation. La référence du programmeur semble indiquer le contraire. Quelqu'un sait ce que c'est vraiment? J'ai vendu mon ET-3400A il y a quelque temps, toujours pour ça.

Si quelqu'un est intéressé, je l'ai sur Github et cela fonctionne sous Windows, MacOS et Linux.

Réponses

2 tobiasvl Sep 14 2020 at 00:39

La fiche technique indique que l'indicateur I (masque d'interruption) est défini lors de la réinitialisation

Voulez-vous dire que l' Iindicateur est défini lorsqu'une interruption de réinitialisation se produit? Sinon, veuillez clarifier ce que vous voulez dire. Mais si c'est ce que vous voulez dire, c'est exact. Lorsqu'une interruption est traitée, l' Iindicateur (masque d'interruption) est positionné, de sorte qu'aucune demande d'interruption supplémentaire ne sera traitée jusqu'à ce que l'interruption en cours ait été traitée.

La référence du programmeur semble indiquer le contraire.

Citant la référence serait utile ici. Je ne vois aucune indication dans la référence du programmeur indiquant que le masque d'interruption est effacé / réinitialisé lorsqu'une demande d'interruption se produit.