Den følgende tabellen viser programflyten når et WHDLoad-installert program
kjøres. Jeg håper den hjelper til med å skjønne hvordan WHDLoad virker, og
hvordan WHDLoad, Slaven og det installerte programmet samarbeider.
BRUKEREN |
- starter demoen eller spillet ved å klikke et Ikon eller ved å starte
WHDLoad via kommandolinjen
|
Operativsystemet |
- laster WHDLoads kjørefil og starter den
|
WHDLoad |
- kontrollerer programvaren og maskinvare-miljøet
- laster og kontrollerer Slaven
- tildeler nødvendig minne til det installerte programmet
- hvis Preload/S er satt på, lastes
diskbilder og filer inn i RAM (så langt ledig minne rekker)
- slår av OS (stenger for multitasking og avbrudd, degraderer
grafisk maskinvare til OCS, setter all maskinvare til definerte verdier)
- hopper til Slaven
|
Slave |
- laster hoved-kjørefilen til det installerte programmet ved å kalle en
WHDLoad-funksjon (f.eks resload_DiskLoad eller resload_LoadFile)
- oppdaterer kjørefilen (slik at programmet laster data via Slaven,
fikser kompatibilitetsproblemer, muliggjør avslutning av programmet)
- kjører hovedkjørefilen
|
Installert program |
- gjør sine ting
- ved lasting av data fra disk vil den kalle Slaven (fordi Slaven
har oppdatert den for dette), og Slaven vil kalle opp
WHDLoad, og WHDLoad vil delvis tillate OS å laste dataene
(hvis ikke dataene er Preload-et),
så retur, retur og det installerte programmet fortsetter
|
BRUKEREN |
- avslutter programmet ved å trykke QuitKey
|
Slaven |
|
WHDLoad |
- slår på OS igjen (tilbakestiller maskinvare-registre, skjerm og minne)
- frigjør alle tildelte ressurser
- returnerer til OS'et
|