Den følgende tabel viser programforløbet når et WHDLoad- installeret program vil blive eksekveret.
Jeg håber, at det hjælper til at forstå, hvordan WHDLoad virker og hvordan WHDLoad, Slaven og det installerede program samarbejder.
BRUGEREN |
- starter demoen eller spillet ved at klikke på et ikon eller ved at starte WHDLoad via commandpromptet
|
Operativsystemet |
- loader WHDLoad's eksekverbare fil og starter den
|
WHDLoad |
- checker Software- og Hardwaremiljøet
- loadser og checker Slaven
- allokerer den påkrævede hukommelse til det installerede program
- hvis Preload/S er aktiveret, loader den disk images og filer ind i RAM'en (så vidt som fri hukommelse er tilgængelig)
- slår OS'et fra (deaktiverer multitasking og interrupts, degraderer grafikhardware til OCS, initialiserer al hardware med definerede værdier)
- hopper ind i Slaven
|
Slave |
- loader den primære eksekverbare fil fra det installerede program ved at kalde en WHDLoad-funktion (f.eks. resload_DiskLoad eller resload_LoadFile)
- patcher den primære eksekverbare fil (således at programmet vil loade sine data via Slaven, for at udbedre kompatibilitetsproblemer, og for at aktivere en udgang
fra programmet)
- kalder den primære eksekverbare fil
|
Installeret program |
- vil foretage sine sager
- ved indlæsning af data fra disk vil den kalde Slaven (fordi Slaven har patchet den på den måde forinden), Slaven
vil kalde WHDLoad, og WHDLoad vil delvist aktivere enable OS'et for at loade dataenea (kun hvis dataene ikke er Preload'et), derefter returnere, returnere
og det installerede program fortsætter
|
BRUGEREN |
- forlader programmet ved at taste QuitKey
|
Slaven |
|
WHDLoad |
- genaktiverer OS'et (gendanner hardware-registre, display og hukommelse)
- frigør alle allokerede resourcer
- returnerer til OS'et
|