### WHDLoadCD32

WHDLoadCD32 je speciální verze WHDLoad pro použití na CD³². Byla optimizována pro takový hardware a tím pádem poběží jen na obyčejné (ne rozšířené) CD³². Nepoběží na SX-32 nebo jiných strojích.

Rozdíly oproti normální WHDLoad verzi:

- nevyžaduje ani nepoužívá registrační klíč, takže CD s WHDLoadCD32 může být volně distribuováno
- je podpořen jen procesor 68020, což vylučuje podporu MMU
- není podpořená Fast RAM
- neobsahuje žádnou podporu pro zapisovací aktivity - ukládání pozic ve hrách ani výpisy paměti (CD jsou obvykle nezapisovatelná)
- bylo vynecháno spousta voleb, které nejsou užitečné pro CD³², aby byl spouštěcí soubor menší a ušetřila se paměť, nahlédněte do Použití a volby pro přehled voleb, kterých se to týká
- následující funkce resload knihovny nejsou podpořeny a způsobí ukončení WHDLoad s návratovou hodnotou TDREASON_ILLEGALARGS:
  - resload_DiskLoadDev
  - resload_ProtectRead
  - resload_ProtectReadWrite
  - resload_ProtectWrite
  - resload_ProtectRemove
  - resload_ProtectSMC
- následující funkce jsou vykonány naprázdno - nic se nestane a program bude akci považovat za úspěšnou:
  - resload_SaveFile
  - resload_SaveFileOffset
  - resload_DeleteFile
- nejsou interně podporovány freezery/monitory
- Na rozdíl od normálního WHDLoad není ověřováno, zda je dost místa pro stack, podle mých testů by pro WHDLoadCD32 mělo stačit standartních 4096 bajtů

### Rady pro používání WHDLoad na CD³²

Hlavní problém na CD³² je omezená hlavní paměť - jsou to jen 2 MB Chip RAM. Takže je třeba získat co nejvíc volné paměti pro WHDLoad a obzvlášť pro PreLoad operace. Ujistěte se, že neběží žádné jiné programy než spustíte program pod WHDLoadCD32.

- Jestli instalace dává na výběr mezi diskimage a soubory, volte soubory. Protože spousta malých souborů může být nacacheováno lépe než míň velkých souborů.
- Pokud instalace nabízí použití komprimovaných souborů (v programechProPack/FImp) využijte toho a komprimujte všechny soubory (RNC má nejlepší výsledky). Komprimované soubory potřebují míň paměti pro PreLoad a nahrávání se nijak nezdrží.
- Použijte AllocMemReverse před spuštěním WHDLoadCD32 (nebo podobný prográmek). AllocMemReverse je malý program obsažený v developerském balení WHDLoad. Upravuje funkci exec.library AllocMem aby pro alokace používala pouze atribut MEM_REVERSE. To způsobí, že paměť je zabírána odshora místo odzdola z volné paměti,¨ jak je jinak obvyklé. To udrží nížší paměťové oblasti volné - pointa je, že WHDLoad potřebuje paměť začínající od adresy 0 (začátku Chip RAM). Všechno v téhle paměti musí být jinak přesunuto. Čím víc paměti je použito v nižší oblasti volné RAM, tím míň je k dispozici pro program běžící pod WHDLoad.
- Vždycky používejte funkci Data. PreLoad neví, které soubory spouštěný program použije, takže to nahraje všechny soubory co najde. Aby se tomu předešlo, vytvořte podadresář "data", který obsahuje jen požadované soubory. Vymažte všechny zbytečnosti jako #?.info, #?.Slave, ReadMe, Manual, .... Pak spusťte WHDload v řádce např takto: `WHDLoadCD32 :Slaves/XYZ.Slave Data=:Data/XYZ PreLoad`. Takto není třeba měnit současný adresář.
- Nepoužívejte soubory komprimované v XPK. XPK dekomprese potřebuje spoustu paměti a způsobí fragmentaci paměti.