Windows 1.0 Development Release 5

Windows 1.0 Development Release #5 is a pre-release build of Windows 1.0. This build is the fifth in the Development Release series, intended to help application developers design and develop their applications to work with Windows. According to, it was compiled on 1984-11-01. It is the earliest leaked build of Windows so far.

By default, this build is installed to, with development resources in. Resources are stored in .res files outisde of the executables and will also open their associated program when double-clicked. The overall UI design philosophy was not finalized yet, which can be clearly seen in dialogs - some use a menu bar rather than OK and Cancel buttons. Also included are several mockup applications, namely Chart, Graph, PPDemo, Sample and Template, along with their source code.

System Requirements
According to, the following is required:

The following equipment is required: The following software is required:
 * IBM XT or AT
 * 512 K memory.
 * Floppy disk configured as DRIVE A:.
 * Hard disk configured as DRIVE C:.
 * Color graphics card.
 * External console connected to COM1: ( debugging ).
 * Microsoft mouse ( bus or serial ).
 * Timer.
 * 2.x or 3.0 MS-DOS

Installation
The installation is done with a simple batch script named. Using PCem or 86Box is recommended since this build depends on an IBM XT or AT and a Bus/Serial mouse.

Please note: the instructions below are somewhat outdated by now and may therefore no longer guide you accurately through the setup procedure.

Step-by-step 1. Download PCem v0.5 (it may work with newer versions, however for example 0.7 has broken disk support) 2. Download Generic clone XT BIOS ROM 3. Extract PCem to a folder of your choice, extract pcxt.rom from genxt.zip to roms\genxt 4. Run PCem 5. Create a HDD (Disc -> Configure Hard Discs...) If you have no idea what to put in, you can use 32 sectors, 16 heads and 30 cylinders for ~8MB HDD. 6. Parition and format the HDD
 * 6.1 Insert the first floppy of DOS of your choice (tested with DOS 2.11): Disc -> Change drive A:
 * 6.2 Reboot if needed
 * 6.3 Run fdisk, choose 1, Y, press Esc twice and let it reboot
 * 6.4 Run format C: (Y, Enter)

7. Install DOS on the HDD (you can skip this step if you wish to use DOS bootdisk everytime)
 * 7.1 Run sys C:
 * 7.2 Run copy *.* C:\*.*
 * 7.3 Eject the floppy (Disc -> Eject drive A:) and reboot

