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...