Χρήση
Το WHDLoad μπορεί να ξεκινήσει από τη γραμμή εντολών (CLI/Shell) ή από το Workbench.
Οι επιλογές μπορούν να οριστούν σε ένα αρχείο καθολικών ρυθμίσεων και μέσω παραμέτρων ή
Tooltypes. Η επιλογή Slave συνήθως απαιτείται. Αλλες
επιλογές ίσως είναι απαραίτητες επίσης, ανάλογα το hardware και το πρόγραμμα που
θα εκτελεστεί μέσα στο WHDLoad.
Όταν ξεκινά από τη γραμμή εντολών το WHDLoad τερματίζεται με τους ακόλουθους επιστρεφόμενους κωδικούς:
- 0 - επιτυχής εκτέλεση
- 10 - σφάλμα, το Slave δεν μπορούσε να εκτελεστεί λόγω προηγούμενων προβλημάτων, εμφανίζεται μήνυμα σφάλματος
- 20 - κρίσιμο σφάλμα, δεν υπάρχει αρκετή ελεύθερη μνήμη
- > 100 - το Slave έχει εκτελεστεί, έχει επιστρέψει με 100 + TDREASON
Επιλογές και καθολικές ρυθμίσεις
Υπάρχουν τοπικές και καθολικές επιλογές. Οι τοπικές επιλογές ορίζονται ως παράμετροι
μέσω της γραμμής εντολών ή ως ToolTypes όταν ξεκινά από το Workbench.
Το αρχείο καθολικών ρυθμίσεων είναι το "S:WHDLoad.prefs
". Είναι ένα
συνηθισμένο αρχείο ASCII και περιέχει μία επιλογή ανά γραμμή. Οι κενές γραμμές και τα σχόλια
αγνοούνται. Ένα σχόλιο είναι ανά γραμμή, ξεκινά με το χαρακτήρα ";
"
και συνεχίζει μέχρι το τέλος της γραμμής.
Ένα παράδειγμα αρχείου ρυθμίσεων περιέχεται στο πακέτο WHDLoad ("S/WHDLoad.prefs
").
Λίστα των διαθέσιμων επιλογών
υπάρχουν τριών ειδών επιλογές:
αριθμός: |
η τιμή της επιλογής είναι ένας ακέραιος,
στη γραμμή εντολών πρέπει να χρησιμοποιήσετε μορφή δεκαδικού συστήματος, ως ToolType μπορείτε
να χρησιμοποιήσετε και μορφή δεκαεξαδικού συστήματος που ορίζεται ξεκινώντας με ένα "$ "
|
κείμενο: |
η τιμή της επιλογής είναι κείμενο |
διακόπτης: |
η επιλογή θα ενεργοποιηθεί αν οριστεί (boolean) |
Η στήλη Local δείχνει αν η επιλογή μπορεί να χρησιμοποιηθεί στη γραμμή εντολών και
ως tooltype στο εικονίδιο. Η στήλη Global δείχνει αν η επιλογή μπορεί να χρησιμοποιηθεί
στο αρχείο καθολικών ρυθμίσεων.
Πολλές επιλογές δεν είναι διαθέσιμες στο WHDLoadCD32. Η στήλη
CD³² δείχνει αν η επιλογή υπάρχει σε αυτήν την ειδική έκδοση του WHDLoad.
Παράδειγμα
Περιγραφή κάθε Επιλογής
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
γιατί τα αποθηκευμένα δεδομένα μπορεί να μην έχουν γραφτεί σωστά στο δίσκο.