Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 30 Nov 2025, 20:39

Index du forum » Hardware

Le fuseau horaire est UTC+1 heure


CPC Bus Tests (Z80 int mode 2)

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 6 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
TotO
 Sujet du message : CPC Bus Tests (Z80 int mode 2)
Message Publié : 23 Sep 2011, 10:21 
Hors-ligne
VIP
VIP

Inscription : 13 Jan 2010, 14:25
Message(s) : 2282
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 ? :D

_________________
Cent Pour Cent


Haut
 Profil  
 
shap
 Sujet du message : Re: CPC Bus Tests (Z80 int mode 2)
Message Publié : 23 Sep 2011, 10:27 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
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...


Haut
 Profil  
 
TotO
 Sujet du message : Re: CPC Bus Tests (Z80 int mode 2)
Message Publié : 23 Sep 2011, 10:54 
Hors-ligne
VIP
VIP

Inscription : 13 Jan 2010, 14:25
Message(s) : 2282
Oui, ça semble évident qu'elle soit utilisée pour accélérer des traitements.
D'où ma question. :/

_________________
Cent Pour Cent


Dernière édition par TotO le 23 Sep 2011, 12:48, édité 1 fois.

Haut
 Profil  
 
shap
 Sujet du message : Re: CPC Bus Tests (Z80 int mode 2)
Message Publié : 23 Sep 2011, 11:10 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
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...


Haut
 Profil  
 
TotO
 Sujet du message : Re: CPC Bus Tests (Z80 int mode 2)
Message Publié : 23 Sep 2011, 11:13 
Hors-ligne
VIP
VIP

Inscription : 13 Jan 2010, 14:25
Message(s) : 2282
Je voulais l'avis des experts du forum ! :sweatingbullets:
(c'est pas faux, je vais demander)

_________________
Cent Pour Cent


Haut
 Profil  
 
fkey
 Sujet du message : Re: CPC Bus Tests (Z80 int mode 2)
Message Publié : 23 Sep 2011, 12:29 
Hors-ligne
Rulezz
Rulezz

Inscription : 25 Mai 2009, 16:28
Message(s) : 95
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


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 6 message(s) ] 

Index du forum » Hardware

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 26 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

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.