Χρήση

Το WHDLoad μπορεί να ξεκινήσει από τη γραμμή εντολών (CLI/Shell) ή από το Workbench. Οι επιλογές μπορούν να οριστούν σε ένα αρχείο καθολικών ρυθμίσεων και μέσω παραμέτρων ή Tooltypes. Η επιλογή Slave συνήθως απαιτείται. Αλλες επιλογές ίσως είναι απαραίτητες επίσης, ανάλογα το hardware και το πρόγραμμα που θα εκτελεστεί μέσα στο WHDLoad. Όταν ξεκινά από τη γραμμή εντολών το WHDLoad τερματίζεται με τους ακόλουθους επιστρεφόμενους κωδικούς:

Επιλογές και καθολικές ρυθμίσεις

Υπάρχουν τοπικές και καθολικές επιλογές. Οι τοπικές επιλογές ορίζονται ως παράμετροι μέσω της γραμμής εντολών ή ως ToolTypes όταν ξεκινά από το Workbench.
Το αρχείο καθολικών ρυθμίσεων είναι το "S:WHDLoad.prefs". Είναι ένα συνηθισμένο αρχείο ASCII και περιέχει μία επιλογή ανά γραμμή. Οι κενές γραμμές και τα σχόλια αγνοούνται. Ένα σχόλιο είναι ανά γραμμή, ξεκινά με το χαρακτήρα ";" και συνεχίζει μέχρι το τέλος της γραμμής.
Ένα παράδειγμα αρχείου ρυθμίσεων περιέχεται στο πακέτο WHDLoad ("S/WHDLoad.prefs").

Λίστα των διαθέσιμων επιλογών

υπάρχουν τριών ειδών επιλογές:
αριθμός: η τιμή της επιλογής είναι ένας ακέραιος,
στη γραμμή εντολών πρέπει να χρησιμοποιήσετε μορφή δεκαδικού συστήματος, ως ToolType μπορείτε να χρησιμοποιήσετε και μορφή δεκαεξαδικού συστήματος που ορίζεται ξεκινώντας με ένα "$"
κείμενο: η τιμή της επιλογής είναι κείμενο
διακόπτης: η επιλογή θα ενεργοποιηθεί αν οριστεί (boolean)

Η στήλη Local δείχνει αν η επιλογή μπορεί να χρησιμοποιηθεί στη γραμμή εντολών και ως tooltype στο εικονίδιο. Η στήλη Global δείχνει αν η επιλογή μπορεί να χρησιμοποιηθεί στο αρχείο καθολικών ρυθμίσεων.

Πολλές επιλογές δεν είναι διαθέσιμες στο WHDLoadCD32. Η στήλη CD³² δείχνει αν η επιλογή υπάρχει σε αυτήν την ειδική έκδοση του WHDLoad.
Name of optionTypeLocalGlobalCD³²Default value
BranchCacheswitchx--
ButtonWaitswitchxxx
Cacheswitchx-x
Chkswitchx--
ChkBltHogswitchx--
ChkBltSizeswitchx--
ChkBltWaitswitchx--
ChkColBstswitchx--
ChkCopConswitchx--
ChkIntsswitchx--
ChipNoCacheswitchxx-
CoreDumpswitchx--
CoreDumpPathstring-x-PROGDIR:
Customstringx-x""
Custom1numericalx-x0
Custom2numericalx-x0
Custom3numericalx-x0
Custom4numericalx-x0
Custom5numericalx-x0
Dswitchx--
Datastringx-x-
DebugKeynumericalxx--
DCacheswitchx--
ExecuteCleanupstringxx--
ExecuteStartupstringxx--
Expertswitch-x-
ExpChipswitchx--
ExpLocalswitchx--
Exp24Bitswitchx--
FileLogswitchx--
FreezeKeynumericalxx--
MMUswitchxx-
NoAutoVecswitchxxx
NoCacheswitchx-x
NoFileCacheswitchx-x
NoFilterswitchxxx
NoMemReverseswitch-x-
NoFlushMemswitchxx-
NoMMUswitchxx-
NoResIntswitchx-x
NoReqswitchxxx
NoTrapHandlerswitchx-x
NoVBRMoveswitchx-x
NoWriteCacheswitchxx-
NTSCswitchxxx
PALswitchxxx
Preloadswitchx-x
QuitKeynumericalxxx-
ReadDelaynumerical-xx0
RestartKeynumericalxxx-
ShowRegsstring-x-SYS:Utilities/MultiView
Slavestringx-xWHDLoad.Slave
Snoopswitchx--
SnoopAGAswitchx--
SnoopECSswitchx--
SnoopOCSswitchx--
SplashDelaynumericalxxx200
StoreBufferswitchx--
SuperScalarswitchx--
TimeOutnumericalx-x0
WriteDelaynumericalxx-150

