ruthan wrote on 2021-03-01, 03:13:
It needs more time to analyze it, its big side step..
It sure is!
[*] Bootmenu before MS-DOS with boot menu support, that is MS-DOS 6, i guess?
Correct, the manual says: "BOOT.SYS will work with any IBM-compatible computer that uses MS-DOS or PC-DOS versions 2.11 through 6.x. It will also work with DR DOS versions 5.0 and 6.0 and Novell DOS 7."
[*] Better colored graphics.
Yes, I had a little play and got the menu to look like this so you can definitely do some interesting things with the appearance:
The attachment screenshot.png is no longer available
I intentionally got rid of the border around the top box, but I think the border on the menu itself went away because it won't fit when there are the maximum (20) menu items on the screen.
The "0 A" at the bottom right corner is debugging information I enabled indicating that it's menu 0, or something like that.
Also it's not really "graphics", it's plain VGA text mode.
[*] AFAIK - 1 file, instead of autoexec and config - 2 files.
I don't think so. It doesn't claim to remove the need for AUTOEXEC.BAT. Perhaps you could use INSTALL= lines in CONFIG.SYS to load TSRs, and I think you can set variables using BOOT.SYS which will be seen in the environment (but you might need to run BOOT.EXE, a BOOT.SYS companion, from AUTOEXEC.BAT to do that). However I think I read that there is a 64KB limit on the size of CONFIG.SYS for MS-DOS and PC-DOS, and the documentation says the limit in DR DOS 6.0 is 8K, so you might not be able to fit everything you need.
[*] You need to learn new syntax.
[*] You need port old good configs to new format.
Yes, work is definitely required, and I don't think anything at this level in DOS is easy enough that you can get away without reading a manual 😀
In terms of porting old configurations, the installer (which doesn't modify your existing configuration in place but instead gives you new files to look at and then copy over to C:\) does understand DOS 6.x menus and converts them into its own syntax. At least that's what the manual says, I haven't tried that yet.
[*] Limited documentation and community support in comparison with standard way.
Definitely true! I did see one or two people mention the tool on the vcfed.org forums, so perhaps there are people there experienced with it.
[*] Normal installers are often modifying autoexec and config, with this there will not do anything, or they will report problems, which are not really problem, because if will not have reason to setup these files properly
That's a very good point. The manual suggests that before you install new software you rename CONFIG.SYS and AUTOEXEC.BAT so that the installer doesn't mess them up, and then you have to manually integrate the installer's CONFIG.SYS and AUTOEXEC.BAT into your original files and rename them back. An alternative they suggest is to hack your IO.SYS/IBMBIO.COM and COMMAND.COM to read from filenames other than CONFIG.SYS and AUTOEXEC.BAT. Neither of these are great solutions unfortunately!
Personally what I would like to do is have a version control system track those files so I can tell what changes the installer made to them - I can ask the version control system for the differences - and then I can choose what to keep, fix or throw away and then store those changes in the version control system. I found a page which says that Mercurial can be made to work under DOS: http://matejhorvat.si/en/dos/hg/index.htm This is really only a solution for programmers though!
[*] Installation - - you somewhere download it and its not free, its cant be bough (tried someone to contact author to make it free for retro hobby use?) and somehow install it, i dunno how complicated it is
I want to evaluate it a bit before I contact the author, to make sure it's worth it.
The install is a bit complicated, it asks quite a few questions and then gives you a log file and updated CONFIG.SYS and AUTOEXEC.BAT files to look at. However, it the author allows it, it would be quite possible to just redistribute the BOOT.SYS and BOOT.EXE files (and maybe some other accompanying files), as the installer doesn't need to be run to modify the MBR or anything, it just exists to extract the archive and to help you get "My First BOOT.SYS Menu" based on your current config.
[*] There are known incompatibilities?
Probably! I haven't read all of the documentation.
[*] In-Build bootmenu has limit max 9 items, its possible with this make more?
"Each menu may have up to 20 items, and you may have up to 25 menus to define different aspects of your system."
[*] Is needed some resident loader or something like?
[*] Is there additional used memory?
"BOOT.SYS typically uses less than 200 bytes of DOS memory; under the newest DOS versions it does not stay resident at all."
I did see this though:
The versions of HIMEM.SYS delivered with DOS 5, DOS 6, and
Windows 3.1 are designed to load part of themselves into th […]
Show full quote
The versions of HIMEM.SYS delivered with DOS 5, DOS 6, and
Windows 3.1 are designed to load part of themselves into the HMA
or High Memory Area when DOS=HIGH is active. Unfortunately, they
grow considerably (to about 33K instead of about 4K) when
BOOT.SYS is used to set DOS=LOW. This problem doesn't exist with
the version of HIMEM.SYS that was distributed with Windows 3.0,
nor with any of the third-party memory managers (like QEMM-386,
386MAX, etc.); if you need a memory manager for your DOS=LOW
configurations, we suggest you use one of these.
If I understand correctly, the context here is that if you want different DOS= settings for different configurations, you must set DOS=LOW at the start of CONFIG.SYS, but this apparently causes the weird issue described above.
[*] Its fast to load, its some addional slow wait to load that fancy graphics and features?
I haven't tried on real hardware, so I don't know how long it really takes to load, but as I said above, it's plain VGA text mode, so it shouldn't be slow. BOOT.SYS is 57KB so it shouldn't take too long to load.
Thanks for your useful questions!