Thanks to visit codestin.com
Credit goes to github.com

Skip to content

programme moniteur du Apple I recréé pour le STM8

Notifications You must be signed in to change notification settings

Picatout/stm8_picmon

Repository files navigation

Picatout STM8 monitor

Comme j'étais en train d'étudier le code source du moniteur installé sur le Apple I, communément appellé Wozmon parce que ce petit programme a été écris par Steve Wozniak, je me suis demandé combien d'octets le même programme occuperait sur un STM8. L'architecture matérielle du processeur STM8 est un extension de celle du 6502 utilisé sur le Apple I. Le Wozmon a une taille de 254 octets. La ROM du Apple I ne faisait que 256 octets.

Dans un premier temps j'ai écris une version de ce moniteur dans mon style habituel de programmation pour voir quelle taille le binaire aurait. J'ai appellé ce programme stm8_picmon.asm et le binaire a une taille de 357 octets.

Dans un deuxième essaie j'ai collé le plus possible au modèle du programme de Steve Wozniak et j'ai obtenue un binaire de 260 octets. 12 de plus que l'original. J'ai appellé ce programme stm8_wozmon.asm.

Ces programmes ont étés testé sur une carte NUCLEO-8S207K8.

Pour construire et flasher le binaire de la version picmon faire:

make -fpicmon.mak && make  -fpicmon.mak flash

Pour la version wozmon faire simplement:

make && make flash 

Pour communiquer avec la carte NUCLEO il faut configurer l'émulateur de terminal à 9600 BAUD 8N1 <LF> automatique.

Lien vers une vidéo de démonstration du stm8_Wozmon

2026-01-09

Reprise du projet pour étendre le Picatout Monitor et ajouter configuration pour le STM8L151.

Commandes ajoutées

  • adr1.adr2Madr3 copy le contenu de la mémoire entre adr1 et adr2 vers l'adresse adr3.

  • adr1.adr2Z met à zéro la mémoire entre adr1 et adr2.

2026-01-10

  • Intégration de terminal.asm au Picatout monitor.
  • CTRL+C réinitialise le MCU.

2026-01-11 version 1.5

Il s'agit d'une correction de bogues. Aucune fonctionalité supplémentaire.

AVERTISSEMENT J'ai enlevé la protection d'écrasement du code du moniteur avec les fonctions qui modifient le contenu de la mémoire.

  • Le dépot du projet a été renommé STM8_PICMON en remplacement de STM8_WOZMON.

About

programme moniteur du Apple I recréé pour le STM8

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published