[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]

Χρήση

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

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

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

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

Υπάρχουν τριών ειδών επιλογές:

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

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

Πολλές επιλογές δεν είναι διαθέσιμες στο WHDLoadCD32. Η στήλη CD³² δείχνει αν η επιλογή υπάρχει σε αυτήν την ειδική έκδοση του WHDLoad.

Name of optionTypeLocalGlobalCD³²Default value
BranchCacheswitchx--
ButtonWaitswitchxxx
Cacheswitchx-x
Chkswitchx--
ChkAudPtswitchx--
ChkBltHogswitchx--
ChkBltSizeswitchx--
ChkBltWaitswitchx--
ChkColBstswitchx--
ChkCopConswitchx--
ChkIntsswitchx--
ChipNoCacheswitchxx-
Configstringx-x""
ConfigDelaynumericalxxx400
CoreDumpswitchx--
CoreDumpPathstring-x-PROGDIR:
Customstringx-x""
Custom1numericalx-x0
Custom2numericalx-x0
Custom3numericalx-x0
Custom4numericalx-x0
Custom5numericalx-x0
Dswitchx--
Datastringx-x-
DebugKeynumericalxx-$78 (CAA)
DCacheswitchx--
ExecuteCleanupstringxx--
ExecuteStartupstringxx--
Expertswitch-x-
ExpChipswitchx--
ExpLocalswitchx--
Exp24Bitswitchx--
FileLogswitchx--
FreezeKeynumericalxx-$78 (CAA)
FullChipswitchxx-
LogBuffernumericalxx-4096
MMUswitchxx-
NoAutoVecswitchxxx
NoCacheswitchx-x
NoFileCacheswitchx-x
NoFilterswitchxxx
NoMemReverseswitch-x-
NoFlushMemswitchxx-
NoMMUswitchxx-
NoNetworkswitchxx-
NoResIntswitchx-x
NoReqswitchxxx
NoVBRMoveswitchx-x
NoWriteCacheswitchxx-
NTSCswitchxxx
PALswitchxxx
Preloadswitchx-x
PreloadSizenumericalx--
Proxystring-x--
QuitKeynumericalxxx$59 (F10)
ReadDelaynumerical-xx0
RestartKeynumericalxxx$78 (CAA)
SaveDirstringx---
SavePathstringxx--
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

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

Chk/S

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

ChkAudPt/S

Αυτή η επιλογή ελέγχει ότι οι δείκτες που γράφονται στους Custom audio data δείκτες είναι ισχύουσες διευθύνσεις μνήμης chip. Οι δείτκες δεν θα πρέπει να είναι μηδέν (null) και μέσα στην BaseMem. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μια από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA. Αυτό το χαρακτηριστικό μπορεί να βοηθήσει να διαγνώσει προβλήματα στις ρουτίνες αναπαραγωγής ήχου.

ChkBltHog/S

Αυτή η επιλογή ελέγχει συνεχώς να μην έχει οριστεί το blthog (bltpri) bit στο καταχωρητή custom.dmacon. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μια από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA. Ενεργοποιώντας την blthog δίνει προτεραιότητα στον blitter στην CPU σχετικά με τις προβάσεις μνήμης, όπου μπορεί να προκαλέσει προβλήματα σε μερικές ρυθμίσεις hardware. Μερικές φορές επίσης μπορεί να είναι περισσότερο αποδοτικό να δώσεις στον επεξεργαστή μερικούς κύκλους bus.

ChkBltSize/S

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

ChkBltWait/S

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

ChkColBst/S

Αυτή η επιλογή ελέγχει συνεχώς αν έχει οριστεί το color bit στον καταχωρητή custom.bplcon0. Αυτό το χαρακτηριστικό λειτουργεί μόνο σε συνδυασμό με μια από τις επιλογές SnoopOCS/SnoopECS/SnoopAGA options. Ορισμένο hardware, ειδικά οι flickerfixer απαιτούν αυτό το bit να είναι ορισμένο για να δώσουν ένα κατάλληλο σήμα βίντεο. Συνεπώς για καλύτερη συμβατότητα αυτό το bit θα πρέπει να είναι πάντα ορισμένο. Ελεγχόμενα είναι οι άμεσες εγγραφές στην custom.bplcon0 και όλες οι copperlists.

ChkCopCon/S

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

ChkInts/S

