问题标签 [floppy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

assembly - Bochs:INT13_diskette:ctrl 未准备好

我在读取我的软盘驱动器时遇到问题。读取几个扇区 (1 - 10) 后,bochs 退出并出现以下错误:

[BIOS] int13_diskette:ctrl 未准备好。

执行中断 13h 时出现错误,但给中断的参数似乎没问题:

下面是软盘读取部分:

我还使用以下代码将 PIT 0(可编程间隔计时器)重新编程为 1000hz 而不是 18.2hz:

我只在调试模式下遇到这个错误。如果我以非调试模式启动系统,它工作正常。

有没有人有同样的问题,或者有没有人知道我做错了什么?

0 投票
0 回答
73 浏览

nasm - 为什么我的软盘读取代码失败?

我正在软盘上以 x86-16 程序集编写引导加载程序,这意味着我必须从磁盘读取才能加载更多代码,但是,每次我尝试读取磁盘并检查磁盘状态代码时,我总是0x04 - sector not found.尝试使用CX设置为0x00000x0001和来阅读0x0101,但我真的不知道该怎么做,或者我做错了什么。
INT 13,1- 磁盘状态代码
INT 13,2- 读取磁盘扇区

编辑:
关于如何将磁盘扇区和磁道(即CXin INT 13,2)转换为“线性地址”的解释将不胜感激,因为我用来将代码放到软盘上的方法让我打开程序 HxD 并手动将我的二进制文件复制并粘贴到磁盘上。
此外,我使用的磁盘是“未格式化的”(就 Windows 而言)。此外,如果这有任何改变,我的 PC 的 BIOS 是 (msinfo32)“American Megatrends Inc. 5.35, 2008-12-16”。

0 投票
0 回答
188 浏览

assembly - 在 VirtualBox 上运行 BootSector

我做了一个简单的操作系统,但运行内核时遇到问题,实际上内核什么也没打印。

引导扇区:

将添加到引导扇区的第一个的 BIOS 参数块 (BIOSParameter.inc):

假设内核代码打印一个简单的“A”字符(Kernel.bin):

它什么也没打印。我在 StackOverflow 中阅读了很多问题和解决方案,并尽可能多地对其进行了调试(我是这个领域的新手)。如果有人帮助我解决问题,我将不胜感激。

我使用的命令:

nasm -fbin Kernel.asm -o Kernel.bin

nasm -DWITH_BPB -f bin Boot.asm -o OS.img

然后在 VirtualBox 中将其作为软盘运行

提前致谢

0 投票
1 回答
69 浏览

assembly - 为什么我的引导加载程序没有将第二个扇区加载到内存中?

我正在尝试将引导加载程序写入 VirtualBox VM 中插入的虚拟软盘驱动器。这是我拥有的以下代码:

它应该将一个小程序加载到内存中,该程序使用 BIOS 中断在屏幕上打印字母“A”。该程序位于软盘的第二个扇区:

谁能告诉我为什么这没有加载?我已经尝试加载到内存 0x1000 中的另一个地址,但是,这也不起作用。虚拟内存中是否有某些区域被 VirtualBox 保留?

谢谢!!

H

*编辑:

我使用 nasm for Windows (nasm -f bin -o bootS1.bin bootS1.asm) 构建我的代码,然后使用名为 HxD 的程序将二进制文件中的十六进制复制并粘贴到 VFD 映像上,该程序将原始十六进制数据写入磁盘。然后将磁盘插入 VM 并运行以模拟启动过程。

0 投票
0 回答
152 浏览

linux - 列出软盘映像文件的内容而不在 Linux 中挂载

我有一大堆旧的(DOS,可能是 FAT12)软盘图像文件,我想快速浏览它们,而不必先循环安装它们。类似于 Midnight Commander 的“iso9660://”虚拟文件系统,仅用于软盘映像。

如何快速获取这些图像上的文件列表,或者甚至将这些图像作为(只读)档案打开?

0 投票
0 回答
95 浏览

linux - 如何在 Linux 中挂载 travan 磁带驱动器

我有一些旧的travan 磁带想要阅读。我从 ebay 购买了一个旧的 Travan 驱动器(HP colorado 内存系统)。此驱动器最初连接到软盘驱动器 IDE 连接器。

由于我的主板没有软盘连接器,我买了一个 USB 到软盘转换器。现在将转换器插入驱动器并将其连接到 PC,我使用 lsusb 看到了这一点:

总线 006 设备 004:ID 0644:0000 TEAC Corp. 软盘

dmesg 显示大量输出(如下),包括错误,但设备似乎安装在 /dev/sdc

所以我尝试了:

我不确定接下来要尝试什么或如何将驱动器安装为字符特殊文件。

dmesg 输出:

0 投票
1 回答
94 浏览

assembly - 如何制作可引导软盘映像?

假设我已经构建了一个汇编程序(基本打印),所以我有一个 .BIN 文件。
现在我想让它成为一个可引导的软盘映像(一个虚拟的),这样当我启动一个操作系统(在 vm 中)时,它将首先从位于该虚拟软盘上的我的程序中执行汇编指令。
如何正确地做到这一点?

0 投票
1 回答
14 浏览

formatting - 为 Apple llc 格式化软盘

我试图在一台旧的 Apple llc 计算机上编写一个简单的 BASIC 程序,但我不知道如何格式化这张空白软盘,以便我可以用它来保存程序。谁能帮我?