### WHDLoadCD32

WHDLoadCD32 er en speciel WHDLoad version som bruges med CD³². Den er optimeret til denne hardware og vil derfor kun køre på en ikke udvidet CD³². Den vil ikke køre på en SX-32 eller nogen som helst anden maskine.

Dette er forskellene til den normale WHDLoad:

- Den behøver og bruger ikke en WHDLoad keyfile, derfor kan CD'er med WHDLoadCD32 frit distibueres
- Kun 68020 CPU'en er understøttet. Dette betyder ingen MMU understøttelse
- fast memory er ikke understøttet
- Der er absolut ingen skrive understøttelse, ej heller savegames, highscores eller coredumps (en CD er normalt read-only)
- Mange opsætningsmuligheder er blevet flyttet som ikke er nyttige på en CD³² for derved at gøre den eksekverbare mindre og spare hukommelse, se Brug og opsætning for at se hvilke opsætningsmulighder det berører
- De følgende resload funktioner er ikke implementeret og brug af dem vil afslutte WHDLoad og returnere TDREASON_ILLEGALARGS:
  - resload_DiskLoadDev
  - resload_ProtectRead
  - resload_ProtectReadWrite
  - resload_ProtectWrite
  - resload_ProtectRemove
  - resload_ProtectSMC
- De følgende resload funktioner er dummies, de vil altid returnere success:
  - resload_SaveFile
  - resload_SaveFileOffset
  - resload_DeleteFile
- Der er ingen freezer/monitor understøttelse bygget ind
- Der er ingen intern check for nok stackspace som der er i den normale WHDLoad, ifølge mine test skulle de normale 4096 bytes være nok for WHDLoadCD32

### Gode råd ved brug af WHDLoad på en CD³²

Det største problem på en CD³² er den begrænsede hukommelse. Der er kun 2 MB chip jukommelse. Derfor må målet være at frigøre så meget hukommelse som muligt til WHDLoad og specielt til PreLoad operationen. Vær sikker på at der ikke kører andre programmer når du starter et installeret program med WHDLoadCD32.

- Hvis insallationen giver valgmuligheden mellem diskimages og files, brug files. Fordi mange små filer lettere kan caches end få større filer.
- Hvis en installlation tilbyder muligheden for at formindske filerne med ProPack/FImp brug det og formindsk alle filer (RNC1 giver den bedste kompressions ratio). Kompresserde filer behøver mindre hukommelse for PreLoad og berører næsten ikke load hastigheden.
- Brug AllocMemReverse før du kører WHDLoadCD32 (eller en lignendeudskiftning). AllocMemReverse er et lille program inkluderet i dev-package af WHDLoad. Den patchet exec funktionen AllocMem til altid at bruge MEM_REVERSE til allokeringer. Dette vil vil gøre at hukommelse bliver allokeret fra toppen til bunden og ikke, som normalt fra bunden til toppen. Og dette vil holde de lavere hukommelses regioner fri. Baggrunden er at WHDLoad behøver hukommelse startende på adresse 0, starten af chipmem. Al hukommelse der bliver brugt i de nedre regioner skal udskiftes. For denne ekstra hukommelse bliver brugt til at holde den gemte ram. Desto mere hukommelse der bliver brugt i de nedre regioner desto mindre er tilgængeligt for det installerede program og til at preloade data filer.
- Brug altid Data muligheden. PreLoad ved ikke hvilke filer der vil blive loadet af det installerde program, derfor loader den alle filer den kan finde. For at undgå at unødvendige filer bliver loaded skal du oprette en folder der kun indeholder de nødvendige filer. Slet alle unødvendige filer såsom #?.info, #?.Slave, ReadMe, Manual, .... Kald derefter WHDLoad med Slave og Data folder som argument as argument, f.eks. `WHDLoadCD32 :Slaves/XYZ.Slave Data=:Data/XYZ PreLoad`. Det er ikke nødvendigt at ændre den nuværende folder.
- Brug ikke XPK koimpresserede filer. XPK dekompressering behøver meget hukommelse fordi XPK libraries skal være i hukommelse, dekompression behøver meget hukommelse og dekompression vil forårsage hukommelses fragmentation.