装在口袋里的Apple II——用一片AVR来实现

无线电杂志2022-02-11 08:11:42


Apple II是第一台真正意义上的个人电脑。这种由Steve Wozniak设计的电脑采用了最经典的6502处理器(大家应该非常熟悉——这款改变世界的CPU不光被苹果采用,而且还是Atari、Commodore、NES等多种有名的游戏机和个人电脑的处理器)。它的性能虽然以当今的眼光来看非常低下——只有1MHz的运行速度,8位的数据宽度。但是考虑当时的年代,这已经是一块非常杰出的微处理器了,实际上它的表现也能够很好地印证我们的假设。


考虑到性能差距,现在的随便一片微控制器都能够以更快的速度,更高的数据吞吐量凌驾于6502之上。所以用现代的微控制器来模拟6502就成为了很正常的一个想法。比如这个设计。


一开始,这本来是一个想要设计出一个用AVR来仿真NES(红白机)的设计,但是经过对于NES的分析,设计者们意识到红白机的图像处理单元的性能要求非常高,于是退而求其次,选择实现一台同样采用6502处理器的Apple II就变得非常现实。实际上,最终设计出来的系统也并没有完全的实现模拟器的作用——它的内存只能访问到12K,而不是原机的64K,高的分辨率模式也不能应用,连带着各种各样的游戏都不能运行。但是比如BASIC解释器或者一些命令行的程序还是可以运行得非常流畅的。


实际上,该项目是一个运行在AVR上的模拟器,通过分析6502的架构、在AVR上提供类似的运行环境。这个模拟器上内置了和Apple II上一样的轻触开关和小扬声器。至于硬盘,它使用的是一片SD卡模拟出的文件系统。整片系统板只有巴掌大小,你可以很轻松的把它揣进背包里或是随手放在那里——只要你不嫌弃背面的针脚!


电……电路图(不过这个东西电路图也没有用吧!)

本文为 无线电杂志 微信公众平台原创文章。详细内容及高清大图请查阅《无线电》杂志。版权所有,欢迎个人转发至朋友圈。公众号、报刊等转载请给本公众号后台留言获得授权。

…………………………………………………


无线电杂志

微信号:radiomagazine
长按识别二维码关注我们