我有一台带软盘驱动器的机器,每次机器重启时,它都会从软盘驱动器加载“主驱动器”,也就是操作系统。我有多种类型的软盘驱动器,我最常用的那个已经坏了。
我可以使用不同的加载方法获得运行机器的映像,而我没有。当我逐字节比较下载的映像与我拥有的完好软盘时,输出是相同的,除了软盘映像中的一系列重复单元,如下图所示。
我想知道是否有人知道这个重复单元是什么(它确实会以可预测的方式略有变化),以及是否有方法可以复制它,以便我可以使用我拥有的图像并尝试构建一个新的主软盘。
编辑
回答评论中的问题:
这是 DD 720kb 3-1/2 软盘。该机器最初使用小型盒式磁带来加载母带,该软盘驱动器与 ~1994 磁带仿真器板接口。
如果有帮助的话,该机器是 Hurco KM3 CNC 铣床,带有 BX 控制器。我需要的主程序是 NC-GCode 主程序,3280B3。
该图像只是整个磁盘映像中重复单元之一的示例。
答案1
让我们尝试理清您问题的几个要点。
1) 如何物理读取和写入 CNC 机床上使用的软盘?
如果是 720 KB 3.5 英寸软盘,您很有可能可以通过 PC 读取和写入它,无论是使用旧的内置软盘驱动器,还是购买新的 USB 软盘驱动器。除非您告诉我这出于某种原因不起作用,否则我会认为这不是问题。
您仍然可以购买新的空白 DD 3.5 英寸磁盘,例如来自亚马逊,如果您没有剩余的空白的话。
2) 如何从物理软盘复制软盘数据映像或将软盘数据映像复制到物理软盘?
这取决于镜像的格式。在最简单的情况下,镜像是一个大小恰好为 720 KB 的文件,并且仅包含按自然顺序排列的磁盘块。
在 Linux 下,你可以使用标准工具创建或写入这样的映像文件日在 Windows 下,您必须使用第三方工具。
因此,假设您已经从互联网上下载了您的 CNC 机床的图像(“我可以使用不同的加载方法获得运行该机床的图像,而我没有。”),您可以将该图像复制到软盘上并尝试在您的 CNC 机床上使用它。然而,如果图像包含任何依赖于其加载方法的代码(软盘或其他方法),这可能不起作用(并且这种代码在“重复字节”中不可见)如果图像不仅仅是一个包含所有块的简单文件,而且例如包含附加信息,这也不起作用。
3) 如何调整图像以适应我的 CNC 机床?那些重复的字节是什么?
要理解软盘上的数据意味着什么,并对其进行修改以适应您的需要,您必须反向工程格式,除非您在某处找到相关文档。这是一个困难且耗时的过程,通常基于猜测和反复试验,通常只有对机器语言和各种格式有足够经验的计算机专业人员才能完成。它还需要物理访问机器,因此人们可以尝试从中提取各种信息。作为外行,这不是您可以轻松完成的事情,仅发布数据片段也不会让其他人在线完成。
关于该系统的所有信息都有助于此过程。例如,知道它是一台 CNC 机器,可以说选项范围从“他们发明了与其他任何东西都不同的自己的产品”到“他们采用了现有的硬件平台,例如 IBM PC,并对其进行了一点修改”。因此,下一步将是查看这两个图像(整体查看,而不仅仅是开头),看看其中是否有任何有意义的内容:是否有引导扇区?是否有某种文件系统?也许是 FAT 的变体?是否有任何其他可以读取并查看其用途的 ASCII 代码?任何机器代码?它是哪种 CPU?等等。
如果这对你来说真的很重要,你可以尝试聘请从事逆向工程的人来帮助你。但这可能不是解决问题最便宜的方法。