Tokeniseur BASIC du Commodore PET : Un bug curieux

2025-07-05
Tokeniseur BASIC du Commodore PET : Un bug curieux

Cet article explore un bug étrange dans les tokeniseurs BASIC des premiers Commodore PET, provenant de leur gestion des espaces blancs. Les interprètes BASIC initiaux ignoraient les espaces entre les mots clés, ce qui conduisait à l'interprétation de « LET THEN » comme « LETHEN », entraînant des erreurs de syntaxe. L'article examine en profondeur le processus de tokenisation BASIC, expliquant pourquoi ignorer les espaces blancs améliorait l'efficacité, et dissèque le code du tokeniseur du Commodore BASIC 1.0. Il révèle finalement la cause racine du bug et sa correction dans les versions ultérieures.

Lire plus
Développement

Perforatrice Virtuelle : Un Voyage Rétro à l'ère du 'Big Iron'

2025-03-10
Perforatrice Virtuelle : Un Voyage Rétro à l'ère du 'Big Iron'

Vous vous souvenez des cartes perforées ? Désormais, vous pouvez revivre cette méthode de programmation rétro grâce à 'The Virtual Keypunch', un outil en ligne gratuit. Tapez votre texte, et il génère une image simulée de carte perforée, compatible avec différents types de cartes (FORTRAN, COBOL, etc.) et même le mode binaire. Ce n'est pas seulement une expérience nostalgique amusante ; cela offre aux développeurs un moyen unique d'apprendre la programmation ancienne.

Lire plus
Développement

Globe tournant sur un Commodore PET : récit de développement rétro 8 bits

2025-01-11
Globe tournant sur un Commodore PET : récit de développement rétro 8 bits

Cet article détaille la création d’une démo d’animation de globe tournant sur un Commodore PET, écrite en assembleur 6502. L’auteur utilise intelligemment les caractères PETSCII et les techniques de vecteurs de bits pour compresser une carte du monde de 32x32 pixels dans 4,8 Ko de mémoire, obtenant une animation étonnamment fluide. L’article plonge dans la conception de la structure de données, l’algorithme de projection et les stratégies d’optimisation, démontrant des compétences de programmation impressionnantes et une passion pour le développement de jeux rétro.

Lire plus