Skip to content

Version 2045

Latest

Choose a tag to compare

@PerditionC PerditionC released this 02 May 01:08
33f17b0

FreeDOS Kernel 2045 (version 2.45)

FreeDOS Kernel is the core part of FreeDOS that provides DOS services (program loading, file and device I/O, memory management, and the INT 21h API most DOS software calls). Kernel 2045 is an incremental maintenance release with edge‑case fixes and compatibility updates.

Release: 2026-05-01
Build: 2045

Please review git history for full change log.

Highlights (what changed)

  • fix bug #241 - Trying to extend a zero-byte file using seek then write, where the seek doesn't fit on disk, doesn't update file size for allocated clusters
  • fix bug #243 - Trying to write to the very end of a file, which should fit on the disk just so, extends the file size but doesn't write data
  • nls: load YesNo characters in CONFIG.SYS via COUNTRY statement so can use without having to load NLSFUNC
  • nls: support loading data separator from country.sys also, default is hardcoded comma (,)
  • nls: update country.sys
  • Int 2F/12xx documentation update and additional implementations

Credits / acknowledgements

This build includes changes and/or contributions from:

Andrew Bird, Jeremy Davis, and E.C. Masloch (ecm)

Reporting issues

  • Current kernel bug tracking: GitHub (FDOS/kernel).
  • General FreeDOS bug tracking (kernel reports also accepted): GitLab FreeDOS project.

Files

Source, 8086+ (_86), and 80386+ (_386) compatible builds provided
f16 only supports FAT12/FAT16, while f32 also supports FAT32 formatted disks (both 8086).

  • [ kernel.zip ] provides a FreeDOS package, 8086 version with FAT12/FAT16 and 386 version with FAT12/FAT16/FAT32
  • [ ke2045s.zip ] source for kernel
  • [ ke2045_86f16.zip ] 8086, FAT12/16
  • [ ke2045_386f32.zip ] 80386, FAT12/16/32

Full Changelog: ke2044...ke2045