Seuraavassa taulukossa esitetään ohjelman kulku, kun WHDLoadilla asennettu ohjelma suoritetaan. Toivon, että se auttaa ymmärtämään, miten WHDLoad toimii ja kuinka WHDLoad, Slave ja asennettu ohjelma toimivat yhdessä.
KÄYTTÄJÄ |
- käynnistää demon tai pelin napsauttamalla kuvaketta tai käynnistämällä WHDLoadin komentoriviltä
|
Käyttöjärjestelmä |
- lataa WHDLoad-ohjelman ja käynnistää sen
|
WHDLoad |
- tarkistaa ohjelmisto- ja laitteistoympäristön
- lataa ja tarkistaa Slaven
- varaa asennetulle ohjelmalle vaaditun muistimäärän
- jos Preload/S on käytössä, lataa levynkuvia ja tiedostoja RAM-muistiin (niin kauan kuin vapaata muistia riittää)
- kytkee käyttöjärjestelmän pois (sammuttaa moniajon ja keskeytykset, alentaa grafiikkalaitteiston OCS-tasolle, alustaa kaiken laitteiston määritetyillä arvoilla)
- siirtyy Slaveen
|
Slave |
- lataa asennetun ohjelman suoritettavan osan kutsumalla WHDLoad-funktiota (esim. resload_DiskLoad tai resload_LoadFile)
- päivittää suoritettavan osan (jotta ohjelma lataa tiedot Slaven kautta, korjaa yhteensopivuusongelmat, mahdollistaa poistumisen ohjelmasta)
- kutsuu suoritettavaa osaa
|
Asennettu ohjelma |
- tekee mitä tekee
- ladatessaan tietoa levyltä se kutsuu Slavea (koska Slave on päivittänyt sen näin aiemmin) ja Slave kutsuu WHDLoadia, jolloin WHDLoad ottaa osan käyttöjärjestelmää käyttöön tiedon lataamiseksi (vain jos Preload ei ole käytössä) ja palaa takaisin, jolloin asennettu ohjelma jatkuu
|
KÄYTTÄJÄ |
- poistuu ohjelmasta QuitKey-näppäimellä
|
Slave |
|
WHDLoad |
- ottaa käyttöjärjestelmän uudelleen käyttöön (palauttaa laitteistorekisterit, näytön ja muistin)
- vapauttaa varatut resurssit
- palaa käyttöjärjestelmään
|