Käyttö ja valinnat

### Käyttö

WHDLoad voidaan käynnistää komentoriviltä (CLI/Shell) tai Workbenchista. Valinnat voidaan määrittää yleisessä asetustiedostossa sekä argumentteina tai Tooltypesin kautta. Slave-valinta vaaditaan yleensä. Muitakin valintoja saatetaan tarvita, riippuen laitteistostasi ja WHDLoadilla suoritettavasta ohjelmasta. Käynnistettäessä komentoriviltä WHDLoad antaa poistumisen yhteydessä seuraavat paluukoodit:

- 0 - onnistunut suoritus
- 10 - virhe, Slave-ohjelmaa ei voitu suorittaa aiempien ongelmien vuoksi, virheviesti näytetään
- 20 - vakava virhe, ei riittävästi muistia
- > 100 - Slave on suoritettu ja se antaa paluukoodin 100 + TDREASON

### Valinnat ja yleiset asetukset

Valintoja on kahta tyyppiä, paikallisia ja yleisiä. Paikalliset valinnat määritetään komentorivin argumentteina tai ToolTypesin kautta, kun ohjelma käynnistetään Workbenchista.
Yleinen asetustiedosto on "`S:WHDLoad.prefs`". Se on tavallinen ASCII-tiedosto ja sisältää yhden valinnan riviä kohti. Tyhjät rivit ja kommentit jätetään huomiotta. Kommentit ovat rivipohjaisia, alkavat merkillä "`;`" ja jatkuvat rivin loppuun.
Esimerkki asetustiedostosta on WHDLoad-paketissa ("`S/WHDLoad.prefs`").

### Luettelo käytettävissä olevista valinnoista

valintoja on kolmea tyyppiä:

numeeriset: | valinnan arvo on kokonaisluku, komentorivillä tulee käyttää desimaalimerkintää, ToolTypessä voidaan käyttää myös heksadesimaalia, jonka alussa on "`$`"
merkkijono: | valinnan arvo on merkkijono
kytkin: | valinta otetaan käyttöön, jos se määritetään (boolean)

Paikallinen-sarake näyttää, voidaanko valintaa käyttää komentorivillä ja kuvakkeen tooltypenä. Yleinen-sarake näyttää, voidaanko valintaa käyttää yleisessä asetustiedostossa.

Monet valinnoista eivät ole käytettävissä WHDLoadCD32:ssa. CD³²-sarake näyttää, onko valinta käytettävissä tässä WHDLoadin erikoisversiossa.

Valinnan nimi | Tyyppi | Paikallinen | Yleinen | CD³² | Oletusarvo
--- | --- | --- | --- | --- | ---
BranchCache | kytkin | x | - | -
ButtonWait | kytkin | x | x | x
Cache | kytkin | x | - | x
Chk | kytkin | x | - | -
ChkBltHog | kytkin | x | - | -
ChkBltSize | kytkin | x | - | -
ChkBltWait | kytkin | x | - | -
ChkColBst | kytkin | x | - | -
ChkCopCon | kytkin | x | - | -
ChkInts | kytkin | x | - | -
ChipNoCache | kytkin | x | x | -
Config | merkkijono | x | - | x | ""
ConfigDelay | numeerinen | x | x | x | 400
CoreDump | kytkin | x | - | -
CoreDumpPath | merkkijono | - | x | - | PROGDIR:
Custom | merkkijono | x | - | x | ""
Custom1 | numeerinen | x | - | x | 0
Custom2 | numeerinen | x | - | x | 0
Custom3 | numeerinen | x | - | x | 0
Custom4 | numeerinen | x | - | x | 0
Custom5 | numeerinen | x | - | x | 0
D | kytkin | x | - | -
Data | merkkijono | x | - | x | -
DebugKey | numeerinen | x | x | - | $78 (CAA)
DCache | kytkin | x | - | -
ExecuteCleanup | merkkijono | x | x | - | -
ExecuteStartup | merkkijono | x | x | - | -
Expert | kytkin | - | x | -
ExpChip | kytkin | x | - | -
ExpLocal | kytkin | x | - | -
Exp24Bit | kytkin | x | - | -
FileLog | kytkin | x | - | -
FreezeKey | numeerinen | x | x | - | $78 (CAA)
FullChip | kytkin | x | - | -
MMU | kytkin | x | x | -
NoAutoVec | kytkin | x | x | x
NoCache | kytkin | x | - | x
NoFileCache | kytkin | x | - | x
NoFilter | kytkin | x | x | x
NoFlushMem | kytkin | x | x | -
NoMemReverse | kytkin | - | x | -
NoMMU | kytkin | x | x | -
NoResInt | kytkin | x | - | x
NoReq | kytkin | x | x | x
NoTrapHandler | kytkin | x | - | x
NoVBRMove | kytkin | x | - | x
NoWriteCache | kytkin | x | x | -
NTSC | kytkin | x | x | x
PAL | kytkin | x | x | x
Preload | kytkin | x | - | x
PreloadSize | numeerinen | x | - | -
QuitKey | numeerinen | x | x | x | $59 (F10)
ReadDelay | numeerinen | - | x | x | 0
RestartKey | numeerinen | x | x | x | $78 (CAA)
SaveDir | merkkijono | x | - | - | -
SavePath | merkkijono | x | x | - | -
ShowRegs | merkkijono | - | x | - | SYS:Utilities/MultiView
Slave | merkkijono | x | - | x | WHDLoad.Slave
Snoop | kytkin | x | - | -
SnoopAGA | kytkin | x | - | -
SnoopECS | kytkin | x | - | -
SnoopOCS | kytkin | x | - | -
SplashDelay | numeerinen | x | x | x | 200
StoreBuffer | kytkin | x | - | -
SuperScalar | kytkin | x | - | -
TimeOut | numeerinen | x | - | x | 0
WriteDelay | numeerinen | x | x | - | 150

