Den følgende tabel viser program forløbet når et WHDLoad installeret
program bliver eksekveret. Jeg håber det hjælper til at forstå hvordan
WHDLoad fungerer 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 kommogo linien.
|
Operativ Systemet |
- loader den eksekverbare WHDLoad og starter den
|
WHDLoad |
- kontrollerer software og hardware miljøet
- loader og kontrollerer Slaven
- allokerer den nødvendige hukommelse for det installerede program
- hvis Preload/S er slået til loader den
disk image'erne og filer ind i RAM'en (så længe der er ledig hukommelse)
- lukker OS'et ned (slår mutitasking og interrupts fra, degraderer
graphik hardware til OCS, initialiserer al hardware med definerede værdier)
- hopper ind i Slaven
|
Slaven |
- loader det installerede programs hoved programmeved at kalde en
WHDLoad funktion (f.eks. resload_DiskLoad eller resload_LoadFile)
- patcher hovedprogrammet (så programmet vil loade dets data via
Slaven, for at fikse kompatibilitets problemer, for at klargøre
programmets afslutning)
- kalder hovedprogrammet
|
Installerede programmer |
- vil gøre følgende
- når det loader data fra disken vil det kalde Slaven (fordi Slaven
tidligere har patchet det sådan), og Slaven
vil kalde WHDLoad, og WHDLoad vil delvist slå OS'et til at loade
data (kun hvis data ikke er
Preload'ed), så returner, returner og det installerede program
fortsætter
|
Brugeren |
- afslutter programmet ved at trykke QuitKey
|
Slave |
|
WHDLoad |
- slår OS'et til igen (genskaber hardware registre, display og hukommelse)
- frigiver alle allokerede ressourcer
- returnerer til OS'et
|