a month ago
- Disk II控制器采用了一种简单的硬件设计,它将低层次磁盘操作任务移交给软件处理,而不像其他控制器那样提供标准API。
- 史蒂夫·沃兹尼亚克设计的Disk II控制器硬件极少,仅用了八块芯片,并采用软件驱动方法,为Apple II实现了经济实惠的软盘支持。
- 解决的关键挑战包括:通过状态机和同步字节实现字节帧定位、使用6-and-2等GCR方案进行字节编码、通过D5 AA 96等软件签名实现扇区分区,以及通过步进电机控制进行磁道定位。
- 控制器的引导程序是一个256字节的ROM,负责执行寻找0磁道、读取扇区和解码数据等任务,几乎没有错误处理功能。