<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Daniel Cosenza&apos;s Blog — FreeDOS</title><description>Memory models, FAT, interrupts, and the open-source continuation of the original PC OS.</description><link>https://danielcosenza.com/</link><language>en-us</language><lastBuildDate>Thu, 16 Jul 2026 00:00:00 GMT</lastBuildDate><atom:link href="https://danielcosenza.com/categories/freedos/rss.xml" rel="self" type="application/rss+xml"/><item><title>Recovering a FreeDOS Boot Disk with a Damaged MBR</title><link>https://danielcosenza.com/posts/dos-fix-corrupt-mbr/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-corrupt-mbr/</guid><description>A non-destructive FreeDOS recovery sequence for imaging the disk, auditing partitions and active flags, repairing boot code, and verifying files.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>mbr</category><category>boot</category><category>recovery</category></item><item><title>Fixing DOS Games That Run Too Fast on Modern Hardware</title><link>https://danielcosenza.com/posts/dos-fix-fast-games/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-fast-games/</guid><description>How to identify CPU-bound timing loops and choose throttling, cache, emulator-cycle, or period-correct hardware solutions without damaging the installation.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>games</category><category>timing</category><category>troubleshooting</category></item><item><title>Diagnosing FAT Corruption on FreeDOS Without Making Recovery Worse</title><link>https://danielcosenza.com/posts/dos-fix-fat-corruption/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-fat-corruption/</guid><description>How to image first, distinguish media failure from filesystem damage, and use CHKDSK-style repair only after preserving evidence.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fat</category><category>corruption</category><category>recovery</category></item><item><title>Fixing HIMEM and EMM386 Conflicts in a FreeDOS Memory Configuration</title><link>https://danielcosenza.com/posts/dos-fix-himem-emm386-conflict/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-himem-emm386-conflict/</guid><description>Diagnose FreeDOS HIMEM and EMM386 conflicts with a controlled boot menu that isolates XMS, EMS, UMB, ROM exclusions, and driver order.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>himem</category><category>emm386</category><category>memory</category></item><item><title>Fixing FreeDOS Keyboard Layout and Codepage Mismatches</title><link>https://danielcosenza.com/posts/dos-fix-keyboard-codepage/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-keyboard-codepage/</guid><description>Fix FreeDOS keyboard and codepage mismatches by separating scan-code mapping from display glyphs and aligning COUNTRY, KEYB, MODE, and fonts.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>keyboard</category><category>codepage</category><category>localization</category></item><item><title>How to Archive FreeDOS Files Without Losing Names or Metadata</title><link>https://danielcosenza.com/posts/dos-howto-archive-files/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-archive-files/</guid><description>Choose ZIP or 7-Zip workflows deliberately, verify archives, and bridge 8.3 names, long filenames, codepages, and modern storage.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>archives</category><category>zip</category><category>backup</category></item><item><title>How to Use FreeCOM Batch Features Beyond a Linear Startup Script</title><link>https://danielcosenza.com/posts/dos-howto-freecom-advanced-batch/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-freecom-advanced-batch/</guid><description>Build reusable FreeCOM batch routines with arguments, labels, error handling, controlled environments, safe temporary files, and predictable quoting.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freecom</category><category>batch</category><category>scripting</category></item><item><title>How to Bridge a FreeDOS Application to a Modern Print Service</title><link>https://danielcosenza.com/posts/dos-howto-legacy-print-server/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-legacy-print-server/</guid><description>Capture LPT output safely, preserve control codes, and choose raw or converted queues without pretending every DOS printer stream is plain text.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>printing</category><category>lpt</category><category>legacy</category></item><item><title>How to Build a Safe FreeDOS Multi-Configuration Boot Menu</title><link>https://danielcosenza.com/posts/dos-howto-multiboot-menu/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-multiboot-menu/</guid><description>Build a safe FreeDOS multiboot menu with FDCONFIG.SYS sections and matching FDAUTO.BAT branches for gaming, networking, diagnostics, and recovery.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>multiboot</category><category>config-sys</category><category>recovery</category></item><item><title>How to Build a Reliable FreeDOS Serial Link for Retro Hardware</title><link>https://danielcosenza.com/posts/dos-howto-serial-link/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-serial-link/</guid><description>Build a reliable FreeDOS serial link by validating UART settings, null-modem wiring, flow control, terminal configuration, and file checksums.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>serial</category><category>null-modem</category><category>transfer</category></item><item><title>How to Test a FreeDOS Monthly Test Release Without Risking Your Main Installation</title><link>https://danielcosenza.com/posts/dos-howto-test-monthly-release/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-test-monthly-release/</guid><description>Test a FreeDOS monthly release safely by verifying media, cloning the environment, comparing package changes, capturing regressions, and reporting evidence.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>testing</category><category>monthly-release</category><category>qa</category></item><item><title>FreeDOS 1.4 Publishes a Floppy-Only Edition for Original PC-Class Hardware</title><link>https://danielcosenza.com/posts/dos-news-floppy-edition-14/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-floppy-edition-14/</guid><description>FreeDOS 1.4&apos;s separate floppy installer ships 720 KiB, 1.2 MiB and 1.44 MiB image sets for classic PCs, with a reduced package set and no bundled source.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>floppy</category><category>installer</category><category>retro-hardware</category></item><item><title>MicroWeb 2.1 Brings XMS and File Downloads to a Real-Mode DOS Browser</title><link>https://danielcosenza.com/posts/dos-news-microweb-21/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-microweb-21/</guid><description>MicroWeb 2.1 shipped March 12, 2026 with XMS support, simple downloads and lower memory use while retaining its HTTP-only, no-CSS, no-JavaScript design.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>microweb</category><category>browser</category><category>xms</category></item><item><title>FreeDOS Adopts Monthly Test Releases to Replace Release-Candidate Bottlenecks</title><link>https://danielcosenza.com/posts/dos-news-monthly-test-releases/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-monthly-test-releases/</guid><description>Since 2022, FreeDOS Tyymm test releases have assembled packages and installers monthly, enabling continuous integration testing before stable releases.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>release-engineering</category><category>testing</category><category>distribution</category></item><item><title>FreeDOS T2603 Starts Public Testing of the New Kernel and Windows 3.x Support</title><link>https://danielcosenza.com/posts/dos-news-t2603-new-kernel/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-t2603-new-kernel/</guid><description>FreeDOS highlighted kernel 2044 and Windows 3.x testing in T2603 in March 2026, although the kernel first entered the monthly distribution in February&apos;s T2602.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>kernel</category><category>windows-3x</category><category>testing</category></item><item><title>COM vs EXE: How DOS Actually Loads and Runs a Program</title><link>https://danielcosenza.com/posts/dos-com-vs-exe-loading/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-com-vs-exe-loading/</guid><description>Two genuinely different DOS executable formats, with real structural differences in how each loads into memory and why COM files had a strict 64K limit.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>com-files</category><category>exe-format</category><category>program-loading</category></item><item><title>Inside COMMAND.COM: The Resident and Transient Portions of DOS&apos;s Shell</title><link>https://danielcosenza.com/posts/dos-command-com-internals/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-command-com-internals/</guid><description>The clever reload-from-disk trick that let DOS&apos;s COMMAND.COM recover automatically after a large program overwrote its expendable transient portion.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>command-com</category><category>shell</category><category>dos-architecture</category></item><item><title>Fixing USB Drive Detection Issues on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-usb-drive-not-detected/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-usb-drive-not-detected/</guid><description>Getting a USB flash drive to appear as a drive letter under FreeDOS by correctly configuring USBASPI&apos;s driver chain, or falling back to BIOS-level access.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>usb</category><category>hardware</category></item><item><title>The FreeDOS Kernel: How It Diverges from Original MS-DOS Internals</title><link>https://danielcosenza.com/posts/dos-freedos-kernel-architecture/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-freedos-kernel-architecture/</guid><description>FreeDOS&apos;s kernel is a from-scratch, clean-room reimplementation, and its authors&apos; actual architecture choices differ deliberately from how MS-DOS was built.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos-kernel</category><category>architecture</category><category>dos-c</category></item><item><title>How to Set Up a Development Environment on FreeDOS</title><link>https://danielcosenza.com/posts/dos-howto-dev-environment/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-dev-environment/</guid><description>Installing a C compiler and assembler on FreeDOS and building your first program, for anyone wanting to write DOS software rather than just run it.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>development</category><category>open-watcom</category><category>freedos</category></item><item><title>How to Set Up Long Filename Support on FreeDOS with DOSLFN</title><link>https://danielcosenza.com/posts/dos-howto-doslfn-setup/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-doslfn-setup/</guid><description>Installing DOSLFN, understanding what it can and can&apos;t do, and verifying long filenames actually work with your specific FreeDOS utilities.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>doslfn</category><category>filenames</category></item><item><title>How to Set Up FreeDOS for Playing Classic DOS Games</title><link>https://danielcosenza.com/posts/dos-howto-play-classic-games/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-play-classic-games/</guid><description>Getting sound, mouse, and memory configured correctly for DOS-era gaming — the three things almost every classic game setup guide assumes already work.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>gaming</category><category>sound-blaster</category><category>freedos</category></item><item><title>How to Set Up a RAM Disk on FreeDOS</title><link>https://danielcosenza.com/posts/dos-howto-ramdisk-setup/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-ramdisk-setup/</guid><description>Configuring a RAM disk with the built-in RAM driver — a fast, volatile drive letter backed by memory, useful for temporary files and disk-heavy tasks.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>ramdisk</category><category>memory</category></item><item><title>How to Build a TSR-Aware Batch Menu System on FreeDOS</title><link>https://danielcosenza.com/posts/dos-howto-tsr-batch-menu/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-tsr-batch-menu/</guid><description>Building a batch-file boot menu that manages memory-hungry TSRs — loading only what a chosen task needs, freeing conventional memory for everything else.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>batch-files</category><category>tsr</category><category>memory</category></item><item><title>How to Connect a USB Drive to FreeDOS with USBASPI</title><link>https://danielcosenza.com/posts/dos-howto-usb-drive-setup/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-usb-drive-setup/</guid><description>Configuring the USBASPI/ASPIDISK driver chain to give FreeDOS a working drive letter for a USB flash drive, bridging DOS-era drivers to a newer standard.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>usb</category><category>usbaspi</category><category>hardware</category></item><item><title>FreeDOS 1.1 Ships, Six Years After 1.0</title><link>https://danielcosenza.com/posts/dos-news-11-release/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-11-release/</guid><description>FreeDOS 1.1 arrived January 2, 2012 with kernel 2040, mTCP, initial UHCI USB support and UIDE, while its official notes documented installer limits.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>freedos</category><category>release</category></item><item><title>FreeDOS 1.4 Ships After Three Years, Refreshing Core Tools</title><link>https://danielcosenza.com/posts/dos-news-14-release/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-14-release/</guid><description>FreeDOS 1.4 shipped April 5, 2025 with FreeCOM 0.86, FDISK and mTCP fixes, reorganized media, monthly-test-release input, and the proven 1.3 kernel.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>freedos</category><category>release</category></item><item><title>FreeDOS Turns 25, and Jim Hall Tells the Origin Story Again</title><link>https://danielcosenza.com/posts/dos-news-freedos-25th-anniversary/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-freedos-25th-anniversary/</guid><description>FreeDOS marked 25 years on June 29, 2019 with Jim Hall&apos;s account of PD-DOS, early utilities, community-built FreeCOM and kernel work, and three stable releases.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>freedos</category><category>anniversary</category></item><item><title>Microsoft Declares MS-DOS 6.22 and Earlier Obsolete</title><link>https://danielcosenza.com/posts/dos-news-msdos-end-of-support/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-msdos-end-of-support/</guid><description>Microsoft&apos;s archived table records December 31, 2001 as DOS support retirement, but its surviving row names MS-DOS 6.0 rather than 6.22.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>ms-dos</category><category>end-of-life</category></item><item><title>Jim Hall Posts the PD-DOS Announcement That Became FreeDOS</title><link>https://danielcosenza.com/posts/dos-news-pd-dos-announcement/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-pd-dos-announcement/</guid><description>Jim Hall&apos;s June 29, 1994 Usenet post proposed PD-DOS with a manifest and task list; contributors responded, and the GPL project became Free-DOS within weeks.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>freedos</category><category>jim-hall</category><category>history</category></item><item><title>Upper Memory Blocks and Loading TSRs High</title><link>https://danielcosenza.com/posts/dos-umb-tsr-loading-high/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-umb-tsr-loading-high/</guid><description>How DOS users reclaimed conventional memory by relocating drivers and TSRs into unused upper memory gaps, which varied by machine and BIOS.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>umb</category><category>tsr</category><category>memory-optimization</category></item><item><title>XMS, EMS, and the Many Kinds of DOS Memory Beyond 640K</title><link>https://danielcosenza.com/posts/dos-xms-ems-memory/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-xms-ems-memory/</guid><description>Why DOS ended up with three separate, incompatible ways to access memory beyond the conventional 640K barrier, and what each one was actually solving.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>xms</category><category>ems</category><category>memory-management</category></item><item><title>Fixing DOSLFN Long Filename Problems on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-doslfn-issues/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-doslfn-issues/</guid><description>Why long filenames appear truncated in some programs but not others even with DOSLFN loaded, and how to tell which behavior is actually expected.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>doslfn</category><category>filenames</category></item><item><title>Fixing Incorrect Date and Time on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-rtc-datetime-issues/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-rtc-datetime-issues/</guid><description>How to distinguish a dying CMOS battery from a software configuration issue when FreeDOS boots with the wrong date or time every session.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>rtc</category><category>date-time</category></item><item><title>FreeDOS 1.0 Released, 12 Years After the Project Began</title><link>https://danielcosenza.com/posts/dos-news-10-release/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-10-release/</guid><description>FreeDOS 1.0 arrived September 3, 2006 with installable base and full distributions, a boot floppy, package tools, source media, and a LiveCD option.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>release</category><category>freedos</category></item><item><title>FreeDOS 1.3 Released</title><link>https://danielcosenza.com/posts/dos-news-13-release/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-13-release/</guid><description>FreeDOS 1.3 arrived February 20, 2022 with kernel 2043, FreeCOM 0.85a, an 8086 FAT32 build, restored networking, compressed floppy media, and installer fixes.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>release</category><category>freedos</category></item><item><title>Writing Batch Files on FreeDOS</title><link>https://danielcosenza.com/posts/dos-batch-files/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-batch-files/</guid><description>A FreeCOM-specific guide to portable DOS batch files using arguments, SHIFT, IF, ERRORLEVEL, FOR, GOTO, CALL, redirection, and defensive expansion.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>batch-files</category><category>scripting</category><category>freedos</category></item><item><title>The FreeDOS Boot Process: CONFIG.SYS and AUTOEXEC.BAT</title><link>https://danielcosenza.com/posts/dos-boot/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-boot/</guid><description>A forensic walkthrough of FreeDOS startup from BIOS, MBR and volume boot code through KERNEL.SYS, FDCONFIG.SYS, FreeCOM, FDAUTO.BAT, drivers, and recovery keys.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>boot</category><category>config-sys</category><category>freedos</category></item><item><title>Device Drivers on FreeDOS: How .SYS Files Extend the Kernel</title><link>https://danielcosenza.com/posts/dos-device-drivers/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-device-drivers/</guid><description>A source-backed tour of FreeDOS device headers, character and block drivers, request packets, entry points, INIT, status words, and loading risks.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>device-drivers</category><category>kernel</category><category>freedos</category></item><item><title>FAT12 and FAT16 Internals: The Filesystem Behind FreeDOS</title><link>https://danielcosenza.com/posts/dos-fat-filesystem/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fat-filesystem/</guid><description>A forensic guide to FreeDOS FAT12, FAT16 and FAT32 layout, cluster typing, directory and VFAT entries, allocation chains, mirrors, corruption, and recovery.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fat</category><category>filesystem</category><category>freedos</category></item><item><title>Fixing &apos;Bad Command or File Name&apos; Errors on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-bad-command/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-bad-command/</guid><description>Distinguish a typo from a missing PATH entry, a wrong file extension, or a corrupted COMMAND.COM behind FreeDOS&apos;s generic error message.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>command-line</category><category>troubleshooting</category></item><item><title>Diagnosing IRQ and Driver Conflicts on Real Hardware Running FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-irq-conflicts/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-irq-conflicts/</guid><description>Diagnosing why a sound, network, or serial device fails or hangs the system when used alongside another — classic IRQ conflicts and how to resolve them.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>hardware</category><category>freedos</category></item><item><title>Fixing &apos;Out of Environment Space&apos; Errors on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-out-of-environment-space/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-out-of-environment-space/</guid><description>SET commands or a long PATH suddenly fail with &apos;Out of environment space.&apos; The environment block has a fixed size, and here&apos;s how to actually fix it.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>config-sys</category><category>freedos</category></item><item><title>Fixing Printer (LPT Port) Problems on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-printer-lpt/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-printer-lpt/</guid><description>A DOS program can&apos;t print, or output is garbled — usually a port configuration, IRQ, or cable-mode mismatch, all diagnosable without any special tools.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>printer</category><category>lpt</category><category>hardware</category></item><item><title>Fixing Sound Blaster Configuration Issues on FreeDOS</title><link>https://danielcosenza.com/posts/dos-fix-soundblaster-config/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-soundblaster-config/</guid><description>Diagnosing missing or wrong DOS game audio by tracing the BLASTER environment variable against the card&apos;s actual jumper or Plug-and-Play settings.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>sound-blaster</category><category>audio</category><category>hardware</category></item><item><title>Recovering a FreeDOS System That Won&apos;t Boot After a Bad CONFIG.SYS Edit</title><link>https://danielcosenza.com/posts/dos-fix-wont-boot-config-sys/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-fix-wont-boot-config-sys/</guid><description>You edited CONFIG.SYS, rebooted, and now the system hangs or won&apos;t load drivers correctly. Here&apos;s how to get back to a bootable state without reinstalling.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>config-sys</category><category>boot</category><category>freedos</category></item><item><title>How to Create a Bootable FreeDOS USB for BIOS/Firmware Flashing</title><link>https://danielcosenza.com/posts/dos-howto-bootable-usb-flashing/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-bootable-usb-flashing/</guid><description>The single most common reason to boot FreeDOS today: building a bootable USB stick to run a vendor&apos;s DOS-based firmware update tool.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>firmware</category><category>usb</category><category>freedos</category></item><item><title>How to Set Up CD-ROM Access on FreeDOS with MSCDEX</title><link>https://danielcosenza.com/posts/dos-howto-cdrom-mscdex/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-cdrom-mscdex/</guid><description>Getting a CD-ROM drive recognized and assigned a drive letter on FreeDOS through the driver-plus-MSCDEX layering DOS CD-ROM support was always built on.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>cdrom</category><category>mscdex</category><category>freedos</category></item><item><title>How to Install and Configure Applications on FreeDOS</title><link>https://danielcosenza.com/posts/dos-howto-edit-applications/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-edit-applications/</guid><description>Installing a text editor and a couple of common utilities on FreeDOS, and wiring them into your PATH and environment correctly.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>applications</category><category>freedos</category></item><item><title>How to Partition a Disk with FDISK on FreeDOS</title><link>https://danielcosenza.com/posts/dos-howto-fdisk-partition/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-fdisk-partition/</guid><description>Creating a primary partition, an extended partition with logical drives, and setting the active boot partition the way DOS disks have always been organized.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>fdisk</category><category>partitioning</category><category>freedos</category></item><item><title>How to Install FreeDOS From Scratch, Step by Step</title><link>https://danielcosenza.com/posts/dos-howto-install/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-install/</guid><description>Installing FreeDOS onto a virtual machine or real hardware, from booting the installer through to a working CONFIG.SYS and AUTOEXEC.BAT.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>install</category><category>freedos</category></item><item><title>How to Set Up Networking on FreeDOS with mTCP</title><link>https://danielcosenza.com/posts/dos-howto-mtcp-networking/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-howto-mtcp-networking/</guid><description>Getting real TCP/IP networking working on FreeDOS using mTCP and a packet driver, enough for FTP, Telnet, and a basic text-based browser.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>networking</category><category>mtcp</category><category>freedos</category></item><item><title>Understanding Interrupts on FreeDOS: INT 21h and the DOS API</title><link>https://danielcosenza.com/posts/dos-interrupts/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-interrupts/</guid><description>A register-level guide to the interrupt vector table, FreeDOS INT 21h dispatch, file and process calls, Carry Flag errors, BIOS services, TSR hooks, and reentrancy.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>interrupts</category><category>dos-api</category><category>freedos</category></item><item><title>FreeDOS Memory Management: Conventional, Upper, and Extended Memory</title><link>https://danielcosenza.com/posts/dos-memory/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-memory/</guid><description>A source-backed guide to FreeDOS conventional memory, UMBs, the HMA, XMS and EMS, with safe Jemm and Himem configuration and troubleshooting practices.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>memory</category><category>freedos</category><category>dos</category></item><item><title>FreeDOS 1.2 Arrives After Nearly Five Years</title><link>https://danielcosenza.com/posts/dos-news-12-release/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-12-release/</guid><description>FreeDOS 1.2 shipped December 25, 2016 with the new FDI installer, FDIMPLES package selection, multiple USB and CD images, and a much broader software catalog.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>release</category><category>freedos</category></item><item><title>Microsoft Open-Sources the Original MS-DOS on GitHub</title><link>https://danielcosenza.com/posts/dos-news-msdos-opensource/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-news-msdos-opensource/</guid><description>On September 28, 2018, Microsoft placed MS-DOS 1.25 and 2.0 source and binaries on GitHub under MIT; MS-DOS 4.00 followed separately in April 2024.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>ms-dos</category><category>open-source</category></item><item><title>FreeDOS Package Management: FDIMPLES and the FreeDOS Package Repository</title><link>https://danielcosenza.com/posts/dos-package-mgmt/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-package-mgmt/</guid><description>A verified guide to FreeDOS ZIP packages, FDIMPLES, FDINST and FDNPKG, including real commands, metadata, local media, repositories, updates, and trust risks.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>package-management</category><category>freedos</category></item><item><title>Running FreeDOS Today: Virtualization, Real Hardware, and Use Cases</title><link>https://danielcosenza.com/posts/dos-running-today/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-running-today/</guid><description>A practical 2026 guide to running FreeDOS 1.4 in QEMU, virtual machines, emulators or real hardware, with verified boot, USB, firmware and network safety advice.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos</category><category>virtualization</category><category>sysadmin</category></item><item><title>TSR Programs: How DOS Ran Background Tasks Without Multitasking</title><link>https://danielcosenza.com/posts/dos-tsr-programs/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-tsr-programs/</guid><description>A forensic guide to DOS TSR residency, interrupt hooks, chaining, INT 28h and InDOS reentrancy, multiplex IDs, memory ownership, safe unloading, and testing.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>tsr</category><category>freedos</category><category>dos</category><category>interrupts</category></item><item><title>FreeDOS vs. MS-DOS: Compatibility, Differences, and Why It Matters</title><link>https://danielcosenza.com/posts/dos-vs-msdos/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-vs-msdos/</guid><description>A precise comparison of FreeDOS and MS-DOS across APIs, executables, kernels, shells, filesystems, hardware, licensing, undocumented behavior, and testing.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos</category><category>ms-dos</category><category>compatibility</category></item><item><title>What Is FreeDOS, and Why Is an MS-DOS-Compatible OS Still Developed?</title><link>https://danielcosenza.com/posts/dos-what-is/</link><guid isPermaLink="true">https://danielcosenza.com/posts/dos-what-is/</guid><description>The history, goals, and real-world use cases behind FreeDOS, the open-source, actively-maintained continuation of the MS-DOS-compatible operating system line.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos</category><category>history</category><category>dos</category></item></channel></rss>