#### Esimerkki

Workbench: |
CLI tai Shell: | `1> WHDLoad SuperGame.Slave Preload NTSC QuitKey=69 Custom1=1`

### Jokaisen valinnan kuvaus

#### ButtonWait/S

Valinta ei vaikuta itse WHDLoadiin, mutta Slave-ohjelma voi testata sen.
Valinnan merkitys on, että jos se on valittuna, käyttäjä haluaa asennetun ohjelman odottavan näppäimen painallusta näyttäessään kuvia ja/tai soittaessaan musiikkia, mikä normaalisti kestäisi todella lyhyen ajan (kiintolevy/RAM-latauksen ollessa huomattavasti levykkeeltä lataamista nopeampaa).

#### BranchCache/S

Tämä valinta ottaa 68060:n branch cache -toiminnon käyttöön. Sillä ei ole vaikutusta muilla suoritintyypeillä.
Valinnalla ei ole vaikutusta, jos NoCache/S on myös asetettuna.

#### Cache/S

Tämä valinta ottaa asennetulle ohjelmalle käyttöön komentovälimuistin ja kytkee datavälimuistin pois. Mikäli MMU on WHDLoadin käytössä, se merkitsee Chip-muistin tilaan Cacheable Writethrough (epätarkka).
Valinnalla ei ole vaikutusta, jos NoCache/S on myös asetettuna.

#### Chk/S

Tämä valinta on oikotie, joka kytkee valinnat ChkBltSize/S, ChkBltWait/S ja ChkColBst/S.

#### ChkBltHog/S

Tämä valinta tarkistaa koko ajan, että bitti `blthog` (`bltpri`) rekisterissä custom.dmacon ei ole asetettuna. Ominaisuus toimii vain yhdessä jonkin SnoopOCS/SnoopECS/SnoopAGA -valinnoista kanssa.

#### ChkBltSize/S

Tämä valinta tarkistaa, että asennettu ohjelma käyttää blitteriä oikein, jotta vain kelvollisia muistialueita käytetään blitteritoimenpiteisiin. Ominaisuus toimii vain yhdessä jonkin SnoopOCS/SnoopECS/SnoopAGA -valinnoista kanssa.

#### ChkBltWait/S

Tämä valinta tarkistaa, että asennettu ohjelma odottaa oikein blitterin vapautumista ennen uuden blitterityön aloitusta. Ominaisuus toimii vain yhdessä jonkin SnoopOCS/SnoopECS/SnoopAGA -valinnoista kanssa.

#### ChkColBst/S

Tämä valinta tarkistaa koko ajan, että bitti `color` rekisterissä `custom.bplcon0` on asetettuna. Ominaisuus toimii vain yhdessä jonkin SnoopOCS/SnoopECS/SnoopAGA -valinnoista kanssa.

#### ChkCopCon/S

Tämä valinta tarkistaa, että asennettu ohjelma ei anna copperille pääsyä DMA-rekistereihin asettamalla `custom.copcon` -bittiä. Ominaisuus toimii vain yhdessä jonkin SnoopOCS/SnoopECS/SnoopAGA -valinnoista kanssa.

