Commodore PET 的 BASIC 解码器:一个充满趣味的错误

2025-07-05
Commodore PET 的 BASIC 解码器:一个充满趣味的错误

这篇文章讲述了 Commodore PET 早期 BASIC 解码器中一个奇特的错误,该错误源于其对空格的处理方式。早期 BASIC 解码器会忽略关键字之间的空格,导致“LET THEN”被识别为“LETHEN”,从而引发语法错误。文章深入探讨了 BASIC 的标记化过程,解释了为什么忽略空格可以提高效率,并分析了 Commodore BASIC 1.0 的解码器代码,最终揭示了这个错误的根本原因以及在后续版本中的修复方法。

阅读更多
开发

虚拟打孔机:重温老式电脑的魅力

2025-03-10
虚拟打孔机:重温老式电脑的魅力

还记得上个世纪的打孔卡片吗?现在,你可以通过一个名为“虚拟打孔机”的在线工具,体验这种复古的编程方式。这个网站允许你输入文本,并将其转换为模拟的打孔卡片图像,支持多种卡片类型(如FORTRAN、COBOL),甚至包括二进制模式。它不仅是一个有趣的怀旧工具,也为开发者提供了一个学习早期编程方式的独特途径。

阅读更多
开发

Commodore PET上的旋转地球:8位复古游戏开发传奇

2025-01-11
Commodore PET上的旋转地球:8位复古游戏开发传奇

作者在Commodore PET上用6502汇编语言编写了一个旋转地球动画演示。这个项目巧妙地利用了PETSCII字符和位向量技术,将一个32x32像素的世界地图压缩到4.8KB的内存中,并实现了流畅的动画效果。文中详细介绍了数据结构设计、投影算法、以及优化技巧,展现了开发者精湛的编程功力,以及对复古游戏开发的热情。

阅读更多
游戏 Commodore PET