Παράδειγμα

Workbench: Workbench Options
CLI ή Shell: 1> WHDLoad SuperGame.Slave Preload NTSC QuitKey=69 Custom1=1

Περιγραφή κάθε Επιλογής

ButtonWait/S

Αυτή η επιλογή δεν επηρεάζει το ίδιο το WHDLoad, αλλά μπορεί να δοκιμαστεί από το Slave.
Το νόημα αυτής της επιλογής είναι ότι αν οριστεί, οι χρήστες θέλουν το εγκατεστημένο πρόγραμμα να περιμένει για το πάτημα ενός πλήκτρου όταν εμφανίζει εικόνες και/ή παίζει μουσική και κανονικά το κάνει αυτό μόνο για πολύ λίγο χρόνο (λόγω του φορτώματος από HD/RAM σε σύγκριση με το αργότερο φόρτωμα από δισκέτα).

BranchCache/S

Αυτή η επιλογή ενεργοποιεί το branch cache του 68060. Σε άλλους τύπους CPU δεν έχει κανένα αποτέλεσμα.
Η επιλογή δεν έχει αποτέλεσμα αν έχει οριστεί επίσης η NoCache/S.

Cache/S

TΑυτή η επιλογή ενεργοποιεί το instruction cache και απενεργοποιεί το data cache για το εγκατεστημένο πρόγραμμα. Αν το MMU χρησιμοποιείται από το WHDLoad σημειώνει την μνήμη Chip ως Cacheable Writethrough (impercise).
Η επιλογή δεν έχει κανένα αποτέλεσμα αν έχει οριστεί επίσης η NoCache/S.

Chk/S

Αυτή η επιλογή είναι συντόμευση και ενεργοποιεί τις επιλογές ChkBltSize/S, ChkBltWait/S και ChkColBst/S.

ChkBltHog/S

TΑυτή η επιλογή ελέγχει συνεχώς να μην έχει οριστεί το blthog (bltpri) bit στο καταχωρητή custom.dmacon. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μία από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA.

ChkBltSize/S

Αυτή η επιλογή ελέγχει αν το εγκατεστημένο πρόγραμμα χρησιμοποιεί σωστά το blitter, έτσι ώστε μόνο οι περιοχές έγκυρης μνήμης να χρησιμοποιηθούν για τις λειτουργίες του blitter. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μία από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA.

ChkBltWait/S

Αυτή η επιλογή ελέγχει αν το εγκατεστημένο πρόγραμμα περιμένει σωστά για τον blitter να τελειώσει πριν ξεκινήσει νέα εργασία του blitter. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μία από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA.

ChkColBst/S

Αυτή η επιλογή ελέγχει συνεχώς αν έχει οριστεί το color bit στο καταχωρητή custom.bplcon0. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μία από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA options.

ChkCopCon/S

TΑυτή η επιλογή ελέγχει αν το εγκατεστημένο πρόγραμμα δεν ενεργοποιεί την πρόσβαση copper σε καταχωρητές DMA μέσω ορισμού της custom.copcon. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μία από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA.

ChkInts/S

Αυτή η επιλογή ελέγχει σε κάθε interrupt που παρουσιάζεται αν υπάρχει ένα ζευγάρι που ταιριάζει στις intreq και intena και που να έχει οριστεί για αυτό το interrupt. Αν δεν υπάρχει το εγκατεστημένο θα τερματιστεί με ένα κατάλληλο επιλογέα σφάλματος. Αυτό το χαρακτηριστικό επιτρέπει τον εύκολο εντοπισμό των προβλημάτων αναγνώρισης interrupt σε γρηγορότερα μηχανήματα (68040/060) ή προβληματικό hardware που προκαλεί ανεπιθύμητα interrupts. Λόγω του γεγονότος ότι η κατάσταση ίσως να εμφανιστεί αν τα interrupts απενεργοποιηθούν ορίζοντας την intena την ίδια στιγμή που παρουσιάζεται ένα interrupt αυτή έχει υλοποιηθεί ώς επιλογή διακόπτης.

