Het volgende tabel laat het programma doorloop 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 het 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
- laadt en controleert de Slave
- toewijzen van benodigde geheugen voor het geïnstalleerde programma
- als Preload/S is geactiveerd laad het
diskimages en bestanden in het RAM (zolang vrij geheugen beschikbaar is)
- schakelt het besturingsysteem uit (schakelt multitasking en interrupts uit, verlaagt 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 de vorige keer dit gepatcht heeft), en de Slave
zal de WHDLoad aanroepen, en WHDLoad zal gedeeltelijk het besturingssyteem activeren
om data te laden (alleen als de data niet Voorgeladen is), keert dan terug
en het geïnstalleerde programma wordt hervat
|
De GEBRUIKER |
- verlaat het programma door het drukken van de QuitKey
|
Slave |
|
WHDLoad |
- schakelt het besturingssysteem opnieuw in (hersteld hardwareregisters, beeldscherm en geheugen)
- maakt alle toegewezen bronnen vrij
- keert terug naar het besturingssysteem
|