| CPC Rulez https://cpcrulez.fr/forum/ |
|
| CPC Bus Tests (Z80 int mode 2) https://cpcrulez.fr/forum/viewtopic.php?f=5&t=4634 |
Page 1 sur 1 |
| Auteur : | TotO [ 23 Sep 2011, 10:21 ] |
| Sujet du message : | CPC Bus Tests (Z80 int mode 2) |
Vu sur CPC Wiki, si certains veulent participer ... http://www.cpcwiki.eu/forum/index.php?t ... g30896#new Citer : 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 ? |
|
| Auteur : | shap [ 23 Sep 2011, 10:27 ] |
| Sujet du message : | Re: CPC Bus Tests (Z80 int mode 2) |
La table à utiliser ne fait pas 257 mais 256 octets décalés de 1 octet. J'ai du mal à voir l'intérêt de la chose vu que, justement, avoir une table de jump c'est ça qui est intéressant avec le mode IM2... |
|
| Auteur : | TotO [ 23 Sep 2011, 10:54 ] |
| Sujet du message : | Re: CPC Bus Tests (Z80 int mode 2) |
Oui, ça semble évident qu'elle soit utilisée pour accélérer des traitements. D'où ma question. :/ |
|
| Auteur : | shap [ 23 Sep 2011, 11:10 ] |
| Sujet du message : | Re: CPC Bus Tests (Z80 int mode 2) |
Alors il faudrait que tu poses ta question au mec qui a posté sur cpcwiki, je pense que c'est le plus efficace pour connaitre ses motivations... |
|
| Auteur : | TotO [ 23 Sep 2011, 11:13 ] |
| Sujet du message : | Re: CPC Bus Tests (Z80 int mode 2) |
Je voulais l'avis des experts du forum ! (c'est pas faux, je vais demander) |
|
| Auteur : | fkey [ 23 Sep 2011, 12:29 ] |
| Sujet du message : | Re: CPC Bus Tests (Z80 int mode 2) |
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 |
|
| Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|