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.txt | dskthree.txt (list of contents for all files on each w/ DESCRIPT.IONs)
diskone.zip | disktwo.zip | dskthree.zip (.IMG files w/ floppy-writing DOS .EXE stub + UNIMG + FD diskcopy)
d1-files.zip | d2-files.zip | d3-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 ;-)
- 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:
- gcc2723b.zip (585k) gcc2723s.tbz (5.3 MB, full srcs)
- 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
- I only rebuilt GCC 2.95.3 + BinUtils 2.16.1 (good / fast enough for basic C stuff)
- 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)
- another very minor update (switched to CWSDPMI r7 beta for DJGPP build)
- paq8o8z-Jan13-bin.zip (1.5 MB, "bin" + "doc"; various builds for various OSes)
- paq8o8z-Jan13-src.zip (1.2 MB, "doc"+"src"+"misc" plus barely-related cruft)
- paq8o8z-Jan13-lite.tgz (90k, minimal package, "src" only)
- (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
- (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
- (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!
- (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.)