je reviens régulièrement sur ce fantasme de faire mon propre petit ordinateur, et j'ai donc trouvé récemment un SBC qui permet de faire une réplique d'Apple 1 simplifié via un port série simulé par un arduino nano.
c'était à faire soit même et avec un prix raisonnable par rapport a tout ce que j'avais vu jusqu'à maintenant (< 100€)
donc je me suis lancé, j'ai commandé un PCB, et les différents composants
j'ai tout assemblé, soudé, et ça marche "presque"
I finally completed my #Apple1 replica ! Does it work ? of course NOT ! do you really think I would make something electronic that would work ? hahaha I'm cursed ... pic.twitter.com/Obw8rKo8Bb
— Orion_ (@onorisoft) February 6, 2021
après un peu de debugging grâce a mon analyseur logique tout neuf (j'adore ce truc

j'ai compris que tout fonctionnais bien coté processeur/pia/ram/rom, et que le soucis ce situait entre l'arduino et l'interface du PIA
bizarrement, dès l'instant ou j'ai commencer a brancher mon analyseur logique un peu partout, ça s'est stabilisé et ça fonctionnais bien !
donc après quelques essai j'ai fini par trouvé ou ça déconnais, mais alors je sais toujours pas pourquoi, ni comment fixer le truc
Donc voila la page du projet
tebl/RC6502-Apple-1-ReplicaGitHubAn expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it! - tebl/RC6502-Apple-1-Replica
avec le schéma électrique https://raw.githubusercontent.com/tebl/RC6502-Apple-1-Replica/master/RC6502%20Apple%201%20SBC/export/RC6502%20Apple%201%20SBC.pdf
pour résumer, le PIA est connecté à un MCP23S17 qui permet d'avoir 2 ports 8bits (un pour le clavier et un pour la sortie vidéo) et de pouvoir lire/écrire ces ports via une liaison SPI connecté à l'arduino, qui fait le lien avec un port série standard via l'usb
l'arduino s'occupe aussi de gérer via une connexion direct au PIA, le coté "la vidéo est prête a recevoir un caractère" ou "le clavier a un nouveau caractère" pour que le programme coté 6502 puisse lire/écrire les données qui vont bien via le pia 6821
pour la sortie vidéo cela ce fait via la pin OUT_DA qui est écrite par le 6502 au PIA pour indiquer qu'un caractère vidéo est dispo, et c'est cette sortie avec laquelle j'ai un soucis justement,
tel quel, je reçoit des caractère en permanence, comme ci y'avais quelque chose qui oscillait en boucle sur cette pin
mais lorsque j'essaye de débugger ça, je branche donc mon analyseur logique ou même un oscilloscope sur OUT_DA, et la bam ! tout ce stabilise et ça fonctionne comme ça devrait !
donc je peu même pas voir pourquoi ça déconne vu que dès que je branche un truc dessus, ça fonctionne.
on m'a fait remarqué sur twitter que j'utilisais des chip 74LS et 74HC, la ou sur le schéma il faut des 74HCT, ça peut jouer ?
j'ai vérifié toute les masses elle sont bien reliée entre elle, j'ai vérifié pas mal de connexion et ça m'a l'air bon
je comprend pas d'ou ça peu venir, une idée ?