Αυτή η επιλογή ελέγχει σε κάθε interrupt που παρουσιάζεται αν υπάρχει ένα ζευγάρι που ταιριάζει στις INTREQ και INTENA και που να έχει οριστεί για αυτό το interrupt. Αν δεν υπάρχει το εγκατεστημένο θα τερματιστεί με ένα κατάλληλο επιλογέα σφάλματος. Αυτό το χαρακτηριστικό επιτρέπει τον εύκολο εντοπισμό των προβλημάτων αναγνώρισης interrupt σε γρηγορότερα μηχανήματα (68040/060) ή προβληματικό hardware που προκαλεί ανεπιθύμητα interrupts. Λόγω του γεγονότος ότι η κατάσταση ίσως να εμφανιστεί αν τα interrupts απενεργοποιηθούν ορίζοντας την INTENA την ίδια στιγμή που παρουσιάζεται ένα interrupt αυτή έχει υλοποιηθεί ώς επιλογή διακόπτης. Από την έκδοση 17.1 του WHDLoad αυτή η επιλογή ενεργοποιεί επίσης ελέγχους λογικής και πληκτρολογίου για τα επίπεδα interrupt 4-6 που κανονικά πραγματοποιούνται μόνο στα επίπεδα 1-3.

ChipNoCache/S

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

Config/K

Χρησιμοποιώντας αυτή την επιλογή μπορούν να οριστούν αντικείμενα ρυθμίσεων που θα εμφανίζονται στην αρχική εικόνα του WHDLoad. Αυτή η επιλογή θα έχει προτεραιότητα έναντι της ws_config που ορίζεται στο Slave. Για τη σωστή σύνταξη δείτε το ws_config στα autodocs.
Εάν δεν υπάρχει το ws_config στο Slave ούτε έχει οριστεί το Config/K και το Slave ελέγχει τα Custom1-5/K/N/ButtonWait/S αντικείμενα μέσω της λειτουργίας resload_Control, το WHDLoad θα προσθέσει την επιλογή Config/K στο εικονίδιο εάν ξεκινήσει από το Workbench. Ο τύπος των αντικειμένων θα οριστεί από την τιμή των επιλογών Custom1-5/K/N (0-1 boolean, 2-63 list, >63 binary).

ConfigDelay/K/N

Αυτή η επιλογή ορίζει το χρόνο σε 1/50 δευτερόλεπτα που το WHDLoad δείχνει το παράθυρο πληροφοριών στην αρχή εάν υπάρχουν κουμπιά (δείτε το Config/K και Expert/S) σε αυτό. Εάν το ConfigDelay/K/N είναι χαμηλότερο από το ReadDelay/K/N ή το SplashDelay/K/N τότε θα αγνοηθεί. Το παράθυρο εμφανίζεται τουλάχιστον τόσο όσο διαρκεί το Preload/S. Εάν ένα κουμπί ρυθμίσεων πατηθεί ο χρονοδιακόπτης για το ConfigDelay επανεκκινείται.
Εάν η επιλογή οριστεί σε -1 ένα κουμπί Start προστίθεται στο παράθυρο και παραμένει ανοικτό μέχρι να πατηθεί. Το αρχικό παράθυρο μπορεί επίσης να κλείσει πατώντας τα Space, Return ή Enter. Εάν πατηθεί το Esc το WHDLoad θα σταματήσει το Preload/S και θα τερματιστεί αμέσως.

CoreDump/S

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

CoreDumpPath

Κατάλογος προορισμού για όλα τα αρχεία ένδειξης που δημιουργούνται από το 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

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

Data/K

Χρησιμοποιώντας αυτή την επιλογή μπορεί να οριστεί ένας κατάλογος ο οποίος θα είναι ο βασικός κατάλογος για λειτουργίες αρχείων της εγκατεστημένης εφαρμογής. Μπορούν επίσης να οριστούν πολλαπλοί καταλόγοι χωρισμένοι με κόμμα (έτσι η διαδρομή ενός καταλόγου δεν μπορεί να περιέχει κάποιο κόμμα!). Εάν χρησιμοποιηθούν πολλαπλοί κατάλογοι κατά το φόρτωμα όλοι θα δοκιμαστούν στη σειρά για να φορτωθεί το αρχείο. Η εγγραφή θα γίνεται πάντα στον πρώτο ορισμένο κατάλογο. Αυτή η επιλογή παρακάμπτει την τιμή της ws_CurrentDir που βρίσκεται μέσα στο Slave.

DCache/S

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

DebugKey/K/N

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

ExecuteCleanup

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

ExecuteStartup

Με αυτή την επιλογή μπορεί να οριστεί μια εντολή που θα εκτελείται από το WHDLoad στην εκκίνηση. Μπορεί να χρησιμοποιηθεί για την απενεργοποίηση hardware που δημιουργεί προβλήματα σε συνδυασμό με το WHDLoad, όπως ένα IP ή USB stack. Δείτε το κεφάλαιο Σφάλματα για περισσότερα. Χρησιμοποιώντας την εντολή συστήματος Execute, μπορεί να εκτελεστεί ένα σενάριο εντολών.

Expert/S

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

ExpChip/S, ExpLocal/S, Exp24Bit/S

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

FileLog/S

Αυτή η επιλογή είναι μόνο για λόγους αποσφαλμάτωσης. Δείτε τις Ενδείξης και Αρχεία Καταγραφής για περισσότερες πληροφορίες.

FreezeKey/K/N

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

FullChip/S

Ορίζοντας αυτή την επιλογή αναγκάζετε το WHDLoad να αποθηκεύει όχι μόνο στη περιοχή της μνήμης chip που έχει οριστεί ως ws_BaseMemSize στο Slave αλλά σε ολόκληρη την μνήμη chip (execbase.MaxLocMem). Εάν το WHDLoad χρησιμοποιήσει υπάρχον MMU για να προστατέψει τη μνήμη αυτό καλύπτει μόνο λανθασμένες προσβάσεις που προκαλούνται από την CPU. Δεν καλύπτονται απ' ευθείας προσβάσεις μνήμης από συνεπεξεργαστές όπως Blitter/Disk-DMA. Αυτές οι λειτουργίες DMA μπορούν να αλλοιώσουν την μνήμη chip χωρίς να εντοπιστεί αυτό από την προστασία μνήμης του WHDLoads. Με αυτή την επιλογή ενεργή τέτοια σφάλματα δεν μπορούν να βλάψουν το λειτουργικό σύστημα γιατί η μνήμη chip αποθηκεύεται και επαναφέρεται ολόκληρη.
Πριν ξεκινήσει το εγκατεστημένο πρόγραμμα η επιπλέον αποθηκευμένη μνήμη chip (το κομμάτι μεταξύ BaseMemSize και MaxLocMem) θα γεμίσει με ένα ειδικό μοτίβο. Μετά την επιστροφή του εγκατεστημένου προγράμματος, το WHDLoad ελέγχει την επιπλέον μνήμη για τυχόν αλλαγές. Εάν υπάρχουν αλλαγές το WHDLoad θα εμφανίσει έναν σχετικό επιλογέα σφάλματος. Μόνο σε αυτή την περίπτωση η επιπλέον μνήμη θα γραφτεί στο αρχείο ένδειξης μνήμης (όχι το ολοκληρωμένο αρχείο ένδειξης), που επιτρέπει περαιτέρω έρευνες.
Αυτή η επιλογή ίσως είναι χρήσιμη για ανάπτυξη/αποσφαλμάτωση για την αποφυγή αλλοίωσης του AmigaOS και επιπλέον για να βοηθήσει προσωρινά προβληματικές εγκαταστάσεις που δεν έχουν διορθώσει ακόμη όλα τα σφάλματα στα εγκατεστημένα προγράμματα.
H FullChip/S δεν μπορεί να ενεργοποιηθεί μαζί με την επιλογή ExpChip/S. Αν οριστούν και οι δύο, η FullChip/S αγνοείται.

LogBuffer/K/N

Χρησιμοποιώντας αυτή την επιλογή η εσωτερική ενδιάμεση μνήμη (buffer) του WHDLoad χρησιμοποιείται για μεταφορά μηνυμάτων καταγραφής από την επιλογή FileLog/S και η λειτουργία resload_Log μπορεί να καθοριστεί. Το προεπιλεγμένο μήκος της ενδιάμεσης μνήμης είναι 4096 bytes. Η ενδιάμεση μνήμη κατανέμεται εάν η επιλογή FileLog/S έχει καθοριστεί. Εάν η ενδιάμεση μνήμη είναι γεμάτη, το WHDLoad θα διακόψει το εγκατεστημένο πρόγραμμα και θα αλλάξει στο λειτουργικό σύστημα για να καθαρίσει την ενδιάμεση μνήμη και να γράψει τα περιεχόμενα στο αρχείο καταγραφής. Για να αποφύγετε τέτοιες αλλαγές, το μέγεθος της προσωρινής μνήμης θα πρέπει να είναι αρκετά μεγάλο ώστε να κρατήσει όσο δυνατόν περισσότερες καταχωρήσεις.

MMU/S

Αυτή πρέπει να χρησιμοποιηθεί σε μηχανήματα με 68030 για να χρησιμοποιηθούν τα χαρακτηριστικά που σχετίζονται με την MMU (προστασία μνήμης, βελτιωμένη διαχείριση cache, Παρατήρηση, λειτουργίες 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 που δημιουργεί αυτά τα interrupts. Μερικά εγκατεστημένα προγράμματα μπορεί να μην λειτουργούν σωστά σε τέτοιο hardware ακόμα και με αυτή την επιλογή. Οπότε το καλύτερο θα ήταν να αφαιρέσετε (ή διορθώσετε αν γίνεται) το hardware που δημιουργεί αυτά τα interrupts.

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. Υπήρχαν αναφορές ότι η χρήση αυτού του δείκτη προκαλεί προβλήματα σε μερικές περιπτώσεις (π.χ. περιπτώσεις που χρησιμοποιούν μνήμη στην θύρα PCMCIA της A600/A1200 ως fast memory, περιπτώσεις με M-Tec 1230/8 MB OS3.0). Ο λόγος για αυτά τα προβλήματα δεν είναι γνωστός. Αυτή η επιλογή μπορεί επίσης να βοηθήσει εάν κάποια από την υψηλότερη διεύθυνση RAM έχει πρόβλημα, γιατί το WHDLoad θα χρησιμοποιήσει μετά μνήμη σε χαμηλότερες διευθύνσεις πρώτα. Εάν έχετε περίεργα προβλήματα τότε ίσως αξίζει να δοκιμάσετε αυτήν την επιλογή.
Η επιλογή αυτή είναι πάντα ενεργή στο Kickstart 2.0 (V37) λόγω ενός προβλήματος σε αυτό το Kickstart που κάνει πιθανό το πάγωμα κατά την exec.AllocMem.

NoMMU/S

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

NoNetwork/S

Αν οριστεί αυτή η επιλογή, το WHDLoad δεν θα δοκιμάσει να συνδεθεί στο διαδίκτυο για να εκτελέσει έναν έλεγχο ενημέρωσης για το ίδιο το Slave και το WHDLoad.

NoReq/S

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

NoResInt/S

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

NoVBRMove/S

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

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 θα φορτώσει όσα περισσότερα αρχεία και εικονικούς δίσκους είναι δυνατόν στη μνήμη κατά την εκκίνηση. Αν κατά την επιλογή αυτή η ελεύθερη μνήμη δεν είναι αρκετή για ένα αρχείο, τότε θα διακοπεί. Τότε μόνο ορισμένο μέρος των αρχείων προ-φορτώνονεται. Αυτό αυξάνει την απόδοση όταν εκτελείται το εγκατεστημένο πρόγραμμα, γιατί αποφεύγεται η εναλλαγή στο λειτουργικό για το φόρτωμα δεδομένων απευθείας από τον σκληρό δίσκο. Αυτή η επιλογή θα πρέπει πάντα να είναι ενεργοποιημένη.

PreloadSize/N

Αυτή η επιλογή λέει στο WHDLoad πόσα δεδομένα να προ-φορτώσει. Χρησιμοποιείται μόνο για να υπολογίσει την μπάρα προόδου του Preload. Εάν το εγκατεστημένο πρόγραμμα ξεκινήσει από το Workbench το WHDLoad θα ορίσει αυτή την επιλογή ως τύπο εργαλείου όταν επιστρέψει στο λειτουργικό σύστημα. Η μέτρηση του PreloadSize δεν είναι μόνο το σύνολο του μεγέθους των αρχείων.

Proxy/K

Χρησιμοποιώντας αυτή την επιλογή, μπορεί να οριστεί ένας διακομιστής μεσολάβησης HTTP, που θα χρησιμοποιηθεί από το WHDLoad για να συνδεθεί με το διαδίκτυο. Αυτό έχει νόημα μόνο όταν δεν είναι δυνατή μια άμεση σύνδεση, επειδή το WHDLoad θα κάνει μόνο μια απλή αίτηση HTTP. Η σύνταξη για τον προσδιορισμό αυτής της μεσολάβησης είναι [user:password@]hostname[:port]. Απαιτείται το όνομα κόμβου του διακομιστή μεσολάβησης. Η θύρα για τον διακομιστή μεσολάβησης είναι προαιρετική και έχει αρχική θύρα 80 αν δεν οριστεί. Αν ο διακομιστής μεσολάβησης απαιτεί πιστοποίηση, τότε ο χρήστης και ο κωδικός πρέπει να εισαχθούν. Το WHDLoad υποστηρίζει μόνο τον βασικό τύπο πιστοποίησης.

QuitKey/K/N

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

ReadDelay/K/N

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

RestartKey/K/N

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

SaveDir/K

Αυτή η επιλογή ορίζει τον υποκατάλογο για λειτουργίες εγγραφής του εγκατεστημένου προγράμματος σε συνδυασμό με την επιλογή SavePath/K. Μπορεί να χρειαστεί να την ορίσετε ξεχωριστά αντί να αφήσετε το WHDLoad να καθορίσει εάν έχετε πολλαπλές εκδόσεις ενός παιχνιδιού εγκατεστημένες οι οποίες χρησιμοποιούν το ίδιο Slave αλλά έχουν ασυμβατότητα με τα αρχεία αποθήκευσης. Ίσως είναι επίσης χρήσιμο εάν το Slave δεν περιέχει το όνομα του παιχνιδιού και το όνομα αρχείου του Slave δεν είναι αυτό που θέλετε να έχετε σαν όνομα καταλόγου.

SavePath/K

Αυτή η επιλογή αναγκάζει το WHDLoad να προωθήσει όλες τις λειτουργίες εγγραφής από το εγκατεστημένο πρόγραμμα σε μια διαφορετική τοποθεσία στο δίσκο. Αυτή η επιλογή ορίζει το βασικό κατάλογο όλων των εγκατεστημένων προγραμμάτων. Κάθε εγκατεστημένο πρόγραμμα θα έχει το δικό του υποκατάλογο εκεί μέσα. Ο υποκατάλογος θα δημιουργηθεί από το WHDLoad εάν δεν υπάρχει ήδη (κατά την πρώτη λειτουργία εγγραφής). Το όνομα του υποκαταλόγου μπορεί να οριστεί χρησιμοποιώντας την επιλογή SaveDir/K ή όταν δεν έχει οριστεί θα δημιουργηθεί από το WHDLoad από τις πληροφορίες του Slave (ws_name ή το όνομα αρχείου του Slave). Εσωτερικά αυτός ο κατάλογος αποθήκευσης μεταχειρίζεται ως ένας επιπλέον κατάλογος Data.

ShowRegs/K/N

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

Slave

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

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

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

SplashDelay/K/N

Αυτή η επιλογή ορίζει το χρόνο σε 1/50 του δευτερολέπτου που θα εμφανίζει το αρχικό παράθυρο πληροφοριών το WHDLoad στην εκκίνηση. Αν το SplashDelay/K/N είναι χαμηλότερο από το ReadDelay/K/N τότε θα αγνοηθεί και το παράθυρο θα εμφανιστεί χρησιμοποιώντας το χρόνο από το ReadDelay/K/N. Το παράθυρο εμφανίζεται τουλάχιστον όσο το Preload/S εκτελείται.
Εάν η επιλογή οριστεί σε 0 δεν θα εμφανιστεί καθόλου παράθυρο. Εάν η επιλογή οριστεί σε -1 ένα κουμπί Start θα προστεθεί στο παράθυρο και θα παραμείνει εκεί μέχρι να πατηθεί. Το αρχικό παράθυρο μπορεί επίσης να κλείσει πατώντας τα πλήκτρα Space, Return ή Enter. Εάν πατηθεί το Esc το WHDLoad θα σταματήσει το Preload/S και θα τερματιστεί αμέσως. Δείτε επίσης το ConfigDelay/K/N.

StoreBuffer/S

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

SuperScalar/S

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

TimeOut/K/N

Αν οριστεί αφήνει το WHDLoad και το εγκατεστημένο πρόγραμμα να τερματιστούν μετά από τον ορισμένο χρόνο. Απαιτεί την επιλογή NoVBRMove/S να μην έχει οριστεί και το εγκατεστημένο πρόγραμμα να μην αλλάξει το ciaa.ciatod timer. Ο χρόνος μετά από τον οποίο θα τερματιστεί ορίζεται σε 1/50 του δευτερολέπτου. Για να μετρήσετε αυτό το χρόνο για ένα demo ή παιχνίδι ενεργοποιήστε την επιλογή Expert/S και ορίστε ένα DebugKey/K/N, όταν φτάσετε το σημείο που θέλετε να τερματίσετε το πρόγραμμα πατήστε το πλήκτρο αποσφαλμάτωσης. Τώρα κοιτάξτε στο δημιουργημένο αρχείο .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, αλλά μετά δεν θα πρέπει ποτέ να τερματίζετε ένα πρόγραμμα με επανεκκίνηση γιατί τα αποθηκευμένα δεδομένα μπορεί να μην έχουν γραφτεί σωστά στο δίσκο.
[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]