La següent taula mostra el flux del programa quan un programa instal·lat amb WHDLoad és executat.
Espero que ajudi a comprendre com treballa WHDLoad i com cooperen WHDLoad, l'Esclau i el programa instal·lat.
L'USUARI |
- Arrenca la demo o el joc fent doble click en una icona o arrencant WHDLoad des de la línia de comandes
|
El Sistema Operatiu |
- Carrega l'executable de WHDLoad i inicia la execució
|
WHDLoad |
- Comprova l'entorn de programari (software) i maquinari (hardware)
- Carrega i comprova l'Esclau
- Assigna la memòria que requereix el programa instal.lat
- Si Preload/S està activat, carrega
les imatges de disc i els fitxers en RAM (mentre hi hagi memòria
lliure disponible)
- Commuta el S.O. cap a "apagat" (desactiva la multitasca i les interrupcions, degrada
el maquinari de gràfics a OCS, inicialitza tot el maquinari amb els valors definits)
- Transfereix l'execució a l'Esclau
|
Esclau |
- Carrega l'executable principal del programa instal.lat cridant una
funció de WHDLoad (com resload_DiskLoad
o resload_LoadFile)
- Aplica un patch a l'executable principal (per a que el programa carregui les seves dades
utilitzant l'Esclau, per a solucionar problemes de compatibilitat i habilitar la funció de sortida
des del programa)
- Transfereix l'execució al programa principal.
|
Programa Instal.lat |
- Farà allò que li toqui fer
- En carregar dades des de disc, cridarà l'Esclau (donat que l'
Esclau li ha aplicat un patch per a que ho faci prèviament), i l'Esclau
cridarà WHDLoad que habilitarà parcialment l'S.O. per a
carregar les dades (solament si la informació no ha estat Precarregada [Preload]), després retorna i
el programa instal.lat continua.
|
L'USUARI |
- Surt del programa prement la tecla de (Sortida)
|
Esclau |
|
WHDLoad |
- Reactiva el S.O. (restaura els registres de hardware, visualització i memòria)
- Llibera tots els recursos assignats
- Retorna al S.O.
|