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格式, 原始实现, 存储工具, 安全报告生成, 数据恢复, 格式化工具, 源码保留, 硬件相关, 磁光盘, 系统工具, 逆向工程