On my VMware, starting in two ways results in different outcomes.
As mentioned above, the first successful boot from the hard disk:
map (hd0,0)+1 (fd0)
chainloader (hd0)+1
boot
The second boot from the floppy disk fails.
map (hd0,0)+1 (fd0)
map --hook
chainloader (fd0)+1
boot
There is no blue screen, but the machine is locked up and cannot enter Win98.
=====================
Let's guess. The first successful boot is because C: is the boot disk. Win98 implements "protected mode disk access" for this disk and "real mode disk access" for drive A:, which passes, so it succeeds.
The second boot fails because drive A: is the boot disk. Win98 attempts to implement "protected mode disk access" for drive A:, but since the disk emulated by GRUB cannot perform Win98's "protected mode disk access", or Win98 itself does not support "protected mode disk access" for the emulated disk, Windows dies.
After disabling Win98's "protected mode disk access", the problem is solved, which confirms the above guess.
I feel this has reached a dead end, there's no way. Unless someone can improve the driver for Win98's "protected mode disk access".
===========
The above two boots are essentially different, one from drive C: and one from drive A:. They seem similar on the surface but are essentially different (the key is which disk it boots from). Brother Wengier, would you try again.
If the above conjecture holds, we can basically call it a day.
因为我们亲手创建,这个世界更加美丽。