ChipNoCache/S

TΑυτή η επιλογή απενεργοποιεί τη δυνατότητα cache της μνήμης Chip (BaseMem). Πρέπει να χρησιμοποιηθεί σε hardware που δεν επιτρέπει την δυνατότητα cache της μνήμης Chip (π.χ. κάρτες BlizzardPPC) για την αποφυγή καθυστερήσεων στη ταχύτητα εκτέλεσης του εγκατεστημένου προγράμματος. Δείτε επίσης το Χειρισμό CPU Cache.

CoreDump/S

Αν επιλεγεί, σε κάθε έξοδο από ένα εγκατεστημένο πρόγραμμα, το WHDLoad δημιουργεί ένα dump μνήμης και καταχωρητών. Αυτό μπορεί να είναι χρήσιμο για την εξαγωγή ενός music-module από το dump μνήμης ή για debugging.

CoreDumpPath

κατάλογος προορισμού για όλα τα αρχεία dump που δημιουργούνται από το WHDLoad.

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

Αυτές οι επιλογές δεν χρησιμοποιούνται από το ίδιο το WHDLoad, αλλά μπορούν να δοκιμαστούν από το Slave για να ελέγξουν διάφορα ειδικά πράγματα του Slave. Η Custom/K μπορεί να περιέχει κείμενο και οι Custom1-5/K μπορούν να περιέχουν μόνο ακεραίους. Ελέγξτε τις οδηγίες για τη συγκεκριμένη εγκατάσταση για το αν υποστηρίζει επιλογές Custom.

D/S

Αυτή η επιλογή είναι χρήσιμη για debugging. Αν η επιλογή ενεργοποιηθεί και ένα υποστηριζόμενο software freezer (Hrt/TK) βρεθεί στη μνήμη, το WHDLoad εξομοιώνει ένα NMI πριν την εκτέλεση της πρώτης εντολής επεξεργαστή που περιέχεται στο Slave.

Data/K

Χρησιμοποιώντας αυτή την επιλογή μπορεί να οριστεί ένας κατάλογος στον οποίο πηγαίνει το WHDLoad πριν ξεκινήσει να φορτώνει δεδομένα για το εγκατεστημένο πρόγραμμα. Αυτή η επιλογή επανεγγράφει την τιμή ws_CurrentDir που περιέχεται στο Slave.

DCache/S

Αυτή η επιλογή ενεργοποιεί τα cache εντολών και δεδομένων για το εγκατεστημένο πρόγραμμα. Αν το MMU χρησιμοποιείται από το WHDLoad σημειώνει την μνήμη Chip ως Cacheable Writethrough (impercise).
Η επιλογή δεν έχει κανένα αποτέλεσμα αν έχει οριστεί επίσης η NoCache/S.

DebugKey/K/N

Ορίζει το κωδικό rawkey για έξοδο του προγράμματος με debug (εγγραφή των αρχείων coredump και έξοδος). Αυτό λειτουργεί μόνο αν είναι ενεργό το expert mode και το VBR έχει μετακινηθεί από το WHDLoad (Η NoVBRMove/S δεν έχει οριστεί και ο επεξεργαστής είναι τουλάχιστον 68010).

ExecuteCleanup

Με αυτή την επιλογή μπορεί να οριστεί μία εντολή που θα εκτελείται από το WHDLoad κατά την έξοδο.

ExecuteStartup

Με αυτή την επιλογή μπορεί να οριστεί μία εντολή που θα εκτελείται από το WHDLoad στην εκκίνηση. Μπορεί να χρησιμοποιηθεί για την απενεργοποίηση hardware που δημιουργεί προβλήματα σε συνδυασμό με το WHDLoad, ή για να σταματήσει το TCP/IP stack ή παρόμοια πράγματα.