#### ChkInts/S

Tämä valinta tarkistaa jokaisen keskeytyksen kohdalla, onko ko. keskeytykselle yhteensopiva pari asetettu kohteissa `intreq` ja `intena`. Mikäli näin ei ole, asennettu ohjelma pysäytetään sopivalla virhekoodilla. Tämän toiminnon avulla voidaan helposti havaita keskeytysten kuittausongelmat nopeammilla koneilla (68040/060) tai laitteistoviat, jotka aiheuttavat ei-toivottuja keskeytyksiä. Koska tämä tilanne saattaa aiheutua myös silloin, kun keskeytykset on poistettu asettamalla `intena` keskeytyksen tapahtumahetkellä, toiminto voidaan kytkeä päälle tai pois.

#### ChipNoCache/S

Tämä valinta poistaa Chip-muistin (BaseMem) välimuistikäytön. Sitä tulee käyttää laitteistossa, joka ei salli Chip-muistin siirtämistä välimuistiin (esim. BlizzardPPC-kortit), jotta vältetään asennetun ohjelman hidastelu. Katso myös CPU-välimuistin käsittely.

#### Config/K

Tällä valinnalla voidaan määrittää kokoonpanokohteet, jotka näytetään WHDLoadin käynnistysikkunassa. Tämä valinta ylikirjoittaa Slave-tiedoston ws_config-asetuksen. Katso käytettävä syntaksi autodocs-kohdasta ws_config.
Jos asetusta ws_config ei ole määritetty Slave-tiedostossa tai Config/K-asetuksessa ja Slave tarkistaa kohteet Custom1-5/K/N/ButtonWait/S funktion resload_Control kautta, WHDLoad lisää Config/K-valinnan kuvakkeeseen Workbenchista käynnistyksen yhteydessä. Kohteiden tyyppi muodostetaan Custom1-5/K/N-valintojen todellisista arvoista (0-1 looginen, 2-63 luettelo, >63 binääri).

#### ConfigDelay/K/N

Tämä valinta määrittää ajan (1/50 s jaksoina), jonka WHDLoad näyttää tietoikkunaa käynnistyksen yhteydessä, jos ko. ikkunassa on painikkeita (ks. Config/K ja Expert/S). Jos ConfigDelay/K/N on alempi kuin ReadDelay/K/N tai SplashDelay/K/N, se jätetään huomiotta. Ikkuna näytetään ainakin niin kauan kuin Preload/S on käynnissä. Jos kokoonpanopainiketta painetaan, ConfigDelay-ajastin alkaa uudelleen alusta.
Jos asetukselle annetaan arvo -1, ikkunaan lisätään Start-painike ja ikkuna pysyy auki, kunnes tätä painiketta painetaan. Käynnistysikkuna voidaan sulkea myös painamalla välilyönti-, Return- tai Enter-näppäintä. Jos painetaan Esc, WHDLoad pysäyttää Preload/S-toiminnon ja poistuu välittömästi.

#### CoreDump/S

Mikäli tämä on valittuna, WHDLoad luo aina ohjelmasta poistuttaessa muisti- ja rekisteridumpin. Tästä voi olla apua, jos halutaan irrottaa musiikkimoduuli muistidumpista tai etsiä vikaa.

#### CoreDumpPath

Kaikkien WHDLoadin dumppitiedostojen kohdehakemisto.

#### Custom/K, Custom1/K/N, Custom2/K/N, Custom3/K/N, Custom4/K/N, Custom5/K/N

WHDLoad itse ei käytä näitä valintoja, mutta Slave-ohjelma voi käyttää niitä ohjaamaan useita ohjelmakohtaisia seikkoja. Custom/K voi sisältää merkkijonon ja Custom1-5/K vain kokonaisluvun. Tarkista kunkin asennustiedoston dokumentoinnista, tukeeko se Custom-valintoja.

#### D/S

Tämä valinta on hyödyllinen vianetsintään. Mikäli valinta on käytössä ja muistista löytyy tuettu freezer-ohjelma (HRT/TK), WHDLoad simuloi NMI:tä ennen kuin suorittaa Slave-ohjelman ensimmäisen suoritinkäskyn.

#### Data/K

