Ah purée !
La doc du LS273 était tellement merdique que je n'ai pas pensé à vérifier que ce que le N après 273 signifiait.
Après avoir vérifié avec un TL866 que le LS273N et le SST39SF040 fonctionnaient individuellement, j'étais coincé depuis un moment sur mon projet : même en programmant la page 0 du SST39SF040 pour contenir la ROM d'origine, ça ne démarrait pas.
j'ai décidé de sortir un LA1010 qui était dans un carton pour vérifier la sortie du LS273N :
- canal 0 : signal /R1, celui qui joue le rôle de "chip select" quand on fait un
LD A, page : IN A, (255) ou un
LD BC,(page<<8)|255 : IN A,(C) et permet de sélectionner la page 4 Ko accessible du SST39SF040.
- canal 1 : signal de sortie Q0 du LS273N représentant le bit 0 de la page sélectionnée.
- canal 2 : signal de sortie Q1 du LS273N représentant le bit 1 de la page sélectionnée.
- canal 3 : signal de sortie Q2 du LS273N représentant le bit 2 de la page sélectionnée.
- les autres sorties Q3 à Q7 sont ignorées.
Depuis le monitor de la ROM d'orgine, j'écris un petit programme pour sélectionner la page 1 :
- LS273N.png (43.88 Kio) Consulté 3605 fois
les autres signaux au front montant du canal 0 sont à la bonne valeur. Ah mais, attendez ! il y a un truc qui cloche : les signaux étaient à l'état haut à l'initialisation !? grogneugneu ! chaque fois que je fais une recherche sur LS273N, j'obtiens le PDF d'un LS273 et j'ai bêtement supposé que les sorties étaient basses à l'initialisation comme l'indiquait la doc.
En vérité, le LS273N me sort une page 127 par défaut (à chaque initialisation) et donc ma machine cherchait à démarrer depuis la page 127 au lieu de la page 0 quand j'activais le SST39SF040 au lieu de la ROM d'origine.
Donc j'ai deux choix :
- changer le LS273N par un LS273, mais là je n'en ai pas et ça va coûter soit du temps (sites chinois) soit cher (mouser.fr) en terme de livraison.
- continuer avec le LS273N et réserver la page 127 pour contenir le programme de démarrage et mettre le contenu de la rom d'origine en page 0 qui n'aura plus besoin d'être "patché" pour le démarrage.