Expert/S

Αυτή η επιλογή ενεργοποιεί το expert mode του WHDLoad. Προς το παρόν επηρεάζει το χαρακτηριστικό DebugKey/S και τις προειδοποιήσεις κατά τη διάρκεια των εναλλαγών μεταξύ του εγκατεστημένου προγράμματος και του OS (πολύχρωμες οθόνες του copper). Αν το expert mode δεν είναι ενεργό το DebugKey/S δεν είναι διαθέσιμο. Στο expert mode εμφανίζεται επίσης ένα άλλο κουμπί σε μερικούς επιλογείς σφαλμάτων από το WHDLoad. Αυτό το κουμπί που ονομάζεται Show Regs επιτρέπει την εμφάνιστη πληροφοριών καταχωρητών και κατάστασης παρόμοιες με αυτές που γράφονται στο dump καταχωρητών.

ExpChip/S, ExpLocal/S, Exp24Bit/S

Εάν το εγκατεστημένο πρόγραμμα χρησιμοποιεί επέκταση μνήμης (ws_ExpMem) αυτές οι επιλογές μπορούν να χρησιμοποιηθούν για να αναγκάσουν το WHDLoad να κατανέμει αυτή τη μνήμη ανάλογα στη Μνήμη Chip, Τοπική Μνήμη ή Μνήμη 24BitDma. Αυτό ίσως έχει ως αποτέλεσμα μείωση απόδοσης γιατί η ορισμένη μνήμη ίσως είναι αργότερη στη πρόσβαση από τον CPU σε σύγκριση με την προεπιλεγμένη μνήμη Fast. Μπορείτε να χρησιμοποιήσετε εργαλεία τρίτων (π.χ. SysInfo, GvpInfo,...) για να ελέγξετε τη ρύθμιση της μνήμης σας και να δείτε ποιά μνήμη έχει ποιές ιδιότητες.
Γενικά αυτές οι επιλογές υπάρχουν για να διορθώσουν προβλήματα συμβατότητας εγκατεστημένων προγραμμάτων σε γρήγορα μηχανήματα κάνοντάς τα αργότερα στην εκτέλεση χρησιμοποιώντας αργότερη μνήμη.

FileLog/S

TΑυτή η επιλογή είναι μόνο για λόγους debugging. Δείτε το Dumps και Αρχεία καταγραφής για περισσότερες πληροφορίες.

FreezeKey/K/N

Αν χρησιμοποιείται ένας από τους υποστηριζόμενους software freezers (HrtMon ή Thrillkill) μπορείτε να χρησιμοποιήσετε αυτή την επιλογή για να ορίσετε ένα κωδικό rawkey που όταν πατηθεί το WHDLoad θα μπεί στο freezer. Για να λειτουργήσει αυτό, το VBR πρέπει να μετακινηθεί από το WHDLoad (Η NoVBRMove/S δεν πρέπει να έχει οριστεί και ο επεξεργαστής πρέπει να είναι τουλάχιστον 68010) και το freezer πρέπει να είναι ενεργό. Ελέγξτε επίσης το κεφάλαιο System Monitors / Freezer για περισσότερες πληροφορίες.

MMU/S

