Commodore PET BASIC-Tokenizer: Ein merkwürdiger Bug

2025-07-05
Commodore PET BASIC-Tokenizer: Ein merkwürdiger Bug

Dieser Artikel untersucht einen eigenartigen Fehler in frühen Commodore PET BASIC-Tokenizern, der aus ihrer Behandlung von Leerzeichen resultiert. Frühe BASIC-Interpreter ignorierten Leerzeichen zwischen Schlüsselwörtern, was dazu führte, dass "LET THEN" als "LETHEN" interpretiert wurde und Syntaxfehler verursachte. Der Artikel geht tief in den BASIC-Tokenisierungsprozess ein, erklärt, warum das Ignorieren von Leerzeichen die Effizienz verbesserte, und zerlegt den Code des Commodore BASIC 1.0-Tokenizers. Letztendlich werden die Grundursache des Fehlers und seine Behebung in späteren Versionen aufgedeckt.

Mehr lesen
Entwicklung

Virtueller Lochkartenstanzer: Eine Retro-Reise in die 'Big Iron'-Ära

2025-03-10
Virtueller Lochkartenstanzer: Eine Retro-Reise in die 'Big Iron'-Ära

Erinnern Sie sich an Lochkarten? Jetzt können Sie diese Retro-Programmiermethode mit 'The Virtual Keypunch', einem kostenlosen Online-Tool, erleben. Geben Sie Ihren Text ein, und es wird ein simuliertes Lochkartenbild generiert, das verschiedene Kartentypen (FORTRAN, COBOL usw.) und sogar den Binärmodus unterstützt. Es ist nicht nur ein lustiges nostalgisches Erlebnis; es bietet Entwicklern eine einzigartige Möglichkeit, etwas über frühe Programmierung zu lernen.

Mehr lesen
Entwicklung

Rotierende Erdkugel auf einem Commodore PET: Eine Retro-8-Bit-Entwicklungsgeschichte

2025-01-11
Rotierende Erdkugel auf einem Commodore PET: Eine Retro-8-Bit-Entwicklungsgeschichte

Dieser Beitrag beschreibt die Erstellung einer animierten rotierenden Erdkugel-Demo auf einem Commodore PET, programmiert in 6502-Assembler. Der Autor nutzt geschickt PETSCII-Zeichen und Bitvektor-Techniken, um eine 32x32 Pixel große Weltkarte auf 4,8 KB Speicher zu komprimieren und eine überraschend flüssige Animation zu erreichen. Der Artikel geht detailliert auf das Design der Datenstruktur, den Projektionsalgorithmus und Optimierungsstrategien ein und zeigt beeindruckende Programmierkenntnisse und Leidenschaft für Retro-Spieleentwicklung.

Mehr lesen