Bernd Blaauw wrote:
Kenneth J. Davis schreef:
It is documented, within kernel source doc directory and at
http://freedos.sourceforge.net/kernel/docs/sys.htm
Strange that it says WinME is unsupported, and doesn't mention if Win9x
FAT16/32 bootsector works or is (still) broken.
somewhere 'segent' --> 'segment'
WinME is special since MS partially crippled it. I'm not sure if it
works asis or only if you use the emergency boot disk version; from sys'
standpoint it is treated as Win9x (has same boot requirements), but
there is no intention to add any special code for it.
But yes the Fat16 bootsector is still broken (I think I need to drop
about 9 more bytes from my current shared Fat12/Fat16 all DOS bootsector
[patched by sys with specific instructions to fit the selected DOS].
Technically Fat12 is broke to, but because the FAT is small enough it
still works.
looks like I confused SAVEBS with BACKUPBS, my apologies.
:-) I added them and I still have to look them up
I need to verify that the description for /RESTORBS is correct (does not
modify it only writes it to disk. Which if that is the case then I need
to add another option, perhaps /UPDATEBS which will take a bootsector
supplied by the user same as /RESTORBS, but will update the geometry
information in the BPB. [/RESTORBS may do that, in which case it will
need changing to reflect the documentation and new switch added].
To summarize for all those wondering about these switches,
/BACKUPBS indicates that when sys works as usual, it will save the
existing boot sector prior to any modifications that would occur
/DUMPBS does the same action as /BACKUPBS, but exits without doing the
normal sys actions (ie just save current boot sector to a file)
/RESTORBS reverses any actions sys did to the bootsector by restoring
the bootsector saved by either /BACKUPBS or /DUMPBS
to be added /UPDATEBS would take the bootsector as saved by /DUMPBS or
possibly /BACKUPBS and adjust its geometry information to match to drive
applied to; so in theory you could apply vendor X's boot sector
originally saved from disk A to disk B and it would boot [where disk A
and disk B are do not have identical geometry].
Regarding the MS install issue, one could do something like format with
FreeDOS format, then use FreeDOS sys to install MS-DOS files/bootsector
via its /UPDATEBS (and obtained by its /DUMPBS, winimage, any other
bootsector extracting program, or even from a disk image), etc.
/OEM:XX where XX determines which DOS you want to boot; it
chooses/alters the bootsector to be compatible with the given DOS.
For FreeDOS all that is really required is passing boot drive in BX
and loading full kernel (Enhanced DR-DOS is similar, except uses DX),
and MS/PC DOS have a heap of expectations (less so in newer
releases). The AUTO option (which is the default) determines based on
which files are present (with a hard coded list, the order of which
determines the one selected should multiple kernels be present);
however due to the similarities, EDR-DOS will be used instead of
PC-DOS so PC-DOS must always be manually selected.
/OEM:AUTO usually will mean FreeDOS is preferred, yes.
When you want to force writing a FreeDOS bootsector , use /OEM:FD
/OEM:MS and OEM:W9x are difficult to use, as you cannot determine in
batchfile or commandline when looking at the system files which
operating system is used.
Only thing you can determine it's Windows instead of MSDOS is if you see
IO.SYS on a fat32 partition.
does this imply you think an /OEM:?? that indicates generically MS DOS
(version 6 or earlier and win9x DOS version 7+)? What two letters
abbreviation would you suggest? I'd prefer not removing W9x and merging
them both into MS; but will if the consensus is this is preferred (since
the filenames are the same it is unlikely for both to be on the same
disk; but if they were using alternate names how would a user select the
correct one?)
Bernd
Jeremy
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user