以下是引用不点在2003-11-27 19:11:06的发言:
这一行太长, 在我的 mozilla 浏览器中显示得不正常,所以用回车截断:
when we map or substitute one driver letter for another with our real-mode assembly DOS program,
not using Windows'''' SUBST command; all drives enter into real-mode under Win98. However, when
we call another DOS program doing something not essential within our DOS program before issuing
win.com, after entering in Windows, Win98 can recognize all hard disk drives, using Protected Mode.
=======
确实奇怪, 而且,我也是初次接触这类问题,我觉得恐怕是您的技术人员能够帮助我了,他们毕竟长期接触这方面的东西。我觉得,其一,win98 可能存在 bug,尤其是您的公司所遇到的奇怪情况,加上我们这里的 int13 所遇到的情况,都说明了这一点。其二,也存在这样的可能性,那就是,win98 把我们当作病毒来对待,它故意让系统在这种环境下运行失常。我在 DOS BOX 中用 debug 运行 int13 来读取某些扇区,这些扇区的第 2n 个字节都是对的,而第 2n+1 个字节都是 0。也就是说每隔一个字节都是 0,其余的半数字节都是对的。根据这个,我就觉得并非是 BUG 这么简单了,而是故意的。想想看,什么软件读扇区的时候会发生这种错误呢?根本不可能,不管是用 BIOS,还是用 IO port 硬件直接读写,都是整个扇区一齐读出,不是一个字节一个字节这样读出。所以,要错的话,应当是整个扇区全部面目全非,要对的话,就都对,丝毫也不差。所以,像上述所说交替出现错误,我认为几乎 100% 是故意制造的。 因此,我们查找 win98 的这段程序,把它纠正过来,应当就 OK 了。同样的,您公司所遇到的情况,(我觉得)也可以通过调试 win98 来解决(当然您公司的情况不很严重,所以也可以不解决)。
Hi,
Thank you very much!
Let's keep in contact.
By the way, I agree with you that it is M$ which intentionally causes those trouble.
It always tests something to make sure that it is in M$'s environment before Windows starts properly.
Examples:
1. You cannot install or start Win9x under Freedos.
2. It uses MSDOS.SYS to configure information about where Win9x is installed.
3. It creates Registry to better control or hide its system initialization information
4. It causes troubles in situations which you and we experience. For instance, when you use Mapping for different drives instead of using M$ SUBST command; and when you use int13 hook to redirect the location of access, M$ does something to make sure either one part or all parts of Windows fail.
5. Windows Update is another function in which it will use to destroy your machine.
Some some people have expressed the opinion that Win9x might be more and more valueable as it is less affected by Windows Update function or some features built into those later versions of Windows that enable M$ to control the Windows OS running in your machine.
For the technical problems you face, you should make sure you know what you want first. That is what do you want Grub for DOS for.
If it is for starting real DOS and running real mode DOS programmes. You have no problem.
If you want to start Win9x, then you should make sure you restore the environment changes that you made to fool Win9x to think that it is right for it to start.
So if you boot from the VFloppy, you should remove the VFloppy before you start Win9x.
If you want to access the image of the VFloppy within Win9x, you probably can use our VDisk Manager included with our WINDRV. The VDisk Manager and the associated Protected Mode Virtual Disk Driver is free for personal and private use.
We shall release a better version of WINDRV in the coming week.
Please pay a visit to:
windrv.net
and enter the Forum area: Windrv FAQ
for details.
Our VDisk Manager can help you load the IMG files into a ramdisk and you can also save the contents of the ramdisk back into IMG files. The IMG files can be up to Gigabytes. And you can use Defrag with our Virtual Ramdisk. You can see how fast it is.
We are busy with the new version now. After that, we shall write better FAQ & Help files.

精华I
