[Main]
[Docs]
[Installs]
[Search]
[Team]
[Guestbook]
[Links]
WHDLoadCD32
WHDLoadCD32 is een speciale versie, te gebruiken op de CD³².
Het is geoptimaliseerd voor deze hardware en zal daarom alleen draaien met
een gewone, niet uitgebreide CD³². Het zal niet draaien op een SX-32 of een andere computer.
Dit zijn de verschillen met de normale WHDLoad:
- Het vereist of gebruikt geen WHDLoad sleutelbestand "keyfile", daarom kunnen CD'S met
WHDLoadCD32 vrij gedistribueerd worden
- Alleen de 68020 processor is ondersteund, dit betekend dat er geen MMU ondersteuning is
- Fastgeheugen is niet ondersteund
- Er is absoluut geen ondersteuning voor; schrijven, savegames, highscores
of coredumps (een CD is meestal read-only)
- Veel opties zijn verwijderd die niet bruikbaar zijn op een CD ³²
Om zo de uitvoerbare bestanden ".exe" kleiner te houden en geheugen te besparen, kijk op Gebruik en Opties
om te zien welke opties worden beïnvloed.
- De volgende resload functies zijn niet geïmplementeerd, als ze wel gebruikt worden zal WHDLoad beëindigen
met een terugkeerwaarde TDREASON_ILLEGALARGS:
- De volgende resload functies zijn dummies, deze doen niks anders dan
het terugbrengen van geslaagde opties:
- Er is geen freezer/monitor support ingebouwd
- Er is geen interne check voor voldoende stackspace zoals in de normale WHDLoad,
in tests gedaan door mijzelf, zou de standaard van 4096 bytes genoeg moeten zijn voor WHDLoadCD32
Tips voor het gebruik van WHDLoad op een CD³²
Het voornaamste probleem op de CD ³² is de beperkte basisgeheugen.
Er is maar 2 MB chipgeheugen. Daarom moet het doel zijn om zoveel mogelijk
vrij geheugen te krijgen voor WHDLoad en vooral voor de Preload functie.
Wees er zeker van dat geen andere programma's draaien wanneer er een install
gestart word met WHDLoadCD32.
- Wanneer een install de keuze geeft tussen diskimages of bestanden, gebruik dan bestanden.
Omdat meer kleine bestanden beter gecached kunnen worden dan een paar grote bestanden.
- Wanneer een install de keuze geeft om bestanden te comprimeren met ProPack/FTmp
comprimeer dan alle bestanden (RNC1 geeft de beste compressie ratio).
Gecomprimeerde bestanden hebben minder geheugen nodig voor Preload en het geeft bijna
geen vertraging in laad snelheid.
- Gebruik AllocMemReverse voor het starten van WHDLoadCD32 (of een geschikte vervanging).
AllocMemReverse is een klein programma inbegrepen in de dev-package van WHDLoad.
Het zorgt er voor dat de execute functie AllocMem, altijd het attribuut MEM_REVERSE gebruikt voor toewijzingen.
Dit zorgt ervoor dat geheugen dat toegewezen is vanuit de bovenkant van het vrije geheugen naar de onderkant
toegewezen word en niet van de onderkant naar de bovenkant wat gebruikelijk is.
En dit zorgt ervoor dat de lagere geheugenregionen vrij blijven. De achtergrond hiervan is,
dat WHDLoad geheugen nodig heeft dat begint op adres 0, het begin van het chipgeheugen.
Alle geheugen wat gebruikt word in deze lagere geheugen regionen moet omgeruild worden.
Omdat hiervoor extra geheugen nodig is om het weggeschreven ram geheugen te bewaren.
Hoe meer geheugen gebruikt is in de lagere geheugen regionen, hoe minder beschikbaar is
voor de install en voor het voorladen van data bestanden.
- Gebruik altijd de Data optie. Preload weet niet
welke bestanden geladen word door een install, daarom laad
het alle bestanden die het vind. Om te verkomen dat onnodige bestanden geladen
worden, maakt u een directory aan welke alleen de benodigde bestanden bevat.
Verwijder alle overbodige dingen zoals #?.info,#?.Slave, ReadMe, Manual, ....
Roep dan WHDLoad met Slave en Data directory aan als argument bijv WHDLoadCD32 :Slaves/XYZ.Slave Data=:Data/XYZ Preload.
Er is geen reden om de huidige directory te hernoemen naar wat dan ook.
- Gebruik geen XPK gecomprimeerde data bestanden. XPK decompressie gebruikt veel geheugen
doordat XPK libraries in het geheugen aanwezig moeten zijn, de decompressie zelf heeft geheugen nodig
en zal geheugen fragmentatie veroorzaken.
[Main]
[Docs]
[Installs]
[Search]
[Team]
[Guestbook]
[Links]