RUFFIDEA:  mini FreeDOS floppy distro (three disks)

Dec. 26, 2009 : only updated disk #3 (w/ srcs), others (#1, #2) are still from Sep. 15, 2008


You can grab individual packages (bin or src) from FreeDOS 1.0 (2006) at iBiblio.org if necessary.

 

(N.B. disk #1 uses 386+ "2038pre" kernel, #2 is 8086+ "2037 WinKern", #3 is 8086+ "2036")

(Some of this stuff is only for non-commercial use, esp. disk #3, but most should be okay either way.)

(All three disks use FAT32-enabled FreeDOS kernels while still supporting FAT12 and FAT16.)

 

misc. FSF licenses for your reading pleasure (heh):    lgpl21.txt  gpl2.txt  gpl3.txt

( unofficial E-o translation of v2 can be found at http://www.esperanto.mv.ru/Cetero/gpl.html )

 

diskone.txt | disktwo.txtdskthree.txt (list of contents for all files on each w/ DESCRIPT.IONs)

diskone.zip  | disktwo.zipdskthree.zip (.IMG files w/ floppy-writing DOS .EXE stub + UNIMG + FD diskcopy)

d1-files.zip | d2-files.zipd3-files.zip (files from each .IMG unpacked, if you prefer it)

 

d1-src.7z (5.5 Mb) -- everything except UPXDUMP (no srcs available ... until now!)

d2-src.7z (6.1 Mb)  -- everything except JLOAD (no srcs available, oops again)

d3-src.7z (8.0 MB) -- (never intended to be 100% open source but close enough)


d1-src.txt (224 Kb), d2-src.txt (279 Kb), d3-src.txt (236 Kb) -- archives' contents (date, size, name)

 

Eric Auer made a 2.88 MB .IMG version (also w/ individual files):    eric-rugxulo288.zip  (5.4 MB)

 

"BARE_DOS" 8086+/386+ FreeDOS image (Apr. 3, 2008; for flashing BIOS, minimal install, etc.):

(see MKBISO.ZIP , 16k, DOS .EXE makes .IMG into .ISO for CD-R; or maybe?? try MBOOTCD, w/ src)

bare_dos.zip  bare_dos.txt  (800k; 1.44 MB .IMG + DISKCOPY + SFX14436 + UNIMG) ... (old, FIXME!)


misc. FreeDOS kernels (fully replaces MSDOS.SYS+IO.SYS or IBMBIO.COM+IBMDOS.COM)

Mar. 8th ("fat security")  ke2008mar8-src.zip (taken from SVN)

ke2007sep15.zip | ke2007sep15-src.zip

ke2007jul21.zip | ke2007aug20.zip  | ke2007aug26.zip | ke2007sep07.zip

kernel2036-binary.zip | kernel2036-source.zip | krn2037b.zip | krn2037s.zip 

(Grab other kernels [2039, 2040, etc.] at the project's SourceForge.net site)

 

KWC38632.SYS -- FreeDOS kernel ("K") compiled by Watcom C ("WC") for "386" and FAT12/16/32 ("32")

KTC8616.SYS    -- FreeDOS kernel ("K") compiled by Turbo C ("TC") for 8086 ("86") and FAT12/16 ("16")

etc ...

 

FreeCom shell (command.com replacement, srcs only; or try 4DOS instead [8086!] ):

com084_s.tbz (186+ ??, 0.84-pre2 XMS_Swap; handles LFNs, DESCRIPT.ION)

com082_s.zip (8086+, "stable" 0.82pl3, uses KSSF or VSPAWN via "call /s" to temporarily swap out)

 

P.S. Get 0.82pl3 binary here or 0.84-pre2 XMS_Swap binary here.

If you need a pre-compiled SUPPL library for use with Turbo C/C++, get it here:  SUPPL.ZIP


DJGPP C compiler (July 19, 2010; for transport via 1.44 MB floppy, similar to old v1's EZ-GCC; DOS 32-bit only):


djgpp203.7z (main archive, needs either my tweaked DJGPPv2 or OW compile of 7ZDECODE from the LZMA SDK)

djgpp203.txt (readme / changes) dj203lst.txt (list of all files included; everything is 8.3 friendly!)


(uses djdev 2.03p2 "current" + gcc 2.95.3 [2001] + bnu 2.16.1 plus various misc. files, see archive's contents above)

This GCC supports -mcpu=pentiumpro  and -march=k6 , so 686+ CMOV.. are okay but nothing else (e.g. no 3dnow! or SSE or almost any C99 stuff).


Full sources:  

bnu2161s.tbz (9.2 MB), gcc2953s.tbz (8.3 MB), fil41s.tbz (1.3 MB), djlsr204.tbz (946k)

djlsr203.tbz (761k), mak3791s.tbz (751k), wmemu21s.tbz (62k), csdpmi7s.zip (86k)

xgrep103.zip (24k), ezedit20.zip (33k), d3x-090h.zip (122k), 7zdec912.zip (355k)

 

  • used .tar.bz2 because DJTAR (2.04 only) supports it (even in-place decompression, which means you don't need to unpack the entire thing first), and it's better compression than .ZIP 
    • Yes, 7-Zip or UHarc is better, and PAQ8 or LPAQ is usually better still, but those are less friendly with LFNs, RAM, decompression speed, and free space, respectively; besides, you already have DJTAR (included in the toolchain), so might as well use it    ;-)
  • all these srcs take 20+ MB of space, so I'm lucky it fits my Google Pages allotment !!
  • pretty sure lib srcs and WMemu don't compile with latest GCCs (except maybe CVS versions ... but I haven't tried)
  • didn't remove any redundant src files at all, even if I maybe would've liked to (actually much simpler for me not to), so there are some non-DOS srcs in there
 
  • for comparison, if you want to try (-m486 only, circa 1997) GCC 2.7.2.3 (built with GCC 2.95.3 + DJGPP 2.03p2), the package (compiler proper only) is here:   
  • also, DJ's old, wimpy 16-bit .OBJ compiler hack using GCC 2.7.2.3, NASM, and DJLINK can be found pre-compiled with full patches and utils (except NASM) here:   dj16bit.zip  (694k)
  • an old Linux libc5 cross compiler for DJGPP (GCC 2.7.2, BinUtils 2.7, DJDEV 2.00 ... not built by me!) can be found here:   http://www.ibiblio.org/pub/linux/devel/msdos/ 
  • other interesting compilers for producing bound .EXEs (e.g. for more than one OS) are EMX (DOS + OS/2, e.g. FPC 1.0.10 for OS/2 used it) and RSXNT (DOS + Win32 using DJGPP) although hard to find some pieces and no longer updated 
  • there's also some help (and downloads) for cross compiling on Cygwin for Linux (IA-32 and x86-64)

 

DOS-hosted MOSS target GCC w/ BinUtils + DOS extender + libs + target srcs

moss-dj.7z  (2.8 MB, needs LFNs and 13 MB of HD space to unpack)

    • ELF-based "Mach on DOS", abandoned since 1996, buggy DPMI (e.g. hates WinXP)
    • GCC dropped explicit support for it after 3.3.6, BinUtils 2.19 still has it though
      • I only rebuilt GCC 2.95.3 + BinUtils 2.16.1 (good / fast enough for basic C stuff)
      • note that I didn't (and couldn't) recompile MOSS.EXE itself, sadly
    • uses Flux OS toolkit, parts of Mach4 OS, FreeBSD libs
    • fully buildable with GPL tools (untested), extender itself is fully GPL
    • old pre-built cross-compilers from Linux (libc5) and FreeBSD are available on FTP here
    • written by Bryan Ford, used for Sleepless Software's DOS game: Inner Worlds (N.B. use DOSBox)
    • some old discussion by me and Rod Pemberton on comp.os.msdos.djgpp here
    • other ELF tools for DOS: Josh Vanderhoof's Cross ELF (old, buggy), Daniel Borca's DJELF (good)

 

OpenWatcom C compiler (also 1.44 MB, floppy-sized; DOS only [32-bit host / 16-bit targets]):

ow13-286.7z (oldie-but-goodie 1.3) | ow17a286.7z (1.7a RC1, see changes here)

(links to the main site):    ow_license.txt   /zips-1.3/   /archive/    /source/

(Note that the Sybase license 1.0 is OSI approved, but Debian and Fedora still call it "non-free", meh)

 

P.S. Here's my full DOS-only install:  open-watcom-c-dos-1.9.7z   (7 MB; 45 MB unpacked)

(OW 1.9, C/C++, includes all samples, startup srcs, extenders, tools, helpfiles; 386 DOS host)

 

etc. etc. etc. (recompiling stuff, mostly)
  • DOS .BAT to compile UPX-UCL 3.07 with DJGPP 2.03p2/2.04
  • DOS .BAT to compile NASM 2.08.01 (or older 2.07 or 2.05.01 or 2.02) via DJGPP 2.03p2/2.04
    • ( no ./configure or make required but needs C99 support, e.g. GCC 3.2.3 )
    • N.B. newer NASMs (e.g. 2.09.08) compile with openwcom.mak in real DOS (8.3 ftw!)
  • makefile to compile old NASM 0.98.39 via CC386 (using its own imake)
  • DOS .BAT to compile (old) FreeDOS edlin 2.10c via CC386 (no ./configure needed)
  • DOS .BAT to compile TDE 5.1v via DJGPP (no Make needed)
  • DJGPP 2.03p2 libc patch (DOSEXEC.C) for DR-DOS 6+ TaskMax/TaskMgr bg exec:  dosexec.dif
    • (mainly intended for TDE, get a test binary compile w/ patches here:  tdep-dr.zip)
    • this may be of questionable benefit as the DPMI server (required!) was buggy until 7.02
  • DJGPP query_con_codepage func (a la mode con cp /status) for MS / FD / DR-DOS / Win9x
    • included in Mined and Erwin's dos2unix, rejected by Gnulib
  • DOS .BAT to patch ZILE 2.3.20 (or older 2.3.13 or 2.3.11) for DJGPP 2.03p2/2.04
    • (still uses kludgy "./configure && make" ... quite slow but works)
    • DJGPP has done so much but still falters on the complex build process (Autotools)   ;-(
  • DOS .BAT to fix DJGPP compilation of Exuberant CTAGS 5.8
  • DOS .BAT to compile EsCo 0.511 w/ DJGPP 2.04 (uses ./configure && make)
  • modified FreeBSD's getopt_long for use with DJGPP apps (e.g. EsCo)
  • small patch for DJASM in DJGPP's CVS
    • am I the only one who prefers 0A9h hex constants instead of 0xA9 ??
  • DOS .BAT / Ruby script to convert decimal to or from base 7 numbers (for ETA)
    • yes, Ruby 1.8.7 compiles with DJGPP (but not 1.9.2, sadly)
  • DOS .BAT / DX-Forth script to convert decimal to base 7 (for comparison since it's trivial)
  • DOS .BAT to compile Regina REXX 3.5 via DJGPP 2.03p2/2.04 (without bloated Watt-32)
  • DOS .BAT to compile Regina REXX 3.5 via EMX (for dual DOS + OS/2 use)
  • REXX script to touch a .gz file's external date with its internal *nix creation date
    • not really ANSI portable but works with Regina and BRexx, so close enough
  • DOS .BAT / debug script for FreeDOS touch 1.4.3 (or see my unofficial 1.4.4)
    • allows -C to work on readonly files
  • DOS .BAT to compile (old) ne 2.0.3 via DJGPP 2.03p2/2.04
  • src diff + old .ZIP for NanoTech 3d engine for OW 1.9 (avoids closed src Varmint Audio Tools lib)
    • since sound doesn't work very well anyways (except DOSBox), no huge loss
  • .ASM src for 7-bit ASCII executable .COM (prints a string + exits, good for VMS configure.com)
  • DOS .BAT to compile JED 0.99.19 (+ S-Lang 2.2.3) with DJGPP 2.04
  • patch to paq8f to optionally use DJGPP .DXEs (if found) with .ASM (MMX/SSE2) speedups
  • REXX script to (very) wimpily translate text to Brainf*** (also see BFD compiler)
  • srcs to some old .ASM utils that I have no better place to host
  • (... more coming eventually ...)

 

NEWS 

( see oldnews for 2007-9)

 2010
  • (Jan.  7) CWSDPMI r7 (4 GB support plus previous fixes, 4 MB pages == faster)
    • (Aug. 21, 2008) CWSDPMI + src r5 2008 update (w/ r5 2002's fixes + SSE support)
  • (Jan. 11) Star Commander 0.83 (DOS shell w/ C64 disk image support)
  • (Jan. 13) PE 1.17 (Japheth's binary dump tool:  dump libs, disasm, etc.)
  • (Jan. 13) paq8o8z WIP (MMX/SSE2-aware compressor using CPUID, based upon paq8o8
  • (Jan. 26) Gumband 2.32 (based upon ZAngband, set in Moorcock's Eternal Champion tales) 
  • (Jan. 30) Bret's USB/UHCI drivers WIP (for mice, joysticks, kbd, printers, disks: only Intel, Via)
  • (Feb.  2) GNU Gzip 1.4
  • (Feb.  2) GNU UnRTF 0.21.1 (.RTF -> HTML, LaTeX, text, PostScript)
  • (Feb.  8)  EdiTury 3.50 (portable editor w/ .RTF output; GPLv3, written in FPC)
  • (Feb. 21) XPL0 2.8 (GPL'd 16-bit compilers w/ .ASM srcs, examples, docs, etc.)
    • probably the most underrated DOS-friendly programming lang, author (genius), etc.  ;-)
  • (Feb. 21) XPLPX 3.38 (GPL'd 32-bit pmode XPL0 optimizing compiler)
  • (Feb. 22) ClamAV 0.95.3 (clamconf, clamscan, freshclam, sigtool w/ virus database)
    • also used by Blair's experimental FDAV 0.2.2 (TUI) frontend
  • (Feb. 22) WDe 0.31 (raw disk editor / viewer; now w/ better NTVDM support)
  • (Mar. 23) NDN 2.31.5309 (aka, Necromancer's DOS Navigator; see changes)
  • (Mar. 31) libsupp 6.4 (supplemental lib for DJGPP 2.03p2 / 2.04 to help w/ porting GNU apps)
  • (Apr.   4) Lzip 1.9 (port by rr; see original homepage)
  • (Apr.   6) FD touch 1.4.4 (converted to NASM; fixed -C option to work on readonly +R)
  • (May 19) LAME 3.98.4 (DJGPP compile; thanks, Robert!)
  • (Aug. 11) VILE 9.8 ("Vi Like Emacs", see changes.gz)
  • (Aug. 13) p7zip 9.13 bin + src (DJGPP + FSU pthreads, thanks to Khusraw)
  • (Aug. 15) VIM 7.3 (see announcement; no more 16-bit DOS .EXE, use older 7.1 instead)
  • (Oct.   2) Bzip2 1.0.6 (DJGPP package)
  • (Oct. 15) ZLIB 1.2.5 (DJGPP package; see original src-only announcement)
  • (Nov. 14) XZ Utils 5.0.0 (DJGPP package, for .xz and .lzma)
  • (Dec. 20) FD edlin 2.15 (NLS is still broken??)
    • 16-bit and 32-bit DOS OpenWatcom binaries are here
 2011

  • (Mar. 25) DUGL Player 0.50 GUI (needs MMX; thanks, FFK)
  • (Apr. 18)  SYSLINUX 4.04 (used by official FreeDOS 1.0 CDs; see changes)
  • (Apr. 25)  GNU Emacs 23.3 (DJGPP support + bin .ZIPs; huge thanks to Eli Z. !!)
  • (May 17)  GNU Readline 6.2 (DJGPP package; thanks, Juan)
  • (May 17)  PCRE 8.12 (DJGPP package; see original site)
  • (May 22)  RHBVS 4.78 (heuristic-based virus scanner)
  • (May 22)  Mpxplay 1.58 final (see changes)
    • (Sep. 30) Mpxplay 1.59 alpha 5
  • (Jun. 18) NBASM32 00.26.44 (freeware for DOS/DJGPP and Win32; w/ NBDISASM)
  • (Jun. 24) GNU grep 2.9 (DJGPP package, thanks to Juan)
  • (Jun. 24) GNU less 444 (DJGPP package, thanks again to Juan)
  • (Jun. 26) FreeDOS kernel 2040 (see SourceForge for bin/src downloads)
  • (Jun. 30) BRexx 2.1.9 (DJGPP compile w/ patch)
    • (Mar. 14, 2003) BRexx 2.1.0 (his old 16-bit BC31 compile)
  • (July 15) NASM 2.09.10 (simplified BSD license; now compiles w/ OW 1.9 in raw 8.3 DOS!)
  • (July 18) JEMM386 5.75 (thanks, Japheth)
  • (July 20) GNU Gawk 4.0.0 (read an interview with Alfred Aho here)
    • (Aug. 10, 2011) get Kernighan's "one true AWK" from here
      • (Oct. 10, 2010) get Guenter's OpenWatcom 16-bit .EXEs + patches here
  • (July 22)  JWasm 2.06e (MASM v6 compatible, much improved Watcom WASM, see changes)
    • also see JWlink "alpha" 07/2011 (16-/32-/64-bit support)
  • (Aug.  5) FD Devload 3.25 (load device drivers outside of CONFIG.SYS)
  • (Aug.  7)  FreeBASIC 0.23.0 (see changes etc. here)
    • grab daily WIP builds here
    • you need CWSDPMI (r5 2008 or r7) or Japheth's HDPMI32 to use SSE in DOS
  • (Aug.  8)  FD debug / debugx 1.25 (supports 386+, FPU, MMX instructions)
  • (Aug.  9) mined 2011.19 (UTF-8 / ISO-8859-x / codepage text editor w/ menus)
    • has various convenient input methods for DOS (e.g. Esperanto x-method)
    • e.g. try "mined -u myutf8.txt" to edit / view E-o UTF-8 in FreeDOS under cp853
  • (Aug. 21) DUGL Viewer 0.40 GUI (JPG, PNG, BMP, GIF, PCX -- needs MMX)
  • (Aug. 23) Gifsicle 1.63 (port by rr; .GIF animation creator / optimizer)
  • (Aug. 27) Nano-X / NXlib / FLTK 1.3.0 (unofficially for DJGPP; thanks, Georg)
  • (Sep. 16) File 5.09 (DJGPP .EXE; *nix-style file i.d. via "magic"; see homepage or FTP)
  • (Sep. 17) VenomGFX 8.2 (Laaca's FreePascal gfx lib)
  • (Sep. 28) ObjConv (Agner's converter, disasm -- should work under HX or recompile)
  • (Oct. 16)  UIDE + XMGR + RDISK (UIDE-S not needed anymore; thanks, Jack!)
  • (Oct. 29)  FASM 1.69.35
  • (Oct. 29)  GCC 4.6.2 (see changes)
  • (Oct. 29)  mTCP w/ srcs (big thanks to Mike Brutman for his efforts)
    • see Russell Nelson's page or Georg Potthast's site for packet drivers (info, bins, srcs)
    • (VirtualBox + FreeDOS also works for those without native hardware support)
  • (Oct. 31)  YASM 1.2.0 (see release notes)
  • (Nov.  9)  Paku Paku 1.6 (Pac-Man clone for IBM PC 5150, 8088+CGA ... and newer)
  • (Nov. 18)  DX-Forth 3.95 (nice 16-bit Forth, even allows simple multitasking apps and LFNs)
  • (Dec.  9)  Doszip 2.19 (small TUI file manager w/ LFN support and built-in unzip)
  • (Dec. 11) 4tH 3.61.3
  • (Dec. 16) DOSLFN 0.41 (also mirrored on iBiblio)
  • (Dec. 12) UPX 3.08
    • (old) UPX-UCL 3.07 (bins, srcs) is on iBiblio
  • (Dec. 25) Merry Christmas!
2012
  • (Jan.    1) FreePascal 2.6.0 (see user changes or new features)
  • (Jan.    2) FreeDOS 1.1 (thanks, Bernd!; grab "BASE" + srcs' .iso here)
  • (Jan.    2) Regina Rexx 3.6 (interpreted + structured glue HLL, see Wikipedia)
    • see Kilowatt Software's "classic" REXX tutorial (TRL2) here
    • no DOS 3.6 binary (yet!), just build from sources (easy)
  • (Jan.  2)  CC386 4.06 (32-bit C99 compiler for DOS [MZ] or Win32 [PE])
    • (Jan.  14) Orange C 4.1.25 (Win32 [PE] output runs also in DOS w/ HX emulation)
  • (Jan.    7) GNU BinUtils 2.22 (DJGPP package; fixes old reloc limit)
  • (Jan.  17) GNU GDB 7.3.1 (GNU's source-level debugger)
  • (Jan.  18) GNU Diffutils 3.2 (DJGPP package)
  • (Jan.  19) BEFI 3e (various Befunge-93 interpreters, examples, etc. etc.)

 ( recent history of site updates )

Sign in  |  Recent Site Activity  |  Terms  |  Report Abuse  |  Print page  |  Powered by Google Sites