This page contains programs that come from various sources as a result of trying to solve specific problems. You are free to download and use any of this software if you feel it suits your purpose. The author of this software is not responsible in any way for any problem caused by this software, whether it is used correctly or not.
All of the software on this page is certified 100% gcc free. No gcc compilers, tools, or libraries were used to build this software. No gcc DLLs, and no libc DLLs are required by this software. This means that all of these programs are 100% ArcaOS and OS/2 safe and do not have the persistent compatiblity problems, or cause the problems that are known to be associated with gcc built software.
All of these programs can be safely executed with no arguments and the program will display version and help information.
Unless otherwise specified, all software on this page was compiled to run on ArcaOS and OS/2.
These programs are not available anywhere else and may not be uploaded to any other server. Links to this page, and links the files on this page are permitted, but you may not take any of these files and upload them to a different server which can be accessed by others.
Helps create version headers, linker command files, etc. For use in Makefiles for building programs.
Executes a program if your ethernet cable is disconnected. Based on CABLE 1.0 (c) 2006 Yuri Dario.
Checks a CONFIG.SYS file for errors. This is a work in progress. New checks will be added as they are needed. Some checks may not be exactly correct but should give you an idea when things are not as they should be.
testlog log files are automatically detected so -l is not normally needed. -u modifies -o so it only works if -o is used.
Executes an int 3 to get kernel debugger control.
Can be used with a DEVICE= or a BASEDEV= statement in your CONFIG.SYS to perform useful functions to help debug a system.
Show all drives in the system.
A development kit to make developing new device drivers very easy. This kit contains header files and a library that contains all of the system related things necessary to build a device driver on OS/2. The only thing you need to focus on is your unique code for your device. Then simply link to the library and you can start testing your code. Examples of working drivers are included in the kit. Some of the older MultiMac drivers, the AMouse driver, the IBMKBD driver, and the dbghlp driver are based on this kit.
A development kit to make developing new device drivers very easy. This kit contains header files and a library that contains all of the system related interfaces and thunking modules necessary to build a 32 bit device driver on OS/2. The only thing you need to focus on is your unique code for your device. Then simply link to the library and you can start testing your code. Examples of working drivers are included in the kit. The newer Multimac drivers, the AHCI, NVME, and USB drivers are based on this kit.
Finds duplicate files in PATH and LIBPATH and others. The default path is PATH taken from the environment variable PATH. For PATH the default search file mask is *.exe. For LIBPATH the default search file mask is *.dll. Dn = Delete duplicate n. Cn = Copy duplice n to all others.
Displays and cleans EA litter from files. -c or -c1 = clean ea litter only Removes unnecessary UID, GID, MODE, INO, RDEV, GEN, FLAGS EAs. -c2 = same as -c1 plus remove unnecessary .LONGNAME EAs and MR.ED.TXTPOS. -c3 = same as -c2 plus remove .LONGNAME EAs that do not match the file name. Use -c3 with caution and do not use -c3 on boot volumes.
Eaclean displays the name of the file if any EAs were removed. It will display Removed all EAs from filename if it ended up removing all the EAs, or Removed some EAs from filename if only some of the EAs were removed. Eaclean currently cannot process files that are open or locked.
Keeps your files syncronized between two systems by tracking changes and transferring changes via your choice of removeable media. commands: TO = copy files to drive FROM = copy files from drive MAKE = make list files on drive
Initializes any disk as MBR or GPT.
Updated version of Kai-Uwe Rommel's netio program.
An executable installer that will install some or all of the OpenWatcom components and configure the system so it's ready to use. This is the official version that is used by Arca Noae to build core Arca Noae components. Other binary versions of this compiler may be available from other sources, but testing shows they all have problems and don't build the Arca Noae components properly.
This is the IBM OS/2 tookit with some updates. Unzip the downloaded file to a temporary location, read the readme files and run the installer inside.
Writes values to PCI Configuration space.
Creates an image of the Video ROM
Syncronizes one directory to another based on the specified options. The TargetDirectory must already exist. If the specified Target is only a drive (ie. 'c:'), then the entire path on the Target drive is assumed to be the same as on the Source drive. No files are added to the Target unless the -a switch is used. No files are deleted from the Target unless the -d switch is used. No files are replaced in the Target unless the -r switch is used. By default, -r only copies files if the file in the Source is newer than the file in the Target. Files are copied if they are different, even if the file in the Target is newer if -c is used. This program only compares file sizes and dates, and does not compare file contents. Supports files greater than 2GB.
Syncnist sets the local clock from the NIST time server using the Daytime Protcol (RFC867), and does NOT rely on (or use) the TZ environment variable. You must use the -s and -d arguments to specify your offset in hours (or minutes) from UCT. For each of the -s and -d options, n specifies the offset from UTC in hours or minutes, and str specifies the TZ string to be used if modifying CONFIG.SYS. If you do not use daylight time, simply omit the -d argument. Information for when daylight time starts and ends is provided by the time server. For example, someone in California would use 'syncnist -s8 -d7', or 'syncnist -s8,PST8 -d7,PDT7'. CONFIG.SYS will only be changed if the appropriate string is specified and if a change is necessary. The TZ environment variable is checked to see if a change is needed before checking CONFIG.SYS. At least one of -s or -d must be specified. The default server is time.nist.gov.
Create a log file that you can submit with your test results when reporting a problem. This program collects all the data about your system and real-time system state and puts it into a single log file.