A következő táblázat mutatja a program futását amikor a WHDLoad installált program
végre lesz hajtva. Remélem segít megérteni a WHDLoad működését és azt, hogy
hogyan működik együtt a WHDLoad, a Slave és az installált program.
A FELHASZNÁLÓ |
- elindítja a demót vagy a játékot az ikonjára klikkelve vagy parancssorból indítva
|
Az Operációs Rendszer |
- betölti a WHDLoad programot és elindítja
|
WHDLoad |
- ellenőrzi a szoftver és hardver környezetet
- betölti és ellenőrzi a Slave-et
- lefoglalja az installált programhoz szükséges memóriát
- ha a Preload/S be van kapcsolva,
betölti a lemez képmásokat és a fájlokat a memóriába (ha van elég)
- leállítja a rendszert (kikapcsolja a multitask-ot és a megszakításokat, átkapcsolja a grafikus hardvert OCS módba, minden hardvert
kezdőállapotba hoz)
- átugrik a Slave-re
|
Slave |
- betölti az insatllált program fő indítóját egy WHDLoad funkció
segítségével (pl. resload_DiskLoad vagy resload_LoadFile)
- kijavítja a fő indítót (hogy a program a Slave-en keresztül töltse
be az adatokat, kompatibilitási problémák, engedélyezi a kilépést
- meghívja a fő indítót
|
Installált program |
- teszi a dolgát
- adatok betöltésénél meghívja a Slave-et (mert a Slave már
módosította hogy ezt tegye), és Slave meghívja a WHDLoad-tot, és a WHDLoad
részben engedélyezi a rendszernek az adatok betöltését (csak akkor ha az adat
nem Preload), aztán visszatér, visszatér és az
installált program fut tovább
|
A FELHASZNÁLÓ |
- kilép a programból a QuitKey megnyomásával
|
Slave |
|
WHDLoad |
- engedélyezi a rendszert (visszaálítja a hardver regisztereket,
képernyőt és memóriát)
- felszabadítja az összes lefoglalt erőforrást
- visszatér a rendszerbe
|