Notice préliminaire kit de développement VHAM
Installation du Kit :
Dézipper l'arborescence.
Accepte des répertoires d'accueil "portables"
comme Mes documents ou directement sur le bureau.
Environnement de développement Visual HAM :
Lancer l'application VHAM.exe dans le répertoire vham
Ouvrir un projet ou tester les exemples :
Menu -> File -> Open Workspace
Sélectionner un fichier Visual HAM Workspace (*.vhw)
Les exemples sont dans vham\exemples
Compiler : touche F5
Exécuter dans le simulateur VBA : touche F6
Avant de pouvoir recompiler il faut d'abord fermer VBA
Nouveau projet :
Commencer par créer un répertoire pour le projet
( avec l'explorateur windows )
puis dans vham : Menu -> File -> New -> New Project
Sélectionner armgba
Donner un nom au projet
Sélectionner l'emplacement du répertoire [...]
Pour info, le template armgba est dans vham\templates\project
Le projet vide doit compiler tel quel (mais ne fait rien)
Il y a une procédure sans arguments asmProc dans asm.s
qui peut être complétée et appelée directement depuis le
main avec asmProc();
Pour ajouter d'autres sous programmes assembleur dans asm.s
utilisables depuis le C il faut ajouter leur prototype dans projet.h
( voir exemple_3 )
---------------------------------------------------------------------
Le simulateur VBA :
Pause on/off : ctrl P
Next Frame : ctrl N
Outils à utiliser (menu Tools)
- Disassemble : pour faire de l'exécution pas à pas
Touche K (voir Point d'arrêt)
- Logging : ouvre une console qui permet de tracer
l'exécution avec les quelques fonctions fournies
(armgba.h, incarmgba.s ...) voir exemple_3
- Memory Viewer : visualisation et édition mémoire
- Map Viewer : permet de visualiser immédiatement
(cliquer sur refresh) le résultat image d'une
écriture en RAM vidéo sans avoir à attendre
le prochain balayage écran
- IO Viewer : les "registres" d'entrées/sorties
mappés en mémoire. On utilisera juste pour
le mode graphique et l'accès aux touches
---------------------------------------------------------------------
Point d'arrêt (breakpoint) :
Lors d'un appui sur la touche K pendant la simulation
l'exécution est supendue et il est possible d'étudier
le fonctionnement assembleur instruction par instruction.
Mais il y a peu de chance que l'exécution se trouve au
niveau du code à étudier.
Le protocole (un peu compliqué) suivant permet d'avoir
un point d'arrêt au début d'un sous programme assembleur.
VHAM :
Mettre KEYBREAK en début de sous programme assembleur
F5 reconstruire
F6 exécuter
VBA :
L'exécution se trouve suspendue au niveau du keybreak
Ouvrir IO Viewer et sélectionner 0x4000130-P1 (touches)
Revenir sur la fenêtre VBA principale (cliquer dessus)
Appuyer entrée (laisser enfoncé) appuyer K (Disassemble s'ouvre)
Relacher les touches.
Cliquer sur Apply dans la fenêtre I/O Viewer.
Revenir sur Disassemble et cliquer next pour
avancer dans l'exécution en mode pas à pas.
Une fois le bouton Next cliqué on peut utiliser
la touche entrée pour avancer.
(laisser appuyé pour avance "rapide" dans des boucles)