Windows 1.0 Development Release 5
|Build of Windows 1.0|
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
INSTALL.BAT, it was compiled on 1984-11-01. It is the earliest leaked build of Windows so far.
By default, this build is installed to
C:\windows\test, with development resources in
C:\windows\bin. 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.
- 1 System Requirements
- 2 Installation
- 3 Issues, fixes and enhancements
- 4 Interesting findings
- 5 Screenshots
- 6 References
INSTALL.BAT, the following is required:
|The following equipment is required:
The following software is required:
The installation is done with a simple batch script named
INSTALL.BAT. 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.
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
cd C:\windows\test and
mswin (or add these lines to your
AUTOEXEC.BAT 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.
Starting Notepad may cause the system to hang or crash if the configuration file
USER.PRO is present in the
\windows\test 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
Notepad and Control Panel problem
Notepad and Control Panel may 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.
PPDEMO.EXE application may cause the system to hang after it's closed.
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.
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
DRIVERS.BAT batch file, just follow these simple steps:
Replace DesiredDriver with
IBMCOLOR for CGA or with
HERCULES for Hercules. Please note that you must of course also change the emulated display adapter when performing the switch.
Registering file extensions
USER.PRO file (in
\windows\test), you can find an
[extensions] section. This is where you can register file extensions with applications. The format is as follows:
txt = notepad.exe ^.txt
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
USER.PRO is a Run value in the
[windows] 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
SHIFT key while double-clicking on them in the MS-DOS Executive.
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
REMOVE.BAT (in the
WINDOWS 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
INSTALL.BAT, you'll notice that it empties some folders, but completely removes
\windows\lib. It's possible that previous releases used this folder, whereas DR5 uses just
\lib instead. The batch file for uninstalling Windows,
REMOVE.BAT, doesn't care about
\windows\lib, but mentions
\lib, 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
QANDA.DOC (found in
\windows\doc), 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
GRAPH.DOC (also in
\windows\doc). 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
QANDA.DOC, 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
\windows\bin) 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.
"Some people, they like to go our dancing, and other people
Our mad chicken-with-it's-head-cut-off error abort routine.
/* figure out how many "characters" can fit on a line and down the screen */
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.
A bomb icon exists in
WINDOWS.RES, 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.
WINDOWS.RES is an unused icon named
TRASH, 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.