Simulateur de 6502


Pourquoi ?

Un des premiers ordinateurs que j'ai eu était un Junior Computer, système mono/multi carte publié dans la revue d'electronique Elektor a la fin des années 70. Il était propulsé par un 6502 cadencé à 1 Mhz. Et je me suis beaucoup amusé avec cette machine. A l'époque, je connaissais, en hexadécimal, tous les mnémoniques du processeur.

Ensuite, le progrès aidant (?), j'ai eu plein de machines avec des outils appropriés pour continuer à jouer à faire de l'assembleur. Et maintenant, à 42 ans révolus, j'ai eu l'envie de revenir me frotter aux bons vieux 8 bits.


Il y a quoi ?

5 Dec Pas grand chose de nouveau, sauf que c'est bientôt dans un état approximativement diffusable. Pour les furieux uniquement... Peut-être avant Noël... Si tout va bien...

25 Sept Hier soir, j'ai commençé à coder les calculs en mode décimal. Ce n'est pas simple à faire si on veux conserver des performances décentes.

17 Sept Actuellement, une centaine d'opcodes fonctionnent correctement, et la cadence est d'environ 200,000 instructions/seconde sur un 486/dx50. Le machin est tellement pas fini que je n'ose encore le mettre en ligne.


Et le hardware ?

Pour le moment, aucun support pour l'émulation d'un quelconque hardware, à part la gestion de deux zones mémoires: RAM en bas, et ROM en haut. La zone supérieure est protégée en écriture après le chargement de l'éventuelle image de Prom.

Par contre, j'ai commencé à étudier les péripheriques virtuels: j'exécute un pseudo appel système avec un opcode réservé ($FD) et un bloc de contrôle en page zéro. Je peut ainsi utiliser une console série à partir du CPU émulé.


Autres ressources


[ devel ]