On at 2024-06-30 23:32 +0200, Eric Auer via Freedos-user wrote:

Remember that Jeremy first posted in 2021-07-26 about his proof
of concept demo of a Windows 386enh install on FreeDOS kernel.
Kernel version 2044 exists since 2023-12-02.

Since then, we basically have been waiting for people to TEST
the improved kernel, while Jeremy, Tom and ECM and others have
worked on yet more news. For up to date kernel versions, go to:

https://github.com/FDOS/kernel

(alas, the link to precompiled kernel.fdos.org needs updating)

I've been maintaining an automatic build of the (gcc ia16 built) kernel on our server [1] along with the corresponding FreeDOS SHARE [2] and FreeCOM [3]. Older revisions of these are in the old/ subdirectories [4].

Improvements include SYS 3.6f and kernel supporting 128 kB
cluster size (boot: FAT16 only),

Actually, booting 128 KiB cluster size does work now on FAT12, FAT16, and both FAT32 loaders (8086/CHS and 386/LBA). If you look at the main change that added this support, it changed all boot loader files [5]. The FAT32 loaders were fixed later to fully support kernel files in size (rounded up to full clusters) up to 128 KiB [6].

some GPT partition support,

I haven't seen any of that committed to the repo yet.

improved partition handling at boot, multiple fixes, such as
cherry-picked ones from dosemu2 fdpp, improved A20/HMA code,
some COUNTRY and FCB fixes, more SHARE flexibility, improved
DMA boundary (non-)handling when the BIOS already handles it,
generally improved compatibility, incl. Windows 3 386enh mode
compatibility,

The WIN31SUPPORT define is still not enabled/defined by default I believe. Some discussion in [7]. At some point I manually built a kernel including it. I also contributed a workaround to allow the gcc build to succeed with WIN31SUPPORT defined on 2024-02-04 [8]. However, I did not test this nor compare it to Enhanced DR-DOS's support of the same APIs, it just builds now with gcc ia16 as opposed to failing at build time.

improved config sys handling and boot logging
including COM output option, NEC V20/V30 "186" CPU detection,
better handling of uninitialized partitions, simplified intr
flag handling and STI before INTnn, improved UPX build style,
a DPB / memory fix https://github.com/FDOS/kernel/issues/148
and a truename fix from https://github.com/dosemu2/fdpp/issues/212
and more:

https://github.com/FDOS/kernel/blob/master/docs/history.txt

Regards,
ecm


[1]: https://pushbx.org/ecm/download/fdkernel.zip
[2]: https://pushbx.org/ecm/download/fdshare.zip
[3]: https://pushbx.org/ecm/download/freecom.zip
[4]: https://pushbx.org/ecm/download/old/
[5]: https://github.com/FDOS/kernel/commit/2efe4ab9f4a645eb3b44a178c99eb03c4cfa6ead
[6]: https://github.com/FDOS/kernel/issues/127
[7]: https://github.com/FDOS/kernel/issues/50
[8]: https://github.com/FDOS/kernel/commit/ab3cac6d0c3a6014fcf0f450c77f1e3d7177cf99


_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to