Následující tabulka ukazuje, jak pracuje program, když je spusten program nainstalovaný
WHDLoadem. Doufám, že to pomůže pochopit, jak WHDLoad pracuje a jak WHDLoad,
slave a nainstalovaný program spolupracují.
Uživatel |
- spustí demo nebo hru kliknutím na ikonu nebo spuštěním WHDLoad přes příkazovou řádku
|
Operační systém |
- nahraje executable WHDLoadu a spustí ho
|
WHDLoad |
- testuje softwarové a hardwarové prostředí
- nahraje a testuje slave
- zabere požadovanou pameť pro program
- pokud je zapnutPreload/S, nahravá disk image a soubory
do RAM dokud je pro ně dostatek volné paměti
- vypíná OS (zastaví mutitasking a přerušení, degraduje grafický hardware
na OCS, inicializuje všechen hardware s definovanými hodnotami)
- skočí do kodu slave
|
Slave |
- nahraje hlavní executable nainstalovaného programu voláním WHDLoad funkce
(např. resload_DiskLoad or resload_LoadFile)
- patchuje (upraví) hlavní executable (takže program bude nahrávat svá data
přes slave, odstraní se problémy s nekompatibilitou, a je umožněn exit z programu)
- skočí do hlavního executable hry nebo dema
|
Nainstalovaný program |
- dělá svou vlastní práci
- při nahrávání dat z disku volá Slave (protože Slave ho předtím tak upravil)
a slave volá WHDLoad a WHDLoad částečně zapne OS, aby nahrál data
(ale jen pokud data nejsou Preloadnuta), pak se vráti
z OS, WHDload, slavu a nainstalovaný program pokračuje dál
|
Uživatel |
|
Slave |
|
WHDLoad |
- odblokuje OS (vrátí hodnoty hardware registru, display a paměť)
- uvolní všechny zabrané zdroje
- vrací se do OS
|