During my "adventures" fixing "The Prayer of the Warrior", i found that the authors discovered a way to use the Z80 interrupt mode 2 without using the correspondant 257 bytes jump table, the problem, this "feature" doesn't work in every CPC.
I'm not going to give now the boring technical details, i have been talking with Executioner and he thinks that it could be useful to get a better understanding if everybody could test the attached files (i have include a DSK and CDTs for easy test) in your CPCs and tell us what colour appears in the border in each test (red, green or anything else) and what CPC model, peripherals you have attached, CRTC type and mainboard version you have (i know that last two things are not easy, but i could make a program that show what CRTC your CPC has).
... Et au passage m'expliquer ce que ça peut apporter de concret pour notre machine ?
Pour parler uniquement du cpc (old) : Je peux me tromper, mais il me semble avoir lu (dans quasar je crois) que le gatearray lorsqu'il génère une IRQ ne met pas à disposition la partie basse de l'adresse du vecteur d'interruption sur le bus de données.
En clair, il me semble que le bus de données est en haute impédence lors d'une IRQ en provenance du gatearray. Ce qui résulte la plupart du temps en &FF (qui doit correspondre à la couleur rouge du border pour la plupart du monde, mais j'avoue ne pas avoir regarder le test). Mais parfois on peut avoir une autre valeur (car non prédictible) et donc avoir d'autres couleurs pour son test (vert par exemple).
A ce probleme, il n'y a que deux solution à mon avis : - Utiliser une table d'offset (16 bits) de 256*I + &00 à 256*I+ &FF "d'adresses symétriques" (genre &1A1A) [cette "table" fait 257 bytes] - Créer une carte à rajouter sur le port d'expension qui pousse une valeur (configurable ?) sur le bus de données lors de la détection d'une IRQ
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 50 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum