Mittels der Funktion resload_Control und den Tags WHDLTAG_CUST_DISABLE/READ/STROBE/WRITE kann die interne Konfiguration von WHDLoad welche Register schreib bzw. lesbar sind verändert werden. Damit können nicht erlaubte Zugriffe gestattet werden oder legale Zugriffe verboten werden. Dies sollte allerdings nur während des Entwicklungsprozesses verwendet werden und nicht in öffentlich verbreiteten Slaves.
Adresse | Register | Prüfung |
---|---|---|
$bfe001 | ciaa.ciapra | Das Setzen des Overlay Bits #0 ist nicht erlaubt. |
$bfe201 | ciaa.ciaddra | Die Bits #6-7 können einen beliebigen Wert haben (werden für Joypad Abfrage benutzt), die unteren Bits müssen %000011 sein. |
$bfe801 | ciaa.ciatodlow | Read-Modify-Write Zugriffe (z.B. bchg) sind nicht erlaubt, wenn das ALARM Bit in ciaa.ciacrb gesetzt ist (wird nur auf 68060 geprüft). |
$bfe901 | ciaa.ciatodmid | |
$bfea01 | ciaa.ciatodhi | |
$bfed01 | ciaa.ciaicr | Read-Modify-Write Zugriffe (z.B. bchg) sind nicht erlaubt (wird nur auf 68060 geprüft). |
$bfd100 | ciab.ciaprb | Die Bits für MOTOR #7, SELECT #3-6 und STEP #0 müssen gesetzt sein, die anderen Bits sind beliebig; damit werden alle Zugriffe auf die Diskettenlaufwerke entdeckt. |
$bfd200 | ciab.ciaddra | Der zu schreibende Wert muss %11000000 sein. |
$bfd300 | ciab.ciaddrb | Der zu schreibende Wert muss %11111111 sein. |
$bfd800 | ciab.ciatodlow | Read-Modify-Write Zugriffe (z.B. bchg) sind nicht erlaubt, wenn das ALARM Bit in ciab.ciacrb gesetzt ist (wird nur auf 68060 geprüft). |
$bfd900 | ciab.ciatodmid | |
$bfda00 | ciab.ciatodhi | |
$bfdd00 | ciab.ciaicr | Read-Modify-Write Zugriffe (z.B. bchg) sind nicht erlaubt (wird nur auf 68060 geprüft). |
custom.bplcon0
Register,
dass dabei das color
Bit gesetzt ist. Einige Hardware,
insbesondere Flickerfixer erfodern, dass diese Bit gesetzt ist damit ein
ordnungsgemäßes Videosignal erzeugt wird. Für eine bestmögliche Kompatibilität
sollte dieses Bit immer gesetzt sein. Geprüft werden mit dieser Option sowohl
direkte Schreiboperationen auf custom.bplcon0
als auch solche über
eine Copperliste.
custom.copcon
Register,
dass dabei das Bit #1 nicht gesetzt ist. Dieses Bit aktiviert die Fähigkeit des
Coppers die Blitter Register zu beschreiben. Manchmal mag es hilfreich sein,
festzustellen ob das installierte Programm mit dem Copper DMA-Aktivitäten zu
steuern versucht.