### WHDLoadCD32

WHDLoadCD32 on erityinen WHDLoad-versio käytettäväksi CD³²:ssa. Se on optimoitu tälle laitteistolle ja toimii siksi vain tavallisella, laajentamattomalla CD³²:lla. Se ei toimi SX-32:lla tai millään muulla tietokoneella.

Tässä ovat erot tavalliseen WHDLoadiin:

- se ei vaadi tai käytä WHDLoad-avaintiedostoa, joten WHDLoadCD32:n sisältäviä CD-levyjä voidaan levittää vapaasti
- tukee vain 68020-suoritinta, joten MMU-tukea ei ole
- fast-muistia ei tueta
- ei minkäänlaista kirjoitustukea, ei tallennuksia, huipputuloksia tai muistidumppeja (CD on yleensä vain luku -tyyppiä)
- monia valintoja, joita ei voi käyttää CD³²:lla, on poistettu, jotta tiedostosta saadaan pienempi ja muistia säästyy. Katso kohdasta Käyttö ja valinnat, mihin valintoihin tämä vaikuttaa
- seuraavia resload-toimintoja ei ole toteutettu, ja niiden käyttö lopettaa WHDLoadin paluukoodilla TDREASON_ILLEGALARGS:
  - resload_DiskLoadDev
  - resload_ProtectRead
  - resload_ProtectReadWrite
  - resload_ProtectWrite
  - resload_ProtectRemove
  - resload_ProtectSMC
- seuraavat resload-toiminnot ovat tyhjiä, ne eivät tee mitään mutta palauttavat onnistuneen koodin:
  - resload_SaveFile
  - resload_SaveFileOffset
  - resload_DeleteFile
- jäädytys/monitori -tukea ei ole mukana
- pinon koon riittävyyden sisäistä tarkistusta ei ole normaalin WHDLoadin tapaan, testieni mukaan 4096 tavun oletusarvon tulisi riittää WHDLoadCD32:lle

### Vihjeitä WHDLoadin käyttöön CD³²:ssa

CD³²:n pääongelma on rajallinen muistimäärä. Käytettävissä on vain 2 Mt chip-muistia. Tavoitteena tulee siis olla saada mahdollisimman paljon muistia vapaaksi WHDLoadille ja erityisesti PreLoad-toiminnolle. Varmista, että muita ohjelmia ei ole käynnissä, kun käynnistät asennetun ohjelman WHDLoadCD32:lla.

- Mikäli asennustiedosto antaa valita levynkuvan ja tiedostojen välillä, käytä tiedostoja. Monet pienet tiedostot on helpompi lukea välimuistiin kuin harvat isot tiedostot.
- Mikäli asennustiedosto antaa mahdollisuuden pakata tiedostot ProPack/Flmp:llä, käytä sitä ja pakkaa kaikki tiedostot (RNC1 antaa parhaan pakkaussuhteen). Pakatut tiedostot vievät vähemmän muistia PreLoad-toiminnolla, mutta ei aiheuta juuri hidastusta lataukseen.
- Aja AllocMemReverse (tai sen korvike) ennen WHDLoadCD32:n käyttöä. AllocMemReverse on pieni ohjelma WHDLoadin kehittäjäpaketissa. Se muuttaa exec-toiminnon AllocMem niin, että se käyttää aina muistiattribuuttia MEM_REVERSE varauksiin. Tämä aiheuttaa sen, että muistia varataan vapaan muistin yläosasta alaspäin eikä tavalliseen tapaan alhaalta ylös. Tämä pitää muistin alaosan vapaana. Tausta on, että WHDLoad tarvitsee muistia alkaen osoitteesta 0, chip-muistin alusta. Kaikki tässä alaosassa käytössä oleva muisti tulee vaihtaa. Tämä lisämuisti tarvitaan tallennetun muistin säilyttämiseen. Mitä enemmän muistin alaosasta on käytössä, sitä vähemmän on käytettävissä asennetulle ohjelmille ja datatiedostojen esilataukseen.
- Käytä aina Data-valintaa. PreLoad ei tiedä, mitkä tiedostot asennettu ohjelma lataa, joten se lataa kaikki löytämänsä tiedostot. Vältä turhien tiedostojen lataamista luomalla hakemisto, jossa on vain tarvittavat tiedostot. Poista kaikki tarpeeton, kuten #?.info, #?.Slave, ReadMe, Manual, .... Käynnistä sitten WHDLoad Slave- ja Data-kansiot argumentteina, esim. `WHDLoadCD32 :Slaves/XYZ.Slave Data=:Data/XYZ PreLoad`. Nykyistä hakemistoa ei tarvitse muuttaa.
- Älä käytä XPK-pakattuja datatiedostoja. XPK-purku vaatii paljon muistia, koska XPK-kirjastot ladataan muistiin. Lisäksi itse purkaminen vaatii muistia ja se aiheuttaa muistin pirstoutumista.