Tällä valinnalla voidaan määrittää hakemisto, joka toimii asennetun ohjelman tiedosto-operaatioiden perushakemistona. Myös useita hakemistoja voidaan määrittää pilkulla erotettuna (siksi hakemiston nimessä ei voi olla pilkkua!). Jos datahakemistoja annetaan useita, latauksen yhteydessä ladattavaa tiedostoa etsitään kaikista hakemistoista. Kirjoittaminen tehdään aina ensimmäiseen datahakemistoon. Tämä valinta ylikirjoittaa Slave-ohjelman ws_CurrentDir-arvon.

#### DCache/S

Tämä valinta ottaa asennetulle ohjelmalle käyttöön komento- ja datavälimuistin. Mikäli MMU on WHDLoadin käytössä, se merkitsee Chip-muistin tilaan Cacheable Writethrough (epätarkka).
Valinnalla ei ole vaikutusta, jos NoCache/S on myös asetettuna.

#### DebugKey/K/N

Asettaa rawkey-koodin, jolla ohjelma loppuu ja kirjoittaa coredump-tiedostot. Tämä toimii vain, mikäli expert-tila on käytössä, jos WHDLoad siirtää VBR:n (NoVBRMove/S ei ole asetettuna ja suoritin on vähintään 68010), tai itse Slave-ohjelma tukee sitä.

#### ExecuteCleanup

Tällä valinnalla voidaan määrittää komento, jonka WHDLoad suorittaa poistuttaessa.

#### ExecuteStartup

Tällä valinnalla voidaan määrittää komento, jonka WHDLoad suorittaa käynnistettäessä. Voidaan käyttää kytkemään pois laitteita, jotka aiheuttavat ongelmia WHDLoadin kanssa, pysäyttämään TCP/IP-pino tai muuta vastaavaa.

#### Expert/S

Tämä valinta kytkee WHDLoadin expert-tilan. Tällä hetkellä se vaikuttaa DebugKey/S-ominaisuuteen sekä varoituksiin vaihdettaessa asennetun ohjelman ja käyttöjärjestelmän välillä (väriliuku-copperruudut). Mikäli expert-tila ei ole käytössä, DebugKey/S ei ole käytettävissä. Expert-tilassa ilmestyy myös toinen painike joihinkin WHDLoadin virheilmoituksiin. Painike Show Regs näyttää rekisteri- ja tilatietoa samoin kuin rekisteridumppi. Lisäksi käynnistysikkunaan lisätään muutamia painikkeita, joista voidaan vaihtaa vianetsintään liittyviä valintoja. Muutetut valinnat tallennetaan kuvakkeeseen Workbenchista käynnistyksen yhteydessä.

#### ExpChip/S, ExpLocal/S, Exp24Bit/S

Mikäli asennettu ohjelma käyttää laajennettua muistia (ws_ExpMem), näillä valinnoilla WHDLoad voidaan pakottaa varaamaan tämä muisti Chip-, Local- tai 24BitDma-muistista. Tämä saattaa huonontaa suorituskykyä, sillä määritetty muisti saattaa olla hitaampaa CPU:n käytössä oletusarvoiseen Fast-muistiin verrattuna. Ulkopuolisten työkalujen (esim. SysInfo, GvpInfo) avulla voit tarkistaa muistiasetuksesi ja katsoa, millä muistilla on mitkäkin ominaisuudet.
Näitä valintoja käytetään korjaamaan yhteensopivuusongelmia asennetuissa ohjelmissa nopeilla koneilla, hidastamalla suoritusnopeutta ohjaamalla suoritus hitaampaan muistiin.

#### FileLog/S

Tätä valinta käytetään vain vianetsintätarkoituksiin. Lisätietoja on kohdassa Dumpit ja lokitiedostot.

#### FreezeKey/K/N

Jos käytät tuettua freezer-ohjelmaa (HRTMon tai Thrillkill), voit tämän valinnan kautta asettaa rawkey-koodin, jota painettaessa WHDLoad siirtyy freezeriin. Jotta tämä toimii, WHDLoadin on siirrettävä VBR (NoVBRMove/S ei saa olla asetettuna ja suorittimen on oltava vähintään 68010) ja freezer-ohjelman on oltava aktiivinen. Katso lisätietoa myös luvusta Järjestelmämonitorit / Muistin jäädytys.

#### FullChip/S

