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 29 Nov 2025, 19:13

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Désassemblage de la RSX du West Phaser.

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 9 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
Fredouille
 Sujet du message : Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 10:22 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 26 Nov 2008, 10:04
Message(s) : 174
Localisation : Saint Ouen l'Aumône
Comme je n'arrive pas à voir ce qui ne fonctionne pas dans ma simulation, je suis parti pour essayer de comprendre ce qu'ils attendent finalement.
Pour cela, il faut désassembler la RSX que Loriciels fournis.

Il a fallu comprendre comment les RSX s'installe mais maintenant, je suis en train de rentrer dans le code en utilisant DAMS.
Mon soucis est que désassembler sur un palm n'est pas chose aisée car le mode 2 est quand même pas très bien restitué pour ce genre d'opérations.

Bref, j'aimerais bien avoir un fichier texte avec le résultat du désassemblage.

Je précise que je débute en assembleur Z80 sur CPC, y compris avec DAMS : le pourquoi du fichier texte qui permet sur un PC d'avoir ouvert un manuel Z80 et le schéma électronique du CPC sous les yeux.

Quelqu'un connait-il la commande à utiliser, que je n'ai pas trouvé dans le manuel, hormis peut-être la commande H qui n'a pas bien fonctionné ?

ou quelqu'un connait-il un autre moyen tout aussi simple ?

Merci beaucoup :)


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 11:38 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
bon je t'ai dèjà désassembler le code..

https://cpcrulez.fr/RSX-westphaser.asm

le code installer (loc_9216) en INT &38 a l'air d'être le noyau du check..

Code :
loc_9237:   di
       ld      bc,&0F40E
       out      (c),c
       ld      b,&0F6
       in      a,(c)
       and      &30
       ld      c,a
       or      &0C0
       out      (c),a
       out      (c),c
       inc      b
       ld      a,&92
       out      (c),a
       push      bc
       set      &6,c
       ld      a,c
       or      &9
       ld      c,a
       ld      b,&0F6
       out      (c),c
       ld      b,&0F4
       ei

loc_925D:   in      a,(c)
       rrca
       jp      nc,loc_925D

loc_9263:   in      a,(c)
       rrca
       jr      c,loc_9263
       ld      d,&7

loc_926A:   dec      d
       jr      nz,loc_926A


Haut
 Profil  
 
Fredouille
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 12:04 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 26 Nov 2008, 10:04
Message(s) : 174
Localisation : Saint Ouen l'Aumône
WOW, c'est génial !!
Quel outil as-tu utilisé ??

En utilisant le BASIC, j'essaie déjà de voir pourquoi la RSX ne détecte pas lorsque j'appuie sur la gachette : RSX |GTRIG.
J'ai beau appuyé dessus, la routine me retourne toujours 0 sauf lorsque j'arrête le polling.
La routine commence en 916Dh puis appelle en 9068h avant de mettre A à l'adresse passé en paramètre.

Mais comme tu vas beaucoup plus vite que moi, tu en est déjà à la routine de détection du signal, que j'imagine doit d'abord commencer par la détection du signal VBL.
Et je ne sais même à quoi sert ce vecteur 38.

Bref, je suis un débutant.
Mais ne me dis pas tout, j'en profite pour apprendre :)

Avec ton fichier, je vais avancer beaucoup plus vite, en mettant des commentaires...
Merci beaucoup Hermol :D


Dernière édition par Fredouille le 14 Mai 2010, 12:28, édité 1 fois.

Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 12:24 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Fredouille a écrit :
Et je ne sais même à quoi sert ce vecteur 38.

l'INT 38 (vecteur d'interruption)

Fredouille a écrit :
Bref, je suis un débutant.
Mais ne me dis pas tout, j'en profite pour apprendre :)
Avec ton fichier, je vais avancer beaucoup plus vite, en mettant des commentaires...

oki n'oublie pas de nous l'envoyer avec tes commentaires et tes conclusions , le source est entierrement relogage, amuse toi bien!

j'en profite pour ajouter la doc:

Image

Image


Haut
 Profil  
 
Fredouille
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 12:32 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 26 Nov 2008, 10:04
Message(s) : 174
Localisation : Saint Ouen l'Aumône
Tiens, juste une dernière question.
Comment puis-je ajouter des commentaires dans ton fichier sans altérer l'assemblage ?


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 12:47 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
avec un ";" en fin de ligne , comme ça par exemple :

Code :
loc_905F:   ld      a,(hl)   ; routine PRINT


Haut
 Profil  
 
Fredouille
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 15:23 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 26 Nov 2008, 10:04
Message(s) : 174
Localisation : Saint Ouen l'Aumône
Merci ;)

Bizarre, je m'en étais douté !!

Dans la routine de détection du trigger, ça commence par :

ld bc,&0F40E
out (c),c

Si j'ai compris, cela veut dire que l'on positionne le bus d'adresse à 0xF40E et le bus de données à 0x0E ?? Un peu comme pour attaquer le PPI ?


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 17:15 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Code :
ld bc,&0F40E
out (c),c


tu séléctionne le reg &0E pour une lecture ?

cf : https://cpcrulez.fr/coding_logon43.htm


Haut
 Profil  
 
Fredouille
 Sujet du message : Re: Désassemblage de la RSX du West Phaser.
Message Publié : 14 Mai 2010, 18:34 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 26 Nov 2008, 10:04
Message(s) : 174
Localisation : Saint Ouen l'Aumône
Génial ton article, je vais le parcourir plus en détail car je ne vois pas trop où Loriciels veut en venir avec leur commande à la noix :)


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

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

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