Αυτή πρέπει να χρησιμοποιηθεί σε μηχανήματα με 68030 για να χρησιμοποιηθούν τα χαρακτηριστικά που σχετίζονται με το MMU (προστασία μνήμης, βελτιωμένη διαχείριση cache, Snooping, λειτουργίες resload_Protect#?). Σε 68040/060 αυτή η επιλογή δεν έχει αποτέλεσμα γιατί το MMU θα χρησιμοποιηθεί από προεπιλογή. Προτείνεται να ορίσετε αυτή την επιλογή στο αρχείο καθολικών ρυθμίσεων σε όλα τα συστήματα που έχουν 68030 με λειτουργικό MMU (δηλ. όχι 68ec030) γιατί αυξάνει την σταθερότητα και την ασφάλεια αρκετά. Αν η επιλογή NoMMU/S έχει επίσης οριστεί αυτή η επιλογή δεν έχει κανένα αποτέλεσμα.

NoAutoVec/S

Αν επιλεγεί το WHDLoad δεν θα τερματιστεί αν παρουσιαστεί ένα απρόσμενο autovector interrupt ή NMI (vectors #25-31 / $64-$7c). Αυτό θα πρέπει να χρησιμοποιηθεί σε συστήματα/hardware που θα δημιουργούν τυχαία τέτοια interrupts για να αποτρέψουμε το WHDLoad από τερματισμό (ή καλύτερα να αφαιρεθεί το χαλασμένο hardware!).

NoCache/S

Αν επιλεγεί όλα τα caches θα απενεργοποιηθούν.
Αυτή η επιλογή παρακάμπτει τις BranchCache/S, Cache/S, DCache/S, StoreBuffer/S και SuperScalar/S.

NoFileCache/S

Απενεργοποιεί το cache αρχείων του WHDLoad και αναγκάζει μία αλλαγή στο OS για κάθε λειτουργία δίσκου του εγκατεστημένου προγράμματος.
Αυτή η επιλογή απενεργοποιεί την Preload/S.

NoFilter/S

Απενεργοποιεί το φίλτρο ήχου. Σημειώστε ότι αυτή η επιλογή επηρεάζει μόνο τον ορισμό κατά την εκκίνηση, αν το εγκατεστημένο πρόγραμμα από μόνο του αλλάζει την κατάσταση του φίλτρου ήχου από μόνο του αυτή η επιλογή δεν θα έχει αποτέλεσμα.

NoFlushMem/S

Φυσιολογικά το WHDLoad καθαρίζει τη μνήμη στην εκκίνηση για να πάρει όσο το δυνατόν περισσότερη ελεύθερη μνήμη για τη λειτουργία Preload/S. Αυτό θα αφαιρέσει όλους τους πόρους που δεν είναι σε χρήση όπως βιβλιοθήκες, γραμματοσειρές κτλ. από τη μνήμη. Χρησιμοποιώντας αυτή την επιλογή το WHDLoad δεν θα καθαρίσει τη μνήμη. Μπορεί να χρησιμοποιηθεί σε συστήματα με πολύ ελεύθερη μνήμη για τη αποφυγή επαναφόρτωσης πόρων που είναι ήδη φορτωμένοι και έτσι να πετύχει βελτίωση της απόδοσης του συστήματος.

NoMemReverse/S

Εάν ενεργοποιηθεί αυτή η επιλογή το WHDLoad δεν θα κατανέμει μνήμη χρησιμοποιώντας το MEM_REVERSE flag. Υπήρχαν αναφορές ότι η χρήση αυτού του flag προκαλεί προβλήματα σε μερικές περιπτώσεις (περιπτώσεις που χρησιμοποιούν μνήμη στην θύρα PCMCIA της A600/A1200 ως fast memory, περιπτώσεις με M-Tec 1230/8 MB OS3.0). Ο λόγος για αυτά τα προβλήματα δεν είναι γνωστός. Αυτή η επιλογή μπορεί επίσης να βοηθήσει εάν κάποια από την υψηλότερη διεύθυνση RAM έχει πρόβλημα, γιατί το WHDLoad θα χρησιμοποιήσει μετά μνήμη σε χαμηλότερες διευθύνσεις πρώτα. Εάν έχετε περίεργα προβλήματα τότε ίσως αξίζει να δοκιμάσετε αυτήν την επιλογή.
Η επιλογή αυτή εμφανίστηκε στην έκδοση WHDLoad v16.8.

NoMMU/S

Αν οριστεί αυτή η επιλογή το WHDLoad δεν θα χρησιμοποιήσει το MMU. Αυτή είναι μία κρίσιμη και επικίνδυνη επιλογή που προτείνεται μόνο για δοκιμές και και όχι για κανονική χρήση. Δέιτε το κεφάλαιο MMU για περισσότερες πληροφορίες. Η επιλογή παρακάμπτει την MMU/S.

NoReq/S

Αυτή η επιλογή μπορεί να χρησιμοποιηθεί μόνο όταν το WHDLoad έχει ξεκινήσει από γραμμή εντολών (CLI/Shell). Αν ξεκινήσει από το Workbench δεν έχει αποτέλεσμα. Η επιλογή αναγκάζει το WHDLoad να μην εμφανίσει κανένα επιλογέα σε ένα νέο, ξεχωριστό παράθυρο αλλά να βγάλει τα μηνύματα στο παράθυρο εντολώ από το οποίο ξεκίνησε το WHDLoad.

NoResInt/S

Αυτή η επιλογή απενεργοποιεί τα interrupts κατά την εκτέλεση των λειτουργιών resload. Κανονικά τα interrupts επιτρέπονται όσο εκτελούνται λειτουργίες resload. Τα interrupts μπορεί να παίζουν ήχο, να κάνουν ενημερώσεις οθόνης ή να κάνουν άλλες σημαντικές δουλειές. Απενεργοποιώντας τα μπορεί να προκαλέσετε παραμορφώσεις ήχου/εικόνας ή γενική δυσλειτουργία. Αλλά ακατάλληλα interrupts που λειτουργούν μπορεί να καταστρέψουν εσωτερικές περιοχές δεδομένων του WHDLoad, που συνήθως θα οδηγήσει σε crash του WHDLoad και πιθανόν ολόκληρου του λειτουργικού συστήματος. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί για τον έλεγχο τέτοιων προβλημάτων. Εάν μία εγκατάσταση συμπεριφέρεται περίεργα ή δημιουργεί crashes στο WHDLoad χωρίς αυτήν την επιλογή, αλλά δουλεύει κανονικά με αυτήν την επιλογή ο λόγος είναι πολύ πιθανόν πρόβλημα interrupt. Σε τέτοιες περιπτώσεις η εγκατάσταση πρέπει να διορθωθεί.

NoTrapHandler/S

ν ενεργοποιηθεί αυτή η επιλογή το WHDLoad θα χρησιμοποιήσει τον αρχικό πίνακα vector από το OS που είναι ενεργός κατά την εκκίνηση του WHDLoad. Κατά την εκκίνηση το WHDLoad θα αντιγράψει τον πίνακα vector συστήματος αντί να δημιουργήσει δικό του. Αυτό θα είναι χρήσιμο μόνο για λόγους debugging και δεν πρέπει να χρησιμοποιηθεί για κανονική λειτουργία. Προειδοποίηση: αν ένας χειριστής εξαιρέσεων που έχει καλεστεί μέσω του αρχικού πίνακα vector προσπαθήσει να καλέσει οποιαδήποτε συνάρτηση του OS ή προσπαθήσει να χρησιμοποιήσει δομές δεδομένων του OS το μηχάνημα θα παρουσιάσει crash (π.χ. exec.Alert).

NoVBRMove/S

Από προεπιλογή το WHDLoad μετακινεί τον πίνακα vector χρησιμοποιώντας το VBR (Vector base Register) σε διαφορετική περιοχή μνήμης από τη $0. Αυτό έχει το πλεονέκτημα ότι το εγκατεστημένο πρόγραμμα δεν μπορεί να αλλάξει το πίνακα vector, αυξάνοντας έτσι την ασφάλεια και σταθερότητα του WHDLoad σημαντικά. Μερικά εγκατεστημένα προγράμματα/slaves δεν θα λειτουργήσουν σωστά με ένα μετακινημένο VBR. Ο λόγος είναι ότι το εγκατεστημένο πρόγραμμα ίσως κάνει μερικά περίεργα πράγματα που δεν υποστηρίζονται από ένα μετακινημένο VBR ή ο συγγραφέας της εγκατάστασης βαριόταν πολύ για να υποστηρίξει ένα μετακινημένο VBR. Σε τέτοια περίπτωση, αυτή η επιλογή πρέπει να οριστεί για να αποτρέψει το WHDLoad να μετακινήσει το VBR.
Ένα ακόμα χαρακτηριστικό του μετακινημένου VBR είναι ότι το WHDLoad μπορεί να ελέγξει το πληκτρολόγιο κάθε φορά που παρουσιάζεται ένα Autovector interrupt. Με αυτό τον έλεγχο το WHDLoad μπορεί να τερματίσει το εγκατεστημένο πρόγραμμα ανεξάρτητα από τη δουλειά του εγκατεστημένου προγράμματος/slave αν πατηθεί το QuitKey/S ή το DebugKey/S (παρομοίως το εγκατεστημένο πρόγραμμα μπορεί να διακοπεί όταν πατηθεί το FreezeKey/S).
Το χαρακτηριστικό μετακίνησης του VBR απαιτεί τουλάχιστον έναν 68010 για να λειτουργήσει. Σε 68000 αυτή η επιλογή δεν έχει αποτέλεσμα, γιατί το VBR είναι πάντα στη $0 και δεν μπορεί να μετακινηθεί.

NoWriteCache/S

Αυτή η επιλογή απενεργοποιεί το χαρακτηριστικό της cache εγγραφής δίσκου του WHDLoad. Χωρίς αυτή την επιλογή το WHDLoad θα προσπαθήσει να βάλει στη cache όλες τις λειτουργίες εγγραφής στη μνήμη και να τις διατηρήσει μέχρι την έξοδο του προγράμματος για την αποφυγή περιττών εναλλαγών στο λειτουργικό σύστημα.

NTSC/S

Αν επιλεγεί, το WHDLoad θα χρησιμοποιήσει NTSC εμφάνιση (60Hz) για το εγκατεστημένο πρόγραμμα. Σε μία PAL Amiga, ο οδηγός συσκευής NTSC πρέπει να έχει εγκατασταθεί στο "DEVS:Monitors/".

PAL/S

Αν επιλεγεί, το WHDLoad θα χρησιμοποιήσει PAL εμφάνιση (50Hz) για το εγκατεστημένο πρόγραμμα. Σε μία NTSC Amiga, ο οδηγός συσκευής PAL πρέπει να έχει εγκατασταθεί στο "DEVS:Monitors/".

Preload/S

Αν αυτή η επιλογή έχει ενεργοποιηθεί, το WHDLoad θα φορτώσει όσα περισσότερα αρχεία και disk images είναι δυνατόν στη μνήμη (ανάλογα με το πόση μνήμη είναι ελεύθερη) στην εκκίνηση. Αυτό αυξάνει την απόδοση όταν εκτελείται το εγκατεστημένο πρόγραμμα, γιατί αποφεύγεται η εναλλαγή στο OS για το φόρτωμα δεδομένων απευθείας από το σκληρό δίσκο. Αυτή η επιλογή θα πρέπει πάντα να είναι ενεργοποιημένη.

QuitKey/K/N

Ορίζει το κωδικό rawkey για την έξοδο του προγράμματος, αυτό λειτουργεί μόνο αν το VBR έχει μετακινηθεί από το WHDLoad (ΗNoVBRMove/S δεν πρέπει να έχει οριστεί και ο επεξεργαστής πρέπει να είναι τουλάχιστον 68010) ή το slave να το υποστηρίζει από μόνο του.

ReadDelay/K/N

Αυτή η επιλογή ορίζει το χρόνο σε 1/50 του δευτερολέπτου που θα περιμένει το WHDLoad αφού φορτώσει τα δεδομένα από τους δίσκους, και θα περιμένει επίσης μετά το τέλος του Preload. Αυτό λύνει προβλήματα με οδηγούς συσκευών (π.χ. CD drives) που θέλουν να κάνουν κάτι μετά το διάβασμα (π.χ. να κλείσουν το μοτέρ τους).

RestartKey/K/N

UΧρησιμοποιώντας αυτή την επιλογή μπορείτε να ορίσετε ένα κωδικό rawkey το οποίο όταν πατηθεί το WHDLoad θα επανεκκινήσει το εγκατεστημένο πρόγραμμα.

ShowRegs/K/N

Αυτή η επιλογή είναι χρήσιμη μόνο σε συνδυασμό με την επιλογή Expert/S. Με αυτή την επιλογή μπορεί να οριστεί το πρόγραμμα που θα χρησιμοποιηθεί από το WHDLoad για την εμφάνιση του dump καταχωρητών αν πατηθεί το κουμπί Show Regs σε έναν επιλογέα σφάλματος του WHDLoad. Το WHDLoad θα προσθέσει το όνομα αρχείου του προσωρινού αποθηκευμένου αρχείου (προς το παρόν T:.whdl_register) στο ορισμένο κείμενο εντολής.

Slave

Το όνομα του Slave που θα χρησιμοποιηθεί από το WHDLoad. Το Slave περιέχει τον κώδικα διασύνδεσης που απαιτείται για την επικοινωνία μεταξύ του εγκατεστημένου προγράμματος και του WHDLoad.

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

Αυτές οι επιλογές ενεργοποιούν το χαρακτηριστικό snoop καταχωρητών Cia/Custom του WHDLoad.

SplashDelay/K/N

Αυτή η επιλογή ορίζει το χρόνο σε 1/50 του δευτερολέπτου που θα εμφανίζει το παράθυρο πληροφοριών το WHDLoad στην εκκίνηση. Αν το SplashDelay/K/N είναι χαμηλότερο από το ReadDelay/K/N τότε θα αγνοηθεί και το παράθυρο θα εμφανιστεί χρησιμοποιώντας το χρόνο από το ReadDelay/K/N. Το παράθυρο εμφανίζεται τουλάχιστον όσο δουλεύει το Preload/S.
Αν η επιλογή οριστεί σε 0 δεν θα εμφανιστεί καθόλου το παράθυρο.

StoreBuffer/S

Αυτή η επιλογή ενεργοποιεί το Store Buffer του 68060. Σε άλλους τύπους CPU δεν έχει αποτέλεσμα.
Η επιλογή δεν έχει αποτέλεσμα αν έχει οριστεί επίσης η NoCache/S.

SuperScalar/S

TΑυτή η επιλογή ενεργοποιεί την δυνατότητα του 68060 να εκτελεί πολλαπλές εντολές ανά κύκλο ρολογιού. Σε άλλους τύπους CPU δεν έχει αποτέλεσμα.
Η επιλογή δεν έχει αποτέλεσμα αν έχει οριστεί επίσης η επιλογή NoCache/S.

TimeOut/K/N

Αν οριστεί αφήνει το WHDLoad και το εγκατεστημένο πρόγραμμα να τερματιστούν μετά από τον ορισμένο χρόνο. Απαιτεί την επιλογή NoVBRMove/S να μην έχει οριστεί και το εγκατεστημένο πρόγραμμα να μην αλλάξει το ciaa.ciatod timer. Ο χρόνος μετά από τον οποίο θα τερματιστεί ορίζεται σε 1/50 του δευτερολέπτου. Για να μετρήσετε αυτό το χρόνο για ένα demo ή παιχνίδι ενεργοποιήστε την επιλογή Expert/S and set a DebugKey/K/N, όταν φτάσετε το σημείο που θέλετε να τερματίσετε το πρόγραμμα πατήστε το πλήκτρο debug. Τώρα κοιτάξτε στο δημιουργημένο αρχείο .whdl-register και ψάξτε τη τιμή του ciaa-event. Αν η συχνότητα του τροφοδοτικού σας είναι 50 Hz τότε αυτή είναι η τιμή που πρέπει να ορίσετε στην TimeOut/K/N, αν η συχνότητα είναι 60 Hz πρέπει να πολλαπλασιάσετε τη τιμή με 5/6.

WriteDelay/K/N

Αυτή η επιλογή ορίζει το χρόνο σε 1/50 του δευτερολέπτου που θα περιμένει το WHDLoad μετά την φυσική εγγραφή στο δίσκο. Επηρεάζει όλες τις λειτουργίες resload_Save#? και το χαρακτηριστικό FileLog/S. Αυτό έχει νόημα γιατί τα filesystems δεν θα γράψουν συνήθως απευθείας στο δίσκο. Παίρνει κάποιο χρόνο (1..3 δευτ) μέχρι όλες οι δομές του filesystem να έχουν ενημερωθεί επιτυχώς. Η προεπιλεγμένη τιμή για τη WriteDelay είναι 150 που αφήνει το WHDLoad να περιμένει 3 δευτερόλεπτα μετά από κάθε εγγραφή στο σκληρό δίσκο. Μπορείτε να ορίσετε αυτή τη τιμή σε 0, αλλά μετά δεν θα πρέπει ποτέ να τερματίζετε ένα πρόγραμμα με reset γιατί τα αποθηκευμένα δεδομένα μπορεί να μην έχουν γραφτεί σωστά στο δίσκο.