Kun tämä valinta määritetään, WHDLoad ei tallenna ja palauta ainoastaan Slave-tiedostossa arvolla ws_BaseMemSize määritettyä chip-muistialuetta vaan koko chip-muistin (execbase.MaxLocMem). Jos WHDLoad suojaa muistia MMU:lla, tämä kattaa vain suorittimen laittomat muistikäytöt. Suorat muistioperaatiot kuten Blitter/Levy-DMA eivät ole suojattuja. Nämä DMA-toimet voivat sekoittaa chip-muistin ilman, että WHDLoadin muistinsuojaus havaitsee sitä. Kun tämä valinta on valittuna, tällaiset ongelmat eivät voi vahingoittaa isäntäkäyttöjärjestelmää, koska koko chip-muisti tallennetaan ja palautetaan.
Ennen asennetun ohjelman käynnistystä, tallennetun chip-muistin lisäosa (osa BaseMemSize- ja MaxLocMem-muuttujien välissä) täytetään erityisellä merkkijonolla. Kun asennettu ohjelma palaa, WHDLoad tarkistaa, onko muistin lisäosaa muutettu. Jos muutos havaitaan, WHDLoad antaa asiasta virheilmoituksen. Vain tässä tapauksessa lisämuisti kirjoitetaan muistidumppitiedostoon (ei varsinaiseen dumppitiedostoon), josta asiaa voidaan tutkia lähemmin.
Tästä toiminnosta voi olla hyötyä kehityksessä/vianetsinnässä, jolloin vältetään isäntä-AmigaOS:n vahingoittumista, ja sillä voidaan myös tilapäisesti korjata rikkinäiset asennustiedostot, jotka eivät täysin korjaa kaikkia asennetun ohjelman virheitä.

#### MMU/S

