Windows 1.0:Development Release 5

来自BetaWorld 百科
1.0DR5Interface1.png
Windows 1.0 Development Release #5
内核版本 1.0
架构 x86 16-bit
语言 English (United States)
编译日期 1984/11/1
版本字串 Development Release #5

此版本是Development Release系列中的第五个版本,旨在帮助应用程序开发人员设计和开发其应用程序以使用Windows,根据INSTALL.BAT,它是在1984-11-01编译的。 它是迄今为止已泄露的最早 Windows 版本。

在1984年11月递交给开发者,这是我们能体验到的第一个 Windows 版本。

默认情况下,系统本体将安装到C:\windows\test,开发资源位于C:\windows\bin。资源存储在可执行文件之外的.res文件中,并且在双击时也会打开其关联的程序。整体界面设计理念还没有最终确定,可以在对话框中清楚地看到有些使用菜单栏而不是“OK”和“Cancel”按钮。还包括几个模型应用程序,即Chart、Graph、PPDemo、Sample和Template以及它们的源代码。

有趣的发现

崩溃消息

该版本包括一个警告对话框,内容为“Windows is about to crash”。但是很难触发它,因为系统通常会在显示消息之前完全崩溃。

MS-DOS Executive拖放支持

DR5中的MS-DOS Executive实际上支持在目录之间移动文件的简单拖放操作。当MS-DOS Executive接受重新设计时,此功能后来在Alpha和Beta版本之间被完全删除。

时钟实例限制

Clock应用程序具有16个同时运行的实例的硬编码限制。如果尝试启动第17个时钟实例,将显示错误消息。

更古老版本的痕迹

  • 在REMOVE.BAT(在WINDOWS文件夹中),你会看到一个更旧的日期。
    rem Microsoft windows 1.0 Development Release.  5-29-84.
    根据InfoWorld 1984-05-07,这个文件可能是从之前的版本重新使用的,可能来自1984年5月发布的Development Release #1。
  • 在INSTALL.BAT中的安装过程,你会注意到它会清空某些文件夹,但会完全删除\windows\lib。以前的版本可能使用此文件夹,而DR5仅使用\lib。用于卸载Windows的批处理文件REMOVE.BAT并没有提及\windows\lib,而是提及\lib,因此它已被修改,或者已经使用它的版本\lib。
  • 在QANDA.DOC(位于\windows\doc中)中提供的文档中对任何先前版本的唯一引用,其中说:“The RC.EXE program had a small file buffer. It simply couldn't handle your large menu. The bug has been repaired.”。
  • 该文档只包含一个时间戳,即GRAPH.DOC中的16/10/1984 16:37(也在\windows\doc中)。文件尚未更改为具有相同的日期,因此您可以清楚地看到每个文件的创建和修改时间。

未来的版本

在QANDA.DOC中,多次提到即将发布的1月份版本:“By our January release, our goal is to...”“In our January release...”“We will fix this problem in the January release.”。由于 Alpha 发布于1985年1月,这可能意味着DR5和Alpha之间并没有其他正式编译出的版本。

彩蛋

\windows\bin\RC.EXE 在偏移730C处包含“MarkTaylor”字符串。如果未使用/D指定其他内容,则它是DEF文件的默认值。

源代码还包含一些有趣的注释。

MENUID.C

95 /*----------------------------------------------------------------------------
96    "Some people, they like to go our dancing, and other people
97    [like main], they do all the work . . ."
98 ----------------------------------------------------------------------------*/
553 /*----------------------------------------------------------------------------
554    Our mad chicken-with-it's-head-cut-off error abort routine.
555 ----------------------------------------------------------------------------*/

PPDEMO.C

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

图标

Windows 1.0引入了图标和光标格式(.ICO和.CUR文件),尽管它在Windows 3.0中已经改变为现在的状态。这两种格式不兼容,但文件可以从一种格式转换为另一种格式而无需太多工作。

  • SAMPLE.EXE的图标是超人徽标。SuperMAN.PNG
  • WINDOWS.RES中存在炸弹图标,用于显示错误消息,但Windows和任何包含的应用程序都没有显示真正的错误消息,只显示警告,而是显示音符图标。错误图标后来更改为执行“停止”手势,但原始选择的炸弹表明早期的Windows开发受Apple的Macintosh影响,后者也使用炸弹作为错误图标。
  • 同样在WINDOWS.RES中有一个名为TRASH的未使用图标,表示旧版本可能具有某种垃圾桶功能。这可以通过描述旧版本的照片和文章来支持,其中可以看到此图标,并将其描述为丢弃文件的位置。很显然,在DR5之前已删除该功能,只剩下垃圾桶图标。

注意事项

安装

将install.bat复制到C盘进行安装。重启之后再次使用MS-DOS启动盘,先输入path C:\windows\bin,再cd C:\windows\test运行mswin

切换显示适配器驱动

切换为 Hercules 驱动:

1 path C:\WINDOWS\BIN
2 cd C:\WINDOWS\TEST
3 DRIVERS.BAT HERCULES

切换为 CGA 驱动:

1 path C:\WINDOWS\BIN
2 cd C:\WINDOWS\TEST
3 DRIVERS.BAT IBMCOLOR

图库

CGA

Hercules