| CPC Rulez https://cpcrulez.fr/forum/ |
|
| Désassemblage de la RSX du West Phaser. https://cpcrulez.fr/forum/viewtopic.php?f=4&t=4209 |
Page 1 sur 1 |
| Auteur : | Fredouille [ 14 Mai 2010, 10:22 ] |
| Sujet du message : | Désassemblage de la RSX du West Phaser. |
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 |
|
| Auteur : | hERMOL [ 14 Mai 2010, 11:38 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
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 |
|
| Auteur : | Fredouille [ 14 Mai 2010, 12:04 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
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 |
|
| Auteur : | hERMOL [ 14 Mai 2010, 12:24 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
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: ![]()
|
|
| Auteur : | Fredouille [ 14 Mai 2010, 12:32 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
Tiens, juste une dernière question. Comment puis-je ajouter des commentaires dans ton fichier sans altérer l'assemblage ? |
|
| Auteur : | hERMOL [ 14 Mai 2010, 12:47 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
avec un ";" en fin de ligne , comme ça par exemple : Code : loc_905F: ld a,(hl) ; routine PRINT
|
|
| Auteur : | Fredouille [ 14 Mai 2010, 15:23 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
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 ? |
|
| Auteur : | hERMOL [ 14 Mai 2010, 17:15 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
Code : ld bc,&0F40E out (c),c tu séléctionne le reg &0E pour une lecture ? cf : https://cpcrulez.fr/coding_logon43.htm |
|
| Auteur : | Fredouille [ 14 Mai 2010, 18:34 ] |
| Sujet du message : | Re: Désassemblage de la RSX du West Phaser. |
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 |
|
| Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|