Mon petit désassembleur
Modérateurs : SirG, Redfield1, shubibiman, Laucops
- Tanuki
- Push Run Button!
- Messages : 95
- Inscription : mer. 14 oct. 2009 17:02
Mon petit désassembleur
Voici le petit désassembleur que j'avais fait pour étudier le code de Son Son II.
Ce n'est pas un truc sophistiqué comme celui de Mooz, mais bon, peut-être que celà intéréssera quelqu'un (c'est sous Win32).
Ce serai chouette si quelqu'un pouvait le sauver de ce lien extrémement temporaire...
http://www.mediafire.com/?nq6lb1dxp2vnssy (pcedasm.zip)
Ce n'est pas un truc sophistiqué comme celui de Mooz, mais bon, peut-être que celà intéréssera quelqu'un (c'est sous Win32).
Ce serai chouette si quelqu'un pouvait le sauver de ce lien extrémement temporaire...
http://www.mediafire.com/?nq6lb1dxp2vnssy (pcedasm.zip)
Dernière modification par Tanuki le mer. 05 janv. 2011 21:56, modifié 4 fois.
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Mon petit désassembleur
C'est sympa, mais perso j'en utilise pas .. 
- MooZ
- Administrateur
- Messages : 2090
- Inscription : jeu. 16 déc. 2004 14:25
- Contact :
- Tanuki
- Push Run Button!
- Messages : 95
- Inscription : mer. 14 oct. 2009 17:02
Re: Mon petit désassembleur
Voici un nouveau lien. (le source est dedans)
http://www.mediafire.com/?nq6lb1dxp2vnssy (pcedasm.zip)
http://www.mediafire.com/?nq6lb1dxp2vnssy (pcedasm.zip)
- Tanuki
- Push Run Button!
- Messages : 95
- Inscription : mer. 14 oct. 2009 17:02
Re: Mon petit désassembleur
Avis à la population:
Pour tous ceux qui ont eu des problèmes pour télécharger: le lien du dessus fonctionne.
(il sera supprimé après 21 jours sans téléchargements)
Merci à Mooz pour son aide.
Pour tous ceux qui ont eu des problèmes pour télécharger: le lien du dessus fonctionne.
(il sera supprimé après 21 jours sans téléchargements)
Merci à Mooz pour son aide.
- Mathdea
- Push Run Button!
- Messages : 151
- Inscription : mer. 28 janv. 2009 21:24
Re: Mon petit désassembleur
Merci à toi de nous faire partager cet utilitaire.
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Mon petit désassembleur
Bon je sais bien que je vais me faire lyncher, mais un debugger, personne ne se sentirai d'en faire un ??? 
- MooZ
- Administrateur
- Messages : 2090
- Inscription : jeu. 16 déc. 2004 14:25
- Contact :
Re: Mon petit désassembleur
Il y a celui de mednafen (alt+d pour l'avoir). Mais c'est de l'asm.
Si tu veux faire un debugger C il faudrait générer des infos de ... debug soit dans la rom, soit dans un fichier annexe que tu devras filer à l'émulateur. En gros... des heures de souffrance pour le développeur
Si tu veux faire un debugger C il faudrait générer des infos de ... debug soit dans la rom, soit dans un fichier annexe que tu devras filer à l'émulateur. En gros... des heures de souffrance pour le développeur
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Mon petit désassembleur
Ok merci, on va rester au put_number, put_hex, et put_string alors 
- xav
- NECrophage
- Messages : 1159
- Inscription : mar. 05 juil. 2005 22:12
- Localisation : Le plus grand four solaire de France, Montpellier
Re: Mon petit désassembleur
A la rigueur, si les infos que tu veux visualiser sont très simpliste, tu peux utiliser la bordure de l'écran, c'est la couleur 0 de la première palette sprite, comme ça:Ok merci, on va rester au put_number, put_hex, et put_string
Ça ne gène pas le gameplay et en utilisant la compilation conditionnel tu peut méme le laisser dans ton code tout le temps, style IFDEF DEBUG/* Tu définie d'abord quelque couleurs ( sur 9bits) */
#define BLACK 0x0000
#define GREEN 0x01C0
#define RED 0x0038
#define BLUE 0x0007
/* Puis tu place cette ligne à l'endroit de ton code ou tu veux avoir une info visuelle */
set_color(256, RED);
"Theory, it's when we know everything and nothing works. Practice, it's when everything works and nobody knows why. Here, we have put together theory and practice : Nothing works... and nobody knows why!" (Albert Einstein)
- MooZ
- Administrateur
- Messages : 2090
- Inscription : jeu. 16 déc. 2004 14:25
- Contact :
Re: Mon petit désassembleur
Sinon tu peux utiliser l'interruption 2 avec l'instruction brk. Tu peux t'en servir comme d'un assert. Si un test échoue (mauvaise valeur, etc...). Paf tu exécutes l'instruction. Ou un solution plus brutale consiste à passer par le port d'extension. Par exemple si tu as un arduino, tu cables un pin sur la pin B21. Comme ça tu pourras déclencher l'interruption depuis ton PC 
Pour revenir à l'irq2... tu codes une sorte de mode debug qui backup et stoppe certains trucs (sauvegarde de le BAT, arret du player audio). Et ensuite tu affiches ce qui t'intéresse.
Pour revenir à l'irq2... tu codes une sorte de mode debug qui backup et stoppe certains trucs (sauvegarde de le BAT, arret du player audio). Et ensuite tu affiches ce qui t'intéresse.
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Mon petit désassembleur
Ouaip, l'astuce de xav est pas mal, assez simple en fait ..
Celle de mooz est plus pro, mais bon là c'est un peu difficult pour moi
Celle de mooz est plus pro, mais bon là c'est un peu difficult pour moi