Tätä valintaa tulee käyttää 68030-koneissa, jotta saadaan MMU-toiminnot käyttöön (muistinsuojaus, parannettu välimuistin hallinta, Snooping ja resload_Protect#? -toiminnot). 68040/060-suorittimilla tällä valinnalla ei ole vaikutusta, koska MMU:ta käytetään oletuksena. On suositeltavaa asettaa valinta yleisessä asetustiedostossa kaikissa järjestelmissä, joissa on 68030 toimivalla MMU:lla (ts. ei 68ec030), koska se parantaa vakautta ja turvallisuutta huomattavasti. Mikäli valinta NoMMU/S on myös asetettuna, tällä valinnalla ei ole vaikutusta.

#### NoAutoVec/S

Mikäli tämä valinta on asetettuna, WHDLoad ei keskeydy, mikäli saadaan odottamaton autovector-keskeytys tai NMI (vektorit #25-31 / $64-$7c). Tätä voidaan käyttää järjestelmissä, joissa syntyy satunnaisesti tällaisia keskeytyksiä, jotta WHDLoad ei keskeydy (parempi on kuitenkin poistaa rikkinäinen laitteisto!).

#### NoCache/S

Mikäli tämä on valittuna, kaikki välimuistit kytketään pois.
Tämä valinta ohittaa valinnat BranchCache/S, Cache/S, DCache/S, StoreBuffer/S ja SuperScalar/S.

#### NoFileCache/S

Kytkee WHDLoadin tiedostovälimuistin pois ja pakottaa siirtymään käyttöjärjestelmään aina asennetun ohjelman käyttäessä levyä.
Tämä valinta kytkee pois valinnan Preload/S.

#### NoFilter/S

Kytkee audiosuodattimen pois. Huomaa, että tämä valinta vaikuttaa vain alustukseen käynnistyksen yhteydessä, jos itse ohjelma muuttaa äänisuodattimen tilaa, tällä valinnalla ei ole vaikutusta.

#### NoFlushMem/S

Normaalisti WHDLoad tyhjentää muistin käynnistyksen yhteydessä, jotta Preload/S-toimintoa varten saadaan mahdollisimman paljon vapaata muistia. Se poistaa muistista käyttämättömät resurssit, kuten kirjastot, fontit jne. Tätä valintaa käytettäessä WHDLoad ei tyhjennä muistia. Sitä voidaan käyttää järjestelmissä, joissa on paljon vapaata muistia. Muistinvaraisia resursseja ei tarvitse ladata uudestaan, jolloin järjestelmän suorituskyky paranee.

#### NoMemReverse/S

Jos tämä valinta on käytössä, WHDLoad ei varaa muistia MEM_REVERSE -lipulla. On raportoitu, että tämän lipun käyttö aiheuttaa ongelmia tietyillä laitteistokokoonpanoilla (esim. jos käytetään A600/A1200:n PCMCIA-paikassa olevaa muistia fast-muistina tai M-Tec 1230/8 MB -lisäkorttia OS3.0:ssa). Ongelmien syytä ei tunneta. Valinnasta voi olla apua myös, jos ylemmässä muistissa on vikaa, koska WHDLoad käyttää tällöin ensin alempien osoitteiden muistia. Jos saat outoja virheilmoituksia, tätä valintaa kannattaa kokeilla.
Valinta on otettu käyttöön WHDLoad v16.8:ssa.

#### NoMMU/S

Mikäli tämä valinta on asetettuna, WHDLoad ei käytä MMU:ta. Tämä on kriittinen ja vaarallinen valinta, jota suositellaan vain testaukseen ja vianetsintään, ei normaaliin käyttöön. Lisätietoja on luvussa MMU. Tämä valinta ohittaa valinnan MMU/S.

#### NoReq/S

Tätä valintaa voidaan käyttää vain, kun WHDLoad on käynnistetty komentoriviltä (CLI/Shell). Workbenchista käynnistettynä sillä ei ole vaikutusta. Tämä valinta aiheuttaa sen, että WHDLoad ei näytä valitsimia uusissa ikkunoissa vaan ohjaa tulostuksen komentoikkunaan, josta WHDLoad on käynnistetty.

#### NoResInt/S

Tämä valinta kytkee keskeytykset pois päältä suoritettaessa resload-toimintoja. Normaalisti keskeytykset sallitaan resload-toimintojen aikana. Keskeytykset saattavat toistaa ääntä, päivittää ruutua tai tehdä muuta tärkeää. Niiden estäminen saattaa aiheuttaa äänen/kuvan häiriötä tai yleisempää väärin toimimista. Virheellisesti toimivat keskeytykset voivat kuitenkin tuhota WHDLoadin data-alueita, mikä johtaa useimmiten WHDLoadin ja todennäköisesti koko käyttöjärjestelmän kaatumiseen. Tällä valinnalla voidaan tarkkailla näitä ongelmia. Mikäli asennustiedosto käyttäytyy oudosti tai kaataa WHDLoadin ilman tätä valintaa, mutta toimii hyvin valinnan kanssa, syynä on hyvin todennäköisesti keskeytysongelma. Tällöin asennustiedosto tulee korjata.
WHDLoad-versiosta 17.0 alkaen blitterin aktiivisuus tarkistetaan resload-funktioon siirryttäessä. Jos se on blitteri on aktiivinen, WHDLoad sulkeutuu ja antaa tästä ilmoituksen.

#### NoTrapHandler/S

Mikäli tämä valinta on käytössä, WHDLoad käyttää käyttöjärjestelmän alkuperäistä vektoritaulukkoa, joka on aktiivisena käynnistyksen yhteydessä. Käynnistettäessä WHDLoad kopioi järjestelmän vektoritaulukon eikä luo omaansa. Tämä on hyödyllinen vain vianetsintään, eikä sitä tule käyttää normaalisti. Varoitus: Mikäli poikkeuksenkäsittelijä, jota kutsutaan alkuperäisen vektoritaulukon kautta, yrittää kutsua käyttöjärjestelmäfunktiota tai käyttää käyttöjärjestelmän datarakenteita, järjestelmä kaatuu (esim. exec.Alert).

#### NoVBRMove/S

Oletuksena WHDLoad siirtää vektoritaulukon VBR:n (Vector base Register) avulla eri muistiosoitteeseen kuin $0. Tämän etu on, että asennettu ohjelma ei voi muuttaa vektoritaulukkoa, mitkä lisää huomattavasti WHDLoadin turvallisuutta ja vakautta. Jotkin asennetut ohjelmat/slave-ohjelmat eivät toimi oikein siirretyllä VBR:llä. Syynä on, että asennettu ohjelma tekee jotakin kummallista, jota siirretty VBR ei tue, tai asennustiedoston tekijä oli laiska eikä tehnyt tukea siirretylle VBR:lle. Tässä tapauksessa valinta tulee asettaa, jotta WHDLoad ei siirrä VBR:ää.
Toinen siirretyn VBR:n ominaisuus on, että WHDLoad voi tarkistaa näppäimistön tilan joka kerta, kun tapahtuu Autovector-keskeytys. Tämän tarkistuksen myötä WHDLoad voi pysäyttää asennetun ohjelman/slave-ohjelman siitä riippumatta, jos QuitKey/S- tai DebugKey/S-valinnan näppäintä painetaan (samoin asennettu ohjelma voidaan keskeyttää, jos FreezeKey/S-näppäintä painetaan).
VBR:n siirtotoiminto vaatii ainakin 68010:n toimiakseen. 68000:lla valinnalla ei ole vaikutusta, sillä VBR on aina osoitteessa $0 eikä sitä voi siirtää.

#### NoWriteCache/S

Tämä valinta poistaa WHDLoadin levykirjoitusvälimuistin. Ilman tätä toimintoa WHDLoad yrittää pitää kaikki kirjoitusoperaatiot muistissa ja suorittaa ne vasta poistuttaessa ohjelmasta, jotta vältetään tarpeettomilta siirtymiltä käyttöjärjestelmään.

#### NTSC/S

Mikäli tämä on valittuna, WHDLoad käyttää NTSC-näyttöä (60 Hz) asennetulle ohjelmalle. PAL-Amigassa tulee asentaa NTSC-näyttöajuri hakemistoon "`DEVS:Monitors/`".

#### PAL/S

Mikäli tämä on valittuna, WHDLoad käyttää PAL-näyttöä (50 Hz) asennetulle ohjelmalle. NTSC-Amigassa tulee asentaa PAL-näyttöajuri hakemistoon "`DEVS:Monitors/`".

#### Preload/S

Mikäli valinta on käytössä, WHDLoad lataa mahdollisimman monta tiedostoa ja levynkuvaa muistiin (riippuen vapaan muistin määrästä) käynnistyksen yhteydessä. Tämä parantaa suorituskykyä asennetun ohjelman ollessa käynnissä, koska siten vältetään siirtyminen käyttöjärjestelmään tietojen lataamiseksi suoraan kiintolevyltä. Tämän valinnan tulee olla aina kytkettynä.

#### PreloadSize/N

Tämä valinta kertoo WHDLoadille, kuinka paljon dataa esiladataan. Tietoa käytetään vain laskemaan Preload-etenemispalkki. Jos asennettu ohjelma käynnistetään Workbenchista, WHDLoad asettaa/päivittää valinnan ToolTypeksi käyttöjärjestelmään paluun yhteydessä. PreloadSize-lukema ei ole vain kaikkien tiedostojen koon summa.

#### QuitKey/K/N

Asettaa rawkey -koodin, jolla ohjelma loppuu, tämä toimii vain, jos WHDLoad on siirtänyt VBR:n (NoVBRMove/S ei saa olla asetettuna ja suorittimen on oltava vähintään 68010) tai slave-ohjelma tukee sitä.

#### ReadDelay/K/N

Tämä valinta määrittää ajan, yksikkönä 1/50 s, jonka WHDLoad odottaa luettuaan tiedot levyiltä sekä esilatauksen valmistuttua. Tämä ratkaisee ongelmia asemien (esim. CD-asemat) kanssa, jotka haluavat tehdä jotain lukemisen jälkeen (esim. kytkeä moottorin pois).

#### RestartKey/K/N

Tämän valinnan avulla voit määrittää rawkey-koodin, jota painettaessa WHDLoad käynnistää asennetun ohjelman uudestaan.

#### SaveDir/K

Tämä valinta määrittää asennetun ohjelman kirjoitustoimenpiteisiin käytettävän hakemiston yhdessä SavePath/K-valinnan kanssa. Voi olla tarpeen asettaa tämä asetus erikseen eikä antaa WHDLoadin määrittää sitä, jos olet asentanut pelistä useita versioita, jotka käyttävät samaa Slave-tiedostoa mutta joiden tallennustiedostot ovat epäyhteensopivia. Se saattaa olla hyödyllistä myös jos Slave-tiedosto ei sisällä pelin nimeä, etkä halua tallennushakemiston nimeksi Slave-tiedoston nimeä.

#### SavePath/K

Tällä valinnalla WHDLoad pakotetaan ohjaamaan kaikki asennetun ohjelman kirjoitustoimenpiteet eri sijaintiin levyllä. Tämä valinta määrittää kaikkien asennettujen ohjelmien perushakemiston. Jokaisella asennetulla ohjelmalla on sen alla oma alihakemistonsa. WHDLoad luo alihakemiston (ensimmäisellä kirjoituskerralla), jos sitä ei ole olemassa. Alihakemisto voidaan määrittää SaveDir/K-valinnalla, tai jos sitä ei ole asetettu, WHDLoad muodostaa sen Slave-tiedoston tiedoista (ws_name tai Slave-tiedoston tiedostonimi). Sisäisesti tätä tallennushakemistoa käsitellään ylimääräisenä Data-hakemistona.

#### ShowRegs/K/N

Tämä valinta on hyödyllinen vain valinnan Expert/S kanssa. Tällä valinnalla voidaan määrittää, millä ohjelmalla WHDLoad näyttää rekisteridumpin jos painetaan Show Regs -painiketta WHDLoadin virheilmoituksessa. WHDLoad lisää tilapäisesti tallennetun tiedoston nimen (tällä hetkellä `T:.whdl_register`) määritettyyn komentoriviin.

#### Slave

WHDLoadin käyttämän Slave-ohjelman nimi. Slave sisältää rajapintakoodin, jota tarvitaan tiedonsiirtoon asennetun ohjelman ja WHDLoadin välillä.

#### Snoop/S, SnoopAGA/S, SnoopECS/S, SnoopOCS/S

Nämä valinnat ottavat käyttöön WHDLoadin Cia/Custom register snoop -toiminnon.

#### SplashDelay/K/N

Tämä valinta määrittää ajan, yksikkönä 1/50 s, jonka WHDLoad näyttää tietoikkunan käynnistyksen yhteydessä. Mikäli SplashDelay/K/N on pienempi kuin ReadDelay/K/N, se jätetään huomioimatta, ja ikkunaa näytetään valinnan ReadDelay/K/N määrittämän ajan. Ikkuna näytetään ainakin niin kauan kuin Preload/S on käynnissä.
Jos valinnan arvo on 0, ikkunaa ei näytetä ollenkaan. Jos asetukselle annetaan arvo -1, ikkunaan lisätään Start-painike ja ikkuna pysyy auki, kunnes tätä painiketta painetaan. Käynnistysikkuna voidaan sulkea myös painamalla välilyönti-, Return- tai Enter-näppäintä. Jos painetaan Esc, WHDLoad pysäyttää Preload/S-toiminnon ja poistuu välittömästi. Katso myös ConfigDelay/K/N.

#### StoreBuffer/S

Tämä valinta ottaa 68060:n Store Buffer -toiminnon käyttöön. Sillä ei ole vaikutusta muilla suoritintyypeillä.
Valinnalla ei ole vaikutusta, jos NoCache/S on myös asetettuna.

#### SuperScalar/S

Tämä valinta ottaa käyttöön 68060:n kyvyn suorittaa useita käskyjä kellojaksolla. Muilla suoritintyypeillä sillä ei ole vaikutusta.
Valinnalla ei ole vaikutusta, jos NoCache/S on myös asetettuna.

#### TimeOut/K/N

Asetettuna antaa WHDLoadin ja asennetun ohjelman päättyä määritellyn ajan jälkeen. Edellyttää, että valinta NoVBRMove/S ei ole asetettuna, ja että asennettu ohjelma ei muuta `ciaa.ciatod` -ajastinta. Lopetusaika määritellään yksiköllä 1/50 s. Voit mitata tämän ajan demolle tai pelille ottamalla käyttöön valinnan Expert/S ja asettamalla DebugKey/K/N:n, kun haluamasi lopetuspiste saavutetaan, paina debug-näppäintä. Katso nyt luotua .whdl-register-tiedostoa ja etsi `ciaa-event`-arvo. Mikäli virtalähteen taajuus on 50 Hz, arvo on suoraan se, joka tulee asettaa TimeOut/K/N:ään, jos taajuus on 60 Hz, arvo tulee kertoa 5/6:lla.

#### WriteDelay/K/N

Tämä valinta määrittää ajan, yksikkönä 1/50s, jonka WHDLoad odottaa kirjoitettuaan mitään fyysisesti levylle. Se vaikuttaa kaikkiin resload_Save#? -toimintoihin ja FileLog/S-ominaisuuteen. Tässä on järkeä, koska tiedostojärjestelmät eivät yleensä kirjoita tietoja levylle välittömästi. Kestää aikaa (1-3 sek) ennen kuin kaikki tiedostojärjestelmän rakenteet on päivitetty onnistuneesti. Oletusarvo WriteDelaylle on 150, jolloin WHDLoad odottaa 3 sekuntia jokaisen kiintolevylle kirjoituksen jälkeen. Voit asettaa tämän arvon 0:aan, mutta silloin et voi koskaan poistua resetoimalla asennetusta ohjelmasta, koska tallennetut tiedot eivät ole ehkä oikein kirjoitettuna.