shimase68000/moformat

GitHub: shimase68000/moformat

一个用于 X68000 磁光盘的格式化工具,保留原始实现并复现历史格式行为。

Stars: 0 | Forks: 0

# MOFORMAT MO 磁盘格式化工具(适用于 X68000),保留原始实现。 ## 概述 MOFORMAT 是用于 X68000 上的磁光盘(MO)格式化工具。 在设计时将兼容性作为最高优先级, 以匹配当时现有格式化工具的行为。 支持的格式包括: * Human68k 格式 * IBM 格式 * 半 IBM 格式 ## 设计理念 MOFORMAT 并非基于官方规范进行设计。 相反,它通过观察现有格式化工具的实际输出, 并复现其行为以实现兼容性。 这种方法确保了格式化后的介质行为与标准工具创建的一致。 ## 源代码策略 本仓库尽可能保留原始实现。 但部分原始源代码未包含在内。 这些被省略的部分依赖于从现有格式化工具派生的数据, 为避免分发第三方二进制数据而被排除。 ## 包含的源文件 * `moformat.s` 格式化器的主要逻辑。 ## 引用但未包含的文件 以下文件被原始源代码引用, 但未包含在本仓库中: * `clripl.s` 与清除现有 IPL 区域相关的工具代码/数据。 未包含,因为它依赖于非原始格式化器派生的数据。 * `data_block00.s` 写入 Human68k 格式介质的扇区范围 $00–1F 的数据块。 未包含,因为它包含从现有格式化器输出派生的数据。 * `data_block40.s` 写入 Human68k 格式介质的扇区范围 $40–41 的数据块。 未包含,因为它包含从现有格式化器输出派生的数据。 * `ibm_ipl.s` 与 IBM 格式 IPL/引导扇区相关的数据。 未包含,因为它基于格式化器派生的二进制数据。 * `moipll.s` 在提取或处理 MO IPL 相关数据时使用的工具。 未与格式化器派生的组件一起包含。 * `sibm_ipl.s` 与半 IBM 格式 IPL 相关的数据。 未包含,因为它基于格式化器派生的二进制数据。 ## 可执行文件 原始可执行文件已包含在本仓库中。 按原样提供,仅用于历史保存。 该可执行文件可能包含从现有格式化器输出派生的数据, 仅作为参考用途包含。 ## 说明 * 本仓库不提供完整的、可构建的环境。 * 一些必需的数据块和 IPL 组件被有意省略。 * 本仓库的目的是保留原始设计、结构与实现方法。 ## 状态 本仓库保留原始实现。 源代码与文档按原样提供, 仅进行最小修改。 ## 许可证 MIT 许可证
标签:Human68k, IBM格式, MOFORMAT, MO磁盘格式化, pl, s, se, X68000, 云资产清单, 兼容格式化, 半IBM格式, 原始实现, 存储工具, 安全报告生成, 数据恢复, 格式化工具, 源码保留, 硬件相关, 磁光盘, 系统工具, 逆向工程