8. Install Microsoft Windows 1.0 Development Release #5
 * 8.1 Insert the first floppy of your DR5 setup
 * 8.2 Run copy A:\install.bat C:\
 * 8.3 Run C:\install.bat
 * 8.4 Confirm the 4 prompts, answer Yes to any question
 * 8.5 After another confirmation, it should start copying from Disk 1 If you have the mouse captured, make sure to press CTRL+END while it's copying! Otherwise, the keypress would count as a command to continue!
 * 8.6 After it asks you, insert Disk 2, press enter (again, don't forget to uncapture your mouse)
 * 8.7 After it asks you, insert Disk 3, press enter
 * 8.8 Confirm the last prompt
 * 8.9 Eject drive A:
 * 8.10 Reboot

Now every time you want to run Windows, type,   and   (or add these lines to your   file to automatically start Windows on system boot).

Issues, fixes and enhancements
Development Release 5 is still a rather early build and thus has some notable performance and stability issues. Prolonged or memory intensive use (e.g. running many applications at the same time) can cause the build to hang or crash without warning, sometimes to the point where only a hard reboot will restore functionality to the system.

Notepad crash
Starting Notepad may cause the system to hang or crash if the configuration file  is present in the   directory. You can work around this issue by either deleting, renaming or moving the file, but the better solution is to add these two lines to your  file:

Notepad and Control Panel problem
Notepad and Control Panel will only start once per session. Trying to start them for the second time will only result in a brief cursor change from normal to hourglass and then back to normal. The reason for this is because unlike other applications, they attempt to register their class again on every start, which fails and consequently causes the initialization procedure to fail as well. Removing the call to RegisterClass allows the modded executable to run every time once the original one was started once.

PPDEMO problem
The  application may cause the system to hang after it's closed.

Clipboard problem
The Clipboard application can't be closed for the rest of the session once it's started. It's unclear whether this is the intended behaviour or a bug.

Accessing empty floppy drives
If you try to access an empty floppy drive in MS-DOS Executive, the system will display a DOS disk error message over Windows and hang or crash. This was fixed in the Alpha release, so that Windows instead displays an error message.

Hercules support
This build supports both CGA (640x200) and Hercules (720x348) display modes, both in monochrome only. However, only CGA drivers are installed by default. Switching between them can be done with the included  batch file, just follow these simple steps: path C:\windows\bin cd C:\windows\test drivers DesiredDriver Replace DesiredDriver with  for CGA or with   for Hercules. Please note that you must of course also change the emulated display adapter when performing the switch.

Registering file extensions
In the  file (in  ), you can find an   section. This is where you can register file extensions with applications. The format is as follows:

Be aware that the application has to support recieving a filename as a parameter, which Notepad doesn't at this point.

Running applications on startup
Also in  is a Run value in the   section. Any executable you include in this space-separated list gets executed before the MS-DOS Executive starts. Applications started this way go directly into an iconic mode at the bottom of the screen (in other words, they'll be minimized).

Starting applications in iconic mode
You can start applications in iconic mode by holding down the  key while double-clicking on them in the MS-DOS Executive.

Crash message
This build contains a warning dialog saying "Windows is about to crash". It's very hard to trigger it though, as the system will usually either hang or crash completely before the message can be displayed.

MS-DOS Executive drag-and-drop support
MS-DOS Executive in this build actually support simple drag and drop operations for moving files between directories. This feature was later completely removed between the Alpha and Beta releases, when MS-DOS Executive received a minor redesign.

Clock instances limit
The Clock application has a hardcoded limit of 16 simultaneous running instances. If you try to start the 17th Clock instance, an error message will be displayed.

References to past releases
If you take a look at  (in the   folder), you will see a much older date - 29/05/84. It is possible that this file was re-used from a previous build, probably from Development Release 1 which was released in 1984-05 according to InfoWorld 1984-05-07.

Also, if you take a look at the installation procedure in, you'll notice that it empties some folders, but completely removes. It's possible that previous releases used this folder, whereas DR5 uses just  instead. The batch file for uninstalling Windows,, doesn't care about  , but mentions  , so it was either modified, or the release from which it came already used.

The only reference to any previous releases in the provided documentation, in  (found in  ), where it says: "The RC.EXE program had a small file buffer. It simply couldn't handle your large menu. The bug has been repaired".

The documentation contains only one timestamp, and that is 16/10/1984 16:37 in  (also in  ). The files haven't been changed to have the same date, so you can clearly see when was each file created and modified.

References to future releases
In, an upcoming January release is mentioned several times: "By our January release, our goal is to..." and "In our January release, there will be...". Because the Alpha was released in 1985-01, this probably means no additional releases were made between DR5 and Alpha.

Easter eggs and funny things
(in ) contains a "MarkTaylor" string at offset 730C. It is a default value for the DEF file if you don't specify another using /D.

The source code also contains some funny comments.

MENUID.C /* "Some people, they like to go our dancing, and other people    [like main], they do all the work . . ." */

/*   Our mad chicken-with-it's-head-cut-off error abort routine. */

PPDEMO.C /* figure out how many "characters" can fit on a line and down the screen */ /* NOTE: this routine is very stupid. These two lines get executed only */ /* once, and if the size of the window changes, it does not adjust. */

Icons
Windows 1.0 introduced the icon and cursor format (.ICO and .CUR files), though it was changed in Windows 3.0 to what it still is today. The two formats are not compatible, but files can be converted from one to the other without much work.

icon is the Superman logo.

A bomb icon exists in, to be used for error messages, but neither Windows nor any included application ever display a true error message, only warnings, which feature the musical note icon instead. The error icon was later changed to a hand performing the "stop" gesture, but the original choice of a bomb indicates early Windows development was influenced by Apple's Macintosh, which also used a bomb as an error icon.

Also in  is an unused icon named , indicating older builds likely had a trash can feature of some kind. This is supported by photos and articles describing older builds, where this icon can be seen and is described as a place where files are discarded. Clearly, the feature was already removed before DR5 with only the trash can icon remaining.