跳转到主要内容

可视化软盘磁道通量模式

项目描述

a2woz - 将a2r文件最小化处理成woz文件

用法

一次性安装

pip install https://github.com/adafruit/a2woz

转换单个文件

a2woz input.a2r

转换多个文件,指定输出目录

a2woz --output-dir out *.a2r

完整用法

a2woz --help

a2r到woz原始转换理论

a2r文件包含每个磁道的“1又几分之几”圈(实际上可以包含多圈,但这里忽略这一点)

a2woz取一个圈,然后找到所有“同步点”。“同步点”是一系列2个或更多的“FF36”或“FF40”,这是软盘接口控制器用来与软盘上的数据同步的。

对于在捕获开始前后一定距离内,以及一定距离的“估计比特长度”内的一对同步点,找到相似度度量。相似度为1.0表示接下来几千个比特(至少一个完整的256字节扇区)是精确匹配;相似度为0.67似乎发生在随机/假的通量区域。

具有最佳相似度的一对同步点被用作磁道的“精确比特长度”。如果有平局,则通过选择最接近估计比特长度的结果磁道长度来打破平局。在这精确的比特数后切割通量,并将其写入输出woz文件。

这就是全部内容。

这对于一组小的a2r文件已经有效

  • Amnesia - 磁盘1,面A.a2r(来自archive.org的4am)
  • DOS 3.3系统大师 [1983] - 磁盘1,面A.a2r(来自archive.org的cowgod)
  • skyfox.a2r(来自fluxengine的jepler)

待办事项

  • 与世界分享
  • 尝试更多的a2rs
  • 合并greaseweazle通量读取器并将它们作为输入格式使用
  • 尝试不同的转速,如果a2r文件中有,希望能找到单个最佳转速
  • 通过定位看起来不是有效磁性的段落(由于3个或更多零的序列)来正确处理“弱位”,并将该区域的全部位设置为0。然后适当的模拟器为这些轨道部分生成虚假磁性。

致谢

a2woz基于passport.py、a2rchery和wozardry,这些均来自@a2-4am

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

a2woz-0.1.0a0.tar.gz (34.5 KB 查看哈希值)

上传时间 源代码

构建发行版

a2woz-0.1.0a0-py3-none-any.whl (27.7 KB 查看哈希值)

上传时间 Python 3

由以下组织支持