Het volgende tabel laat de programma stroom zien wanneer een WHDLoad geïnstalleerd
programma wordt uitgevoerd. Ik hoop dat dit helpt te begrijpen hoe WHDLoad werkt en
hoe WHDLoad, de Slave en de geïnstalleerde programma's doet samenwerken.
De GEBRUIKER |
- start demo of het spel door het klikken van de Icoon
of door het starten van WHDLoad via de commandolijn
|
Het Besturingssysteem |
- laad en start het WHDLoad uitvoerbare bestand
|
WHDLoad |
- controleert de Software en Hardware omgeving
- laad en controleert de Slave
- toewijzen van benodigde geheugen voor het geïnstalleerde programma
- als Preload/S is geactiveerd laad het
disk images en bestanden in het RAM (zolang vrij geheugen beschikbaar is)
- schakelt OS uit (schakelt mutitasking en onderbrekingen uit, verlaagd grafische hardware naar OCS,
initieert alle hardware met gedefineerde waarden)
- springt in Slave
|
Slave |
- laad het hoofd uitvoerbare bestand van het geïnstalleerde programma door het aanroepen van
een WHDLoad functie (bijv. resload_DiskLoad of resload_LoadFile)
- patcht het hoofd uitvoerbare bestand (dat het programma zijn data laad via de Slave
om compatibiliteits problemen te repareren, om een uitgang te creëren van het programma)
- roept het hoofd uitvoerbare bestand aan
|
Geïnstalleerd programma |
- Doet zijn ding
- tijdens het laden van data vanaf disk zal het de Slave aanroepen (omdat
de Slave dit gepatcht heeft op deze manier de vorige keer), en de Slave
zal de WHDLoad aanroepen, en WHDLoad zal gedeeltelijk de OS activeren
om data te laden (alleen als de data niet Voorgeladen is), keer dan terug, keer terug
en het geïnstalleerde programma word hervat
|
De GEBRUIKER |
- verlaat het programma door het drukken van de QuitKey
|
Slave |
|
WHDLoad |
- schakelt het OS opnieuw in (hersteld hardware registers, beeldscherm en geheugen)
- maakt alle toegewezen bronnen vrij
- keert terug naar het OS
|