Le tableau suivant montre le flot d'exécutions d'un programme installé par WHDLoad.
J'espère que cela aidera à comprendre comment WHDLoad fonctionne et comment WHDLoad,
le slave et le programme installé coopèrent.
L'UTILISATEUR |
- démarre la démo ou le jeu en cliquetant sur l'icône ou en démarrant WHDLoad par la ligne de commande.
|
Le système d'exploitation |
- charge l'exécutable WHDLOAD et le démarre
|
WHDLoad |
- vérifie l'environnement logiciel et matériel
- charge et vérifie le slave
- alloue la mémoire nécessaire pour le programme installé
- Si Preload/S est activé, les images disques et les fichiers sont chargés en mémoire (tant qu'il reste de la mémoire)
- désactive le système d'exploitation (désactive le multitâche et les interruptions, restreint l'environnement graphique à l'OCS, initialise tout le matériel avec des valeurs définies)
- saute dans le code du slave.
|
Slave |
- charge le programme principal du programme installé en appelant une fonction WHDLoad (par exemple resload_DiskLoad ou resload_LoadFile)
- modifie le programme principal (pour que ce programme charge ses données à travers le slave, pour corriger des problèmes de compatibilité, pour aménager une sortie du programme)
- appelle le programme principal
|
Programme installé |
- fait les choses qu'il a à faire
- au chargement des données à partir du disque, il appelle le slave
(car celui-ci a modifié le programme pour cela précédemment), et
le slave appelle WHDLoad, et WHDLoad active partiellement l'OS
pour charger les données (uniquement si les données ne sont pas Preload'ed), puis retourne, retourne
et le programme installé continue.
|
L'UTILISATEUR |
|
Le Slave |
|
WHDLoad |
- réactive l'OS (restaure les registres du hardware, l'affichage, et la mémoire)
- libère toutes les resources allouées
- retourne au système d'exploitation
|