Le moniteur possède maintenant un désassembleur accessible avec la commande @. L'affichage pause à chaque page et il faut appuyer sur la barre d'espacement pour voir la page suivante. Toute autre touche revient à la ligne de commande du moniteur. Le STM8S207K8 possède un boot loader en ROM à l'adresse 0x6000. Voici les premières lignes de code tel que désasssemblées par stm8_dasm.
#6000@
6000: 9B
6000 9B SIM
6001 AD 0C CALLR 600F
6003 25 19 JRC 601E
6005 CE 48 7E LDW X,487E
6008 A3 55 AA CPW X,#55AA
600B 27 11 JREQ 601E
600D 20 16 JRA 6025
600F C6 80 00 LD A,8000
6012 A1 82 CP A,#82
6014 27 06 JREQ 601C
6016 A1 AC CP A,#AC
6018 27 02 JREQ 601C
601A 99 SCF
601B 81 RET
601C 98 RCF
601D 81 RET
601E C6 48 00 LD A,4800
6021 A1 AA CP A,#AA
6023 26 09 JRNE 602E
6025 5F CLRW X
6026 4F CLR A
6027 4B 28 PUSH #28
6029 86 POP CC
602A AC 00 80 00 JPF 8000
La prochaine étape est l'écriture d'un assembleur simple. Lorsque l'assembleur sera intégré au moniteur je vais changer les commandes du moniteur. Toutes les fonctions qui ne font pas parti du moniteur de base comme S,] et @ seront accessible par une interface de commande dérivée accessibles par la lettre X. X pour extension puisque que ces fonctionnalités ne faisait pas partie du p1Monitor à lorigine.
Cette version V1.3R0 est disponible sur le github mais je vais attendre que l'assembleur soit complété avant de présenter un vidéo de démonstration.
Aucun commentaire:
Publier un commentaire
Remarque : Seuls les membres de ce blogue sont autorisés à publier des commentaires.