### WHDLoadCD32

WHDLoadCD32 és una versió especial de WHDLoad per a ésser utilitzada amb el CD³². La mateixa ha estat optimitzada per a aquest maquinari i per tant solament s'executarà en un CD³² estàndard no expandit. No s'executarà en un SX-32 o en qualsevol altra màquina.

Les diferències amb el WHDload normal són les següents :

- No requereix ni utilitza l'arxiu de llicència de WHDLoad, per la qual cosa els CDRoms que contenen WHDLoadCD32 poden distribuir-se lliurement
- Solament suporta la CPU 68020, això també implica que no hi ha suport de MMU
- No suporta Memòria Fast
- No hi ha, en absolut, cap suport per a escriptura, enregistrament de partides en curs, puntuacions màximes o bolcats del sistema (coredumps). Un CD usualment és només de lectura.
- Moltes opcions que no són útils en un CD³² han estat suprimides per a fer més petit l'executable i preservar memòria, vegi Ús i Opcions per a conéixer quines són les opcions afectades.
- Les següents funcions resload no estan implementades i si s'intenten fer servir, WHDLoad finalitzarà amb el codi de retorn TDREASONILLEGALARGS:
  - resload_DiskLoadDev
  - resload_ProtectRead
  - resload_ProtectReadWrite
  - resload_ProtectWrite
  - resload_ProtectRemove
  - resload_ProtectSMC
- Les següents funcions resload són "falses", no faran gens però retornaran sempre un codi d'èxit:
  - resload_SaveFile
  - resload_SaveFileOffset
  - resload_DeleteFile
- No hi ha cap suport per a congeladors (freezers) / monitors al programa
- No hi ha cap comprovació interna per a veure si l'espai de pila és suficient com passa amb WHDLoad normal, a totes les meves proves el valor per defecte de 4096 octets ha estat suficient per a WHDLoadCD32.

### Suggerències per a utilitzar WHDLoad en un CD³²

El problema principal en el CD³² és la quantitat limitada de memòria principal. Solament es disposa de 2 MB de Memòria Xip; per tant l'objectiu ha de ser obtenir tanta memòria lliure com sigui possible per a WHDLoad i especialment per a l'operació PreLoad. Asseguri's que no s'estiguin executant altres programes a l'hora d'iniciar un programa instal·lat usant WHDLoadCD32.

- Si l'instal·lador dóna opció d'escollir entre imatges de disc i arxius, esculli arxius. Això és degut al fet que molts arxius petits poden emmagatzemar-se a caché millor que menys arxius grans.
- Si un instal·lador proveeix la funcionalitat de comprimir arxius usant ProPack/FImp, utilitzi-la i comprimeixi tots els arxius (RNC1 dóna la millor compressió). Els arxius comprimits necessiten menys memòria per a PreLoad i no causen pràcticament cap demora en la velocitat de càrrega.
- Usi AllocMemReverse (o un reemplaçament adequat) abans d'executar WHDLoadCD32 . AllocMemReverse és un petit programa inclòs en el paquet dev de WHDLoad. S'encarrega d'aplicar un patch a la funció exec AllocMem perquè sempre utilitzi l'atribut de memòria MEMREVERSE per a les assignacions. Això causarà que la memòria sigui assignada des de la part superior de la memòria lliure cap a la part inferior i no des de la part inferior com és normal. Això mantindrà lliures les àrees de memòria baixa. El rerefons és que WHDLoad necessita memòria començant en l'adreça 0, el començament de la Memòria Xip. Tota la memòria que s'utilitzi en aquesta regió baixa ha de ser intercanviada a un arxiu per això es necessita memòria addicional per a mantenir la RAM recuperada. Mentre més memòria s'utilitzi a les regions baixes de memòria, menys hi haurà disponible per al programa instal·lat i per a pre-carregar arxius de dades.
- Utilitzi sempre l'opció Data. PreLoad no sap quins arxius seran carregats pel programa instal·lat, per tant carrega tots els arxius que troba. Per a evitar que es carreguin arxius innecessaris creï un directori contenint solament els arxius necessaris. Esborri tots els arxius obsolets tals com #?.info, #?.Slave, ReadMe, Manual, .... Després invoqui WHDLoad amb l'Esclau i el Directori de Dades com arguments, per exemple : `WHDLoadCD32 :Slaves/XYZ.Slave Data=:Data/XYZ PreLoad`. No és necessari canviar el directori actual a altra ubicació.
- No utilizi arxius de dades comprimits amb XPK. La compressió XPK necessita molta memòria atès que les llibreries XPK han de residir a memòria; la descompressió també necessita memòria i causarà fragmentació de la mateixa.