Venant à l'instant de faire une découverte majeur, je vous en fait part.
Je suis en train d'adapter OS9 sur TO9+.
L'opération semblait simple vu que je l'ai déja fait sur MO5 et sur MO6.
L'avantage d'avoir travaillé sur le MO6, c'est que le Gate Array est presque le même que sur le TO9P
Donc bettement, dans mon code, j'ai remplacé toutes les adresses $A7xx par $E7xx
Vu que ce sont les adresses du Gate Array mais aussi des periphériques.
Et donc je commence mes essais, et.... rien
Je rajoute des affichages en RS232, et ..... rien
Je décide des le départ de changer le tour de l'écran en bleu pour voir si ca démarre bien, et ..... rien
Bon comme vraiment rien ne marche, et que bien sur j'avais remis la ROM d'origine qui marchait tres bien, je décide de désassembler le code de démarrage du TO9
Et qu'est-ce que je vois :
Code : Tout sélectionner
0 0 2 $0000FDF8 >e
0 0 2 $0000FDA0 ORCC #$50 /
0 0 2 $0000FDA2 LDA #$4B /
0 0 2 $0000FDA4 STA >$E7FE /
0 0 2 $0000FDA7 CLR >$E7E6 /
0 0 2 $0000FDAA LDB #$60 /
0 0 2 $0000FDAC TFR B,DP /
0 0 2 $0000FDAE LDS #$60CC /
0 0 2 $0000FDB2 LDA #$D4 /
0 0 2 $0000FDB4 LDU .$FE /
0 0 2 $0000FDB6 CMPU #$A55A /
0 0 2 $0000FDBA BEQ >$FDD2 /
0 0 2 $0000FDBC CMPU #$A559 /
0 0 2 $0000FDC0 BEQ >$FDD2 /
0 0 2 $0000FDC2 STA >$A7E7 / <<---- ICI
0 0 2 $0000FDC5 LDU #$6000 /
0 0 2 $0000FDC8 CLR ,U+ /
Argh, le Gate Array démarre en mode MO et pas en mode TO
Il faut donc au démarrage, écrire à une adresse MO, pour configurer le GateArray en mode TO, pour acceder aux périphériques situé aux adresses $E7xx
C'est pas marqué dans les doc COFADEL ce genre de truc!
Maintenant je n'ai plus qu'a remettre mon code d'applombs et reprendre proprement la ou j'en étais.
Jacques