The following is quoted from 不点's speech on 2003-11-27 19:11:06:
This line is too long, and displays abnormally in my mozilla browser, so I broke it with carriage returns:
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.
=======
It is indeed strange, and I am also encountering this kind of problem for the first time. I think perhaps your technical staff can help me; after all, they have long dealt with things in this area. I feel, first, win98 may have bugs, especially the strange situation your company encountered, plus the situation we encountered here with int13, all illustrate this point. Second, there is also this possibility: win98 treats us as a virus, and it deliberately makes the system run abnormally in this environment. In a DOS BOX I used debug to run int13 to read certain sectors. The 2n -th bytes of these sectors are all correct, while the 2n+1 -th bytes are all 0. That is to say every other byte is 0, and the remaining half of the bytes are correct. Based on this, I feel it is not as simple as a BUG, but deliberate. Think about it: what software, when reading sectors, would have this kind of error? Simply impossible. Whether using BIOS, or direct IO port hardware reading/writing, the whole sector is read out together, not read out byte by byte this way. So if it is wrong, the whole sector should be totally unrecognizable; if it is correct, then all of it is correct, with not the slightest difference. Therefore, for the alternating errors described above, I think it is almost 100% deliberately created. Therefore, if we find this section of win98's program and correct it, it should be OK . Similarly, the situation your company encountered, (I think) can also be solved by debugging win98 (of course your company's situation is not very serious, so it can also be left unsolved).
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.

DigestI
