Depuis quelques semaines, il devenait de plus en plus nécessaire de retravailler le coeur de The X-Tools, pour le moment composé de deux unités :
- Le Noyau, qui correspond au module principal, est en charge des communications avec Windows.
- Le Moteur est lui normalement chargé d'exécuter exclusivement le code du Timer, c'est à dire tout ce qui est "vivant". (Gestion de la date, de l'heure, des alarmes, occupation du processeur, etc...)
Avec la gestion des données en objet, cette initialisation devient de plus en plus importante, et il est temps de faire un peu le ménage dans tout ce code éparpillé dans le Noyau et le Moteur. Une nouvelle unité Start va être créée afin de décharger le Noyau, elle contiendra exclusivement le code du Noyau dédié au démarrage de l'application.
Le démarrage de l'application suivra donc le process suivant :
- Windows : lancement de l'application XTools.exe.
- Application : initialisation de l'application, gestion de l'instance unique, création du Noyau.
- Noyau : initialisations de bas niveau, communications avec Windows, appel de Start.
- Start : contrôles au démarrage, chargement des options, des commandes et des données, création de la Barre, démarrage du Moteur. (Tâches pour le moment splittées entre le Noyau et le Moteur.)
- Moteur : boucle infinie sur les données "temporelles" et gestion des Alarmes.