RDOS source code is distributed as GPL, except for commercial usage in embedded systems.
Commersial users can buy licenses here:
The the source code is offered WITHOUT WARRANTY.
To view the source code online with ViewVC go here
The source code is also available from a SVN-repository. You can check it out with SVN at http://www.rdos.net/svn (the whole tree) or http://www.rdos.net/svn/trunk (trunk only).
Here is the source code (requires TASM 3.2, TASM32 5.0 and BC4.5 / BC5.5)
Here is precompiled code with headers:
Demo-only distribution (requires GRUB bootloader or similar)
Tools:
A full set of utilities adapted for RDOS is provided here:
Here is a list of RDOS applications
Here is a list of know non-native applications that run on RDOS:
The RDOS mailing list is here: http://groups.yahoo.com/group/rdos-general/join
If you have suggestions for improvements, bug-reports, want to help, or whatever, send me a mail
Alex Verstak, a lot of suggestions on pmode mailing list. Help with SMP specification and a possible UNIX implementation of it.
Black Phantom (aka Vadim Drubetsky), interesting discussions on pmode list and alt.os.development.
Alexei A. Frounze, help with Frounze Commander port.
Michael Kearns, UK keyboard device driver.
1988-??-?? First attempts to switch to Protected mode, 1.0
1999-05-03 First Version on the Internet, 7.0
1999-05-13 Most warnings removed, 7.0.1
1999-08-07 Monochrome video driver is now working and is used as the default in the demo New floppy configuration file for demo on floppy added (floppy.bat), to make sure the demo works. Some other files moved or deleted.. 7.1.0
1999-08-26 New FAT disk driver with support for FAT32 and with write-backs enabled. A lot of bug fixes in the file system code.. 7.2.0
1999-08-31 NE2000 driver enhanced to support PCI cards. PCI support added to BIOS driver, 7.2.1
1999-09-03 Fixed timing problems in floppy driver. Added Pinig utility and a lot of bug fixes in Ethernet. ICMP driver, 7.3.0
1999-09-15 New Win32 emulation. PE driver enhanced and now outputs unresolved imports, 7.3.1
1999-09-16 Bug-fixes in Win32 emulation. US keyboard driver, 7.3.2
1999-09-17 More bug fixes in Win32 and some new functions, 7.3.3
1999-09-19 Watcom apps now run. A lot closer to run TASM32, TLINK32 and TD32, 7.3.4
1999-09-21 Find first / next fixed in Win32. TD32 goes to menu mode, 7.3.5
1999-09-29 TD32 works in non-source mode. PE redesigned to be compatible with M$ memory layout, 7.4.0
1999-10-08 PS/2 mouse driver. Mouse driver now works and is used by debugger and stateapp. Keyboard redesigned and a hook is added, 7.5.0
1999-10-26 Mouse driver re-organized. Notifications supported for mouse events. Bugfixes in ARP and NE2000 driver. TCP debugging started, 7.5.1
1999-11-23 TCP driver is written and debugged. More bug fixes in NE2000. Web and Httpd apps to test TCP/IP, 7.5.2
1999-12-03 A lot of bug-fixes in network drivers. IP caching. Gateway support, PPP driver works a little better, 7.5.3
2000-01-17 Local and remote (Simple message protocol based) IPC. Bug fix in byte-aligned kernel memory allocator, 7.6.0
2000-01-25 A couple of bug fixes in SMP. Illusive error in FAT file system found & fixed. Better performance with FAT, 7.6.1
2000-01-27 File system optimizations to outperform Windoze. Some SMP fixes, 7.6.2
2000-03-01 mul / div mem emulation error fixed. Mouse coordinate problem fixed. Bases for new video drivers. Remote debugger. Long file name entries are not returned with search operations, 7.6.3
2000-03-24 New application handling with hooks for loaders. Run program that spawns app in own process. A lot of enhancements to DOS & BIOS emulations. CTRL-ALT-DEL support, 7.6.4
2000-03-26 Source code offered as GPL for desktop systems.
2000-03-29 Video driver scroll / clear bug fixed. All applications recompiled due to UserGate number changes, 7.7.0
2000-05-19 Video buffer assumed to be at B8000 or B0000. NE2000 driver updated to add quirks from LINUX and AtheOS driver. Experimential ELF loader, 7.7.1
2000-05-22 DIR .. bug fixed. DOS1 app removed from demo. Order in ISR of NE2000 changed, 7.7.2
2000-05-23 BP7 test app know works. Added __A000 export to 16-bit kernel.dll, 7.7.3
2000-05-26 Case insensitive DOS devices. Name clash bug in FAT fixed. Experimental SERNETP protocol, 7.7.4
2000-06-07 In/out instruction emulations corrected. Serial network protocol works. Bug fix in IP. Mode set code know works on Voodo3 2000, 7.7.5
2000-07-18 Rename file works. MBEDIT by Michael Braun added to demo as ED. MBEDIT is an AEDIT clone, and the best editor around, 7.7.6
2000-08-04 Copyright notice added to all files. Source code moved to sourceforge.net. DOS loader and floppy formatter can be run without additional files, 8.0.0
2000-09-08 Floating point emulator added. RDOS should now run on 386 and 486 CPUs without FPUs. Small changes to kernel-debugger, 8.0.1
2001-03-01 GRUB and multiboot support, 8.1.0
2001-04-12 New file-handling which makes implementing memory-mapped files possible. Memory mapped objects added, 8.1.1
2001-06-20 Merged with new, effective buffer-handling from SourceForge version, and lots of bugs removed from it. File-system runs a LOT faster, and with less bugs. Critical sections redesigned, and apps can no longer crash kernel by providing bad sections. Serial mouse modifications by Geri Nutchat. Detection of PS/2 mouse port should work now, 8.2.0
2001-09-04 File system synchronization completed. Directory functions moved to FS driver. Full file system support in ramdrive, 8.3.0
2001-09-07 New logic for handling file system initialization. It's now possible to autostart (run) programs that reside on harddisk or floppy. Demand-load feature for flopyy means a floppy no longer needs to be present at boot-time, 8.3.1
2001-09-13 RDFS utility for creating partitions, in first step. Fixes to partition scanning. Exported raw disc access. Gate selectors changed, and all apps recompiled, 8.3.2
2001-11-13 TD32 works in source mode. TLINK and 16-bit RTM-based apps work. RDOS now can be built from within itself. Experimental Linear Frame Buffer support. Experimental RDFS code. A lot of bug fixes, 8.4.0
2001-11-26 Process termination works fairly well. TD32 enhancements. User and OS-gates re-grouped, and numbers changed, 8.5.0
2002-04-16 More efficient syscalls. Driver-to-driver calls translated to far calls or push cs / near call. User calls create call-gates on demand only when called from user-mode. GDT increased to full 64k, with incremental growth. Support for 32-bit usercall indexes, 8.6.0
2002-04-22 FPC (Free Pacal Compiler) GO32V2 and Win32 based apps work. FP IDE works partly, but cannot compile or debug, 8.6.1
2002-06-20 GCC port. Bug-fixes in ELF-loader and emulator, 8.6.2
2002-08-27 16, 24 and 32 bit graphics support. 1, 16, 24 and 32 bit bitmap support, 8.7.0
2002-10-01 Sprite support, 8.7.1
2002-10-31 Clipping functionality added to all graphic primitives. Parameter validation to graphic primitives improved, 8.7.2
2002-12-19 Reentrant GUI functions. Floating point support works again. C++ based class library. BSP for Prometheus board is running without BIOS, but lacks certain functionality. Native version of simulator targeted for the ZFX86 processor. Some other minor bug fixes, 8.7.3
2003-02-15 Multiple wait support. Added multiwait support for keyboard and mouse. Extensions to C++ based class library. Keyboard device driver split into generic part and PC-compatible part. Keyboard-layout files changed, 8.7.4
2003-03-10 Support for various image formats (JPEG, BMP, GIF and PNG). Load support for all and save support for all except GIF. Show image app provided, 8.7.5
2003-03-19 Fixed broken floppy-boot loader and broken GRUB boot loader. Changed serial communications class & driver to use new multiwait support, 8.7.6
2003-10-10 Bug in FAT32 write fixed. Support for 16-bit protected mode TD. Many new functions in the class-library. Most functions exported to the 16-bit protected mode environment, 8.8.0
2003-12-03 Half-complete flash file system. Fix in zip-files that includes /rdos/kernel root files fixed, 8.8.1
2004-03-05 FreeCom for RDOS supports the most essential functions. Several new classes (stringlist, directory list and list base class), 8.8.2
2005-01-21 Major changes in network support. TCP protocol is working. NIC drivers for RTL8139 and DP83815. FTP server. DHCP client for automatic configuration. Various new classes for network support. 8.8.4
2005-03-20 Long files-names for FAT. Almost complete FreeCom (batch-files and various RDOS utilities). HTTPD server with dynamic pages. Inithd for making bootable harddisks. Initfd for making bootable floppies, 8.8.5
2005-11-30 Httpd and Ftpd class for creating FTP and Web-servers. Reopen file bug solved. Listen interface changed to be more like select. WS2300 weather-station class. Ported MBEDIT. Other improvements in classlibrary. Floppy boot image that can be preloaded from later Windows version, 8.8.6
2006-05-08 More stable and fault-tolerant FAT-file system. Minor bug-fixes in classlibrary. SMP works again. New functions in FreeCom. Bug-fixes in video drivers, 8.8.7
2007-03-01 Multitasking in filesystem now safe and fully functional. Support for USB UHCI and USBCOM class. New layout of serial driver. Support for IRQ-sharing in various device-drivers. Support for TS2003 touch-screen panel. Fuzzy-logic class, 8.8.8