Explication sur le code
Le code se découpe de la manière suivante:
- WinMain.cpp est l'entrée du programme.
Il contient le code pour:
- créer et gérer la fenêtre principale (le menu, toolbar, barre de status)
- gérer la fenêtre "outils"
- traiter les options des menus (Taille ou couleur de la police, la "dialogue a propos de ...")
- menu.rc contient les ressources de l'application: Dessin des dialogues, des icônes utilisées, définition des menus...
- cmp6502.cpp permet de traiter le fichier 6502.txt. Il n'y a rien de spécial concernant le développement sous Windows, hormis la lecture du fichier. Pour le reste, il s'agit de code C tout ce qu'il y a de classique...
- Editeur.cpp permet de gérer les fenêtres d'éditions:
- Création, destruction des editeurs,
- gestion du caret
- gestion d'un menu popup
- La procédure de gestion des fenêtres d'éditions
- Le sélecteur de fichier pour la sauvegarde (via file.cpp)
...
- position.cpp affiche la dialogue permettant à l'utilisateur de saisir le n° de ligne à atteindre.
- treeview.cpp contient tout le code pour traiter le treeview du projet: Création de la fenêtre et du treeview, gestion des évènements du treeview.
- Création et gestion de la dialogue
- Lecture des information dans la registry
- projet.cpp Permet de traiter le projet
- cpterendu.cpp contient le code permettant la création et la gestion de la fenêtre compte rendu de l'assemblage.
- file.cpp contient le code permettant de gérer les selecteurs de fichiers.
- buffer.cpp gère des tampons mémoires. Là aussi, il n'y a rien de spécial concernant le développement sous Windows (sauf chargement/sauvegarde tampon éditeurs)
- assembleur.cpp permet d'assembler le fichier source afin de générer un fichier binaire correspondant. Il n'y a rien concernant le développement sous Windows. Cela n'est donc pas très intéressant comme exemple. Mais pour avoir une application qui marche jusqu'au bout, c'était utile.
- macro.cpp est déclencher via assembleur.cpp pour interpréter les macros...donc tout pareil conernant le code que le fichier assembleur.cpp
- listing.cpp permet de gérer le fichier listing lors de l'assemblage. Il n'y a donc pas de codes bien intéressant. C classique...