Užívateľ |
- spustí demo alebo hru kliknutím na ikonu alebo spustením WHDLoad cez príkazový riadok
|
Operačný Systém |
- nahrá executable programu WHDLoad a spustí ho
|
WHDLoad |
- testuje softverové a hardverové prostredie
- nahrá a testuje Slave
- alokuje požadovanú pamäť pre program
- ak je zapnutý Preload/S, nahráva obraz disku alebo súbory do RAM (ak je pre ne dostatok voľnej pamäte)
- vypína OS (zastaví multitasking a
prerušenia, degraduje grafický hardvér na OCS, inicializuje všetok
hardvér s definovanými hodnotami)
- skočí do kódu Slave
|
Slave |
- nahrá hlavný executable nainštalovaného
programu volaním WHDLoad funkcie (napr. resload_DiskLoad,alebo resload_LoadFile)
- upraví hlavný executable (takže program
bude nahrávať svoje dáta cez Slave, odstránia sa problémy
s nekompatibilitou a je umožnené vyskočenie z programu),
prípadne nastaví exit key - klávesu, prostredníctvom ktorej sa môžeme vrátiť do OS)
- skočí do hlavného executable hry alebo dema
|
Nainštalovaný program |
- robí to, na čo bol programovaný ;-)
- pri nahrávaní dát z disku volá Slave
(pretože Slave ho predtým tak upravil) a Slave volá WHDLoad a WHDLoad
čiastočne zapne OS, aby nahral dáta z disku (ak dáta neboli
nahrané predtým pomocou voľby Preload),
potom sa vráti z OS, vráti sa z WHDLoad, vráti sa zo Slave a
nainštalovaný program pokračuje ďalej
|
Užívateľ |
- ukončí program pomocou klávesy QuitKey
|
Slave |
|
WHDLoad |
- odblokuje OS (vráti hodnoty hardvér registru, displeja a pamäte)
- uvolní všetky alokované zdroje
- vracia sa do OS
|