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:
- De følgende resload funktioner er dummies, de vil altid returnere success:
- 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.