西门子PC 100:6502处理器的手册中隐藏的秘密指令

2025-05-09

1980年,西门子公司发布的PC 100汇编手册中,意外地包含了6502处理器的“非法”指令文档。PC 100是基于Rockwell AIM-65的单板计算机,西门子在其手册中添加了名为“Sonderbefehle”(特殊指令)的额外指令,包括AAX、DCM、LAX和ISB等,这些指令可用于优化程序开发。虽然这些指令不被官方支持,且可能随时更改,但它们的存在为6502编程带来了新的可能性,也展示了西门子对该处理器深入研究的成果。这不仅是对复古计算的精彩补充,也反映了当时工程师们对硬件和软件的创造性探索。

阅读更多
硬件 西门子

微软隐藏在老式电脑里的彩蛋:一场与雅达利和康懋达的较量

2025-04-26

本文讲述了微软早期BASIC解释器中隐藏的“MICROSOFT!”彩蛋的故事。从1975年的Altair BASIC到Commodore PET的Commodore BASIC V2,微软将这个彩蛋巧妙地隐藏在代码中,以证明其代码所有权。这个彩蛋在不同平台的微软BASIC版本中多次出现,甚至在TRS-80 Color Computer上出现了另一个更明显的彩蛋。文章还探讨了彩蛋的作者、移除原因以及它在计算机史上的有趣之处,展现了早期科技公司间的竞争与技术细节。

阅读更多
科技 彩蛋

6502 处理器的非法指令:意外之喜?

2025-04-23

Commodore 64、Apple II 和 NES 等经典电脑都使用了 MOS 6502 芯片。这颗芯片的 256 个指令中,有 105 个未定义,但许多却能执行有用的操作!本文深入探讨了这些“非法指令”的来源,揭秘了 6502 内部 PLA(可编程逻辑阵列)的设计细节。通过分析指令解码过程和 PLA 的逻辑结构,作者解释了这些非法指令的运作机制,例如 “LAX” 指令,以及一些导致 CPU 停机的“KIL”指令。这些未定义指令并非设计错误,而是由于 6502 的 PLA 设计巧妙地利用了未定义指令的编码,产生出意想不到的功能。

阅读更多
硬件