Programmation du 6502, Pas que de la nostalgie |
Bienvenue invité ( Connexion | Inscription )
Programmation du 6502, Pas que de la nostalgie |
3 Nov 2019, 15:21
Message
#1
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Inutile de présenter le 6502 de Rockwell, cœur de l'Apple ][ ou des Commordore VIC-20 ou C64 (6510 un cousin).
Je suis tombé sur ce tuto qui n'a pas la forme d'un cours magistral à grand coup de PowerPoint. L'auteur commence avec un breadboard (plaque d'expérimentation) sur lequel il va illustrer le fonctionnement du processeur. Episode 1: Sans aucune mémoire, avec des straps qui codent en dur la valeur $EA, sur le bus de données, un choix pas innocent du tout. Il utilise aussi un Arduino comme analyseur logique, et une horloge contrôlable en pas à pas pour le debug... Du confort moderne pour se replonger dans une technologie d'avant-hier. On fait connaissance avec la séquence de reset du processeur, et on exécute un programme qui ne fait rien... Episode 2: Entrée en scène d'une EEPROM ainsi que du 6522, le VIA, qui va permettre des E/S et des interactions similaires aux GPIO des Arduino ou Raspberry Pi. On fait clignoter des LEDs ! C'est par ici : La chaîne de Ben Eater JP Ce message a été modifié par Jaypee - 4 Nov 2019, 12:13. |
|
|
3 Nov 2019, 20:11
Message
#2
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 265 Inscrit : 7 Dec 2013 Lieu : Ile de France Membre no 188 169 |
Merci Jaypee !
Que de bons souvenirs... pour les plus anciens, voici un Pet Comodore 2001 avec un beau 6502...qui fonctionne encore ! Poids 32Kgs pour 8Ko de mémoire .... 1980_Pet_Comodore.jpg ( 207.32 Ko ) Nombre de téléchargements : 19 -------------------- iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8 iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11 Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8 |
|
|
13 Nov 2019, 09:50
Message
#3
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Dans la même veine, considérant qu'Unix a été créé sur une machine de DEC, le PDP7 dont la puissance est comparable à un Commodore C64, ce speaker présente le travail d'un autre développeur André Fachat qui a construit un ordi basé sur le 6502, et a créé un OS Unix-like GeckOS pour le faire fonctionner.
Ce GeckOS a été porté sur C64 et le speaker en fait une démo du multitâche, et de la communication inter-programme (signaux et sémaphores), le tout codé uniquement en assembleur 6502. https://www.youtube.com/watch?v=jtlAOdJmeDI @+JP |
|
|
20 Nov 2019, 22:25
Message
#4
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 6 580 Inscrit : 20 Mar 2003 Membre no 6 765 |
Dans la même veine, considérant qu'Unix a été créé sur une machine de DEC, le PDP7 dont la puissance est comparable à un Commodore C64, ce speaker présente le travail d'un autre développeur André Fachat qui a construit un ordi basé sur le 6502, et a créé un OS Unix-like GeckOS pour le faire fonctionner. Ce GeckOS a été porté sur C64 et le speaker en fait une démo du multitâche, et de la communication inter-programme (signaux et sémaphores), le tout codé uniquement en assembleur 6502. https://www.youtube.com/watch?v=jtlAOdJmeDI @+JP Souvenirs... Sur l'Apple ][, pour produire du son avec le speaker, il fallait juste lire l'adresse mémoire 0xC030, et ça collait la membrane. Une autre lecture et ça la décollait. Plusieurs fois, ça produisait des sons ! -------------------- késtananafout' (:
|
|
|
24 Dec 2019, 20:01
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Un nouvel épisode, interface avec un afficheur LCD à matrice de caractères de 5x8 pixels
https://www.youtube.com/watch?v=FY3zTUaykVo Maintenant, je me rends compte qu’en discutant bidouille, on oublie parfois l’homme qui a inventé ce processeur et qui vient de mourir, il y a quelques jours, le 15 décembre 2019, monsieur Chuck Peddle. Il a marqué la vie de certains d’entre nous jusqu'au choix de nos métiers. JP Ce message a été modifié par Jaypee - 25 Dec 2019, 09:11. |
|
|
2 Feb 2020, 07:43
Message
#6
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Où Ben Eater montre que pour faire un JSR (jump to subroutine) on a besoin de RAM pour la pile
https://www.youtube.com/watch?v=xBjQVxVxOxc J-P |
|
|
29 Feb 2020, 18:09
Message
#7
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Après une video un peu aride sur le timing et ses conséquences sur le câblage du chip select de la RAM, ce nouvel épisode ajoute la RAM au circuit et permet d'afficher le fameux "Hello, world!"
https://www.youtube.com/watch?v=omI0MrTWiMU JP |
|
|
4 May 2020, 07:13
Message
#8
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Cet épisode introduit boucle et adressage indexé
et conclut la série https://www.youtube.com/watch?v=ZYJIakkcLYw&t=78s JP |
|
|
Nous sommes le : 10th November 2024 - 20:22 |