En fait, on a honteusement pourri le sujet "ABCD", il me semblait qu'il y en avait un dédié, mais je ne retrouve pas…
Bonnes nouvelles, j'ai vu un SBC à base de 8052@12MHz exécutant du code depuis une EEprom 200ns, la mienne est en 150, La ligne PSEN est en direct, sans logique intercalée, donc ça devrait le faire, j'ai nettoyé et étamé ses pattes, mais ce n'est pas suffisant.
J'ai enfin installé Sim51D proposé par Phil, c'est vraiment super, et malgré l'Allemand, j'ai fait de grands progrès, j'ai pointé encore des erreurs:
Une erreur de base, confusion entre une valeur Décimale et Hexadécimale dans un Jump (bon, à la fin du programme, donc, rien de grave, de toutes façons.)
Une erreur de comptage dans ma lookup table, qui décalait mes valeurs, car j'ai stocké à suivre commandes et données à envoyer au 9345, et je fais appel deux fois de suite à la même routine.
Aussi, TASM me demande .net V2 pour s'installer, j'en suis à la 4 sur mon PC, j'ai peur de tout foirer en mettant une version plus ancienne.
Et heureusement que je relis ce sujet, je pensais m'être trompé d'adresse pour l'activation du CE du 9345, mais en fait non.
Au passage, vraiment mieux que le bootcamp, ou VirtualBox, un petit PC et connexion bureau à distance, pas de ralentissements côté Mac, matériel complètement disponible côté PC, me reste plus qu'à résoudre mon problème de drivers AC97, et trouver un script pour commander la mise hors tension du PC.
Edit: J'ai relu ce sujet encore, et mes notes de rétro-engineering, et j'ai fait une erreur monumentale!
En effet, si la sélection de la lecture clavier se fait bien avec la broche A14 à l'état haut, car elle passe dans des Nand avec d'autres conditions avant d'activer le 244 d'aiguillage de lecture de la matrice passant (broche dédiée à l'état bas), la sélection du 9345 se fait en direct de A15 à /CE (avec un pull up de 10Kohm à VCC). Donc, on accède en 002xh et pas en 802xh, et pour les lectures clavier, ça devient C00xh au lieu de 400xh.
Si cela peut sembler assez bizarre, en y réféchissant, c'est fort pratique, car cela permet, entre les Roms pour 8032 ou 8052 d'avoir les mêmes routines pour l'affichage.
Après essai, j'arrive enfin à initialiser le truc, mais l'affichage n'est pas dans le mode attendu, je teste VS2, mais avant la config de l'écran, peut-être il n'y a pas de modification de ce flag, je vais essayer à l'arrache (sans attendre le blanking).