En utilisant la fonction resload_Control et les drapeaux WHDLTAG_CUST_DISABLE/READ/STROBE/WRITE, la configuration interne de WHDLoad dont les registres sont en mode lecture/écriture peuvent être modifiés. Les accès invalides peuvent être ignorés ou les accès valides peuvent être détectés. Cette fonction doit seulement être utilisée au cours du développement, et non pour une version publique du slave.
adresse | registre | vérification |
---|---|---|
$bfe001 | ciaa.ciapra | mettre à 1 le bit #0 Overlay est interdit |
$bfe201 | ciaa.ciaddra | les bits #6-7 peuvent avoir une valeur quelconque (utilisés pour le joypad), les bits inférieurs doivent contenir %000011 |
$bfe801 | ciaa.ciatodlow | les accès en read-modify-write (ex. bchg) ne sont pas permis si le bit ALARM est mis à 1 dans ciaa.ciacrb (seulement vérifié sur 68060) |
$bfe901 | ciaa.ciatodmid | |
$bfea01 | ciaa.ciatodhi | |
$bfed01 | ciaa.ciaicr | les accès en read-modify-write (ex. bchg) ne sont pas permis (seulement vérifié sur 68060) |
$bfd100 | ciab.ciaprb | les bits pour MOTOR #7, SELECT #3-6 and STEP #0 doivent pas être mis à 0, les autres bits peuvent être changés; comme ceci tout accès au lecteur de disquette sera détecté |
$bfd200 | ciab.ciaddra | la valeur écrite doit être %11000000 |
$bfd300 | ciab.ciaddrb | la valeur écrite doit être %11111111 |
$bfd800 | ciab.ciatodlow | les accès read-modify-write (ex. bchg) ne sont pas permis si le bit ALARM est mis à 1 dans ciab.ciacrb (seulement vérifié sur 68060) |
$bfd900 | ciab.ciatodmid | |
$bfda00 | ciab.ciatodhi | |
$bfdd00 | ciab.ciaicr | les accès read-modify-write (ex. bchg) ne sont pas permis (seulement vérifié sur 68060) |
custom.bplcon0
que le bit
color
est mis à l'état 1. Certains hardware, spécialement les flickerfixers, requièrent
que le bit soit mis à 1 pour l'activation de la sortie du signal vidéo. Pour de meilleurs
compatibilités, ce bit doit toujours être activé. Les vérifications sont effectués
en écriture directe dans custom.bplcon0
et dans les copper-listes.
custom.copcon
que le bit #1
soit mis à 1. Ce bit permet au Copper qu'il puisse accéder aux registres du Blitter
en écriture. Ceci peut être parfois utile afin de détecter si le programme installé
utilise le Copper pour contrôler des opérations DMA.