#321·windows95

导出 HDA 为 Ing 文件

作者: mmaciola创建于 2025年2月15日更新于 2026年9月9日

绝对有必要能够从这个模拟器中导出文件 。 目前Windows95.img只工作一种方式,状态-v3.bin无法读取文件.

我们需要一个功能来更新 Ing 文件 或理解为什么这有问题 。

我目前的尝试:

页:1
* 将模拟器的修改后磁盘映像保存到磁盘上.
* 《大会正式记录,第五十七届会议,补编第6号》(A/C.5/56/6),第二章。
私人 async 保存 DiskImage (): 保证<void> {
const {模拟器} = this. state;
cont imgPath = (await get StatePath ()) 替换 ('.bin','.img');

控制台.log( 将“ saveDiskImage” 输入 : “ + imgPath );

如果 (! 模拟. ! disk  images. ? disk  images. hda) {
control.log(`saveDiskImage:没有磁盘映像');
返回;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

尝试{
// 将同步缓冲转换为 Uint8Array
const 磁盘缓冲器 = 新的 Uint8Array( emaul. disk images.hda);

// 将原始缓冲保存为.img文件
等待 fs.outputFile( imgPath, Buffer. from( 磁盘缓冲器) ) ;
contail.log( 已保存到${imgPath} 的“ 磁盘图像 ” );
捕捉(反射){
coper.warn(`saveDiskImage:无法保存磁盘图像',出错);
fs.appendFileSync ('log.txt'), “saveDiskImage: 无法保存磁盘图像 : ${error. message}\n ${error.stack}\n' );
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

我知道这样行不通,有障碍,我们可以:

// 应用已修改的块
c. 积分大小=0x200;
用于( 收起 {扇区, 数据 } 所写 Blocks ) {
相抵=区块
如果 (offset + data. long. QQ磁盘缓冲. long) {
d. 数据复制件(磁盘缓冲器,相左);
否则
a. 控制台. warn(`saveDiskImage:块以扇区 ${扇区} 超过磁盘大小' );
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

内容来源: felixrieseberg/windows95