Dans la documentation technique Cofadel du MO6,
le bit 6 de $A7E7 en écriture est marqué "Réservé". Ca ne nous avance pas beaucoup.
- a7e7_mo6.png (20.1 Kio) Consulté 1408 fois
Dans la documentation technique Cofadel du MO5NR,
le bit 6 de $A7E7 est écrit à 1 pour gestion de la banque RAM de la cartouche par $A7E6 et à 0 pour gestion "Nanoréseau" (donc par $A7CB).
- a7e7_mo5nr.png (18.87 Kio) Consulté 1408 fois
J'ai forcé le bit 6 de $A7E7 à zéro, puis écrit $0C en $A7CB, puis mis à zéro le bit 5 de $A7DD (cartouche visible). Echec.
L'obstacle augmente mon ardeur, c'est écrit dans ma signature. Alors je me suis dit : c'est peut-être le contraire.
J'ai forcé le bit 6 de $A7E7 à zéro, puis écrit $0C en $A7CB, puis mis à un le bit 5 de $A7DD. Echec.
Tant qu'à faire, autant essayer toutes les combinaisons.
J'ai forcé le bit 6 de $A7E7 à un, puis écrit $0C en $A7CB, puis mis à un le bit 5 de $A7DD. Echec.
J'ai forcé le bit 6 de $A7E7 à un, puis écrit $0C en $A7CB, puis mis à zéro le bit 5 de $A7DD. Succès
Conclusions :
1) La documentation est grossièrement fausse.
2) L'extension mémoire 512K dans le connecteur MEMO5 fonctionne aussi bien dans le MO6 que dans le MO5.
3) Le MO6, avec 640K de RAM au total, devient l'ordinateur Thomson ayant le plus de RAM.
Merci à FoolDupleX, il avait raison et m'a mis sur la bonne piste.
Code : Tout sélectionner
;---------------------------------
;Initialisations MO6
;---------------------------------
LDA $2081 ; lecture du contenu de $A7E7
ORA #$40 ; set bit 6 (gestion par $A7CB)
STA $2081 ; sauvegarde du contenu de $A7E7
STA $A7E7 ; maj $A7E7
LDA #$0C ; pour selection MEMO5 en ecriture
STA $A7CB ; maj $A7CB
CLRA ; 0 pour maj $A7E4
STA $A7E4 ; clear bit 0 de $A7E4
LDA $A7E4 ; lecture D7-D4 de $A7DD
ANDA #$DF ; raz bit 5 (cartouche visible)
ORA #$07 ; couleur de fond 7
STA $A7DD ; maj $A7DD
[EDIT] Mes tests ne prouvent pas de façon certaine que la documentation est fausse, car ils ont été faits sur MO6 et le bit 6 de $A7E7 n'est pas décrit pour cet ordinateur. Je n'ai pas de MO5NR pour essayer et prouver l'erreur. Une inversion de ce bit lors du passage du MO5NR au MO6 est toutefois très improbable.