Windows 3.0 Build 33
Windows 3.0 Build 33 是 Windows 3.0 的内部版本,以及其软件开发工具包的一些磁盘,于 2022 年 9 月 23 日上传。[1]在 1989 年 8 月的一封内部 Microsoft 电子邮件中也提到了此版本,[2]在其中指出,由于大量的调试钩子,此版本运行很慢。
| Windows 3.0 的版本 | |
| 操作系统系列 | 16 位 Windows |
|---|---|
| 内核版本 | 3.0 |
| 内部版本号 | 33 |
| 体系结构 | x86 16-位 |
| 编译日期 | 1989 年 7 月 27 日 |
这是最后一个使用 MS-DOS Executive 作为默认 shell 的可用版本,因为下一个可用版本 Build 55 已经使用了较新的程序管理器。但是,对新 shell 的引用存在于可用副本中,并且很可能只是在此版本中省略了它。它也是 Windows 3.0 的最后一个在返回 Windows 3.1 的调试编译之前包括调试水印的已知版本。
安装
此版本的可用副本不包含任何安装程序,因此需要手动将软盘的内容复制到系统磁盘。此版本将处理复制到同一目录的所有文件,尽管它也支持较新的目录结构,其中系统文件存在于 SYSTEM 子目录中。为了在其中一种保护模式下运行 Windows,必须加载高内存区域驱动程序(HIMEM.SYS)。为了获得更好的性能,还建议增加文件句柄的总数。这可以通过将以下行添加到 C:\CONFIG.SYS 并重新启动来完成,假设 Windows 安装在 C:\WINDOWS 中:
DEVICE=C:\WINDOWS\HIMEM.SYS
FILES=40
建议使用 MS-DOS 的同时代版本,例如 3.31 或 4.01,因为它们已被证明是最稳定且与版本兼容的。
此操作已预先配置为使用 VGA,尽管它还附带了 Video7 VGA(640×480 和 256 种颜色)、IBM 8514/A、CGA、EGA(高分辨率,即 640×350 和 16 种颜色)、Hercules 和 Compaq 便携式等离子图形的驱动程序。可以通过编辑 SYSTEM.INI 手动更改显示驱动程序。要使用的显示驱动程序、抓取器、字体和 VxD 文件的适当组合可以从 SYSTEM.INI 中包含的 SETUP.INF 和注释中推断出来。
操作模式
与仅支持早期标准模式的 Build 14 不同,此版本可以在最终版本中已知的所有三种模式下运行,尽管它们使用的名称略有不同:
- 实模式被称为 286r 模式,[a]
- 标准模式称为 286p 模式,
- 386 增强模式称为 386p 模式。
r 后缀用于 x86 实模式(real mode),而字母 p 代表保护模式(protected mode)。
两种保护模式的内核可执行文件也使用与更高版本不同的文件名,因为标准模式内核 KERNEL.EXE 的,而386增强模式内核是 KERNEL32.EXE。到 Build 55 时,它们将分别重命名为 KRNL286.EXE 和 KRNL386.EXE。实模式内核可执行文件是 KERNEL.EXE,与最终版本相同。所有内核可执行文件在执行时都会输出兼容性警告。
默认情况下,在调用不带参数的 WIN.COM 时,系统以 286r 模式启动,这与执行基本检测以确定最佳模式的更高版本不同。要以另一种模式启动系统,必须使用参数调用 WIN.COM。最终版本接受的 /2 和 /3 参数分别以 286p 或 386p 模式启动 Windows。此外,还发现/P参数可在 386p 模式下启动 Windows。
与后来的版本不同,许多核心 VxD 驱动程序(后来将成为主 32 位虚拟机管理器可执行文件(WIN386.EXE)的一部分,都存储为单独的 .386 文件。这也是第一个已知在 386p 模式下启动 Windows 时运行 WINSTART.BAT 的版本。批处理文件由DOSMGR驱动程序在系统VM初始化之后,但在执行 Windows 内核(KERNEL32.EXE)之前调用。
启动标志
此版本包括修改后的 Windows 1/2 启动徽标,此徽标是具有 Helvetica Italic Black 的 Windows 3.0 字标,与同时代 Microsoft 徽标使用的字体相同。版本信息也被一个简单的“We Believe in Magic!(我们相信魔法!)”标签所取代。但是,它仅在以 286r 或 386p 模式启动时使用,因为未知原因 WIN.COM 在以 286p 模式启动时跳过徽标代码。
在 286r 模式下引导时,引导徽标后紧跟着内核可执行文件打印出的兼容性警告。在 386p 模式下,徽标会在屏幕上停留一段时间,之后当内核开始执行并打印出兼容性警告时,屏幕会重置回文本模式。
-
启动到 286r 模式时显示兼容性警告
-
启动到 386p 模式时显示兼容性警告
新增功能和更改
这是首个具有新的 Windows 3.0 控件样式和 3D 按钮和修订的配色方案的已知版本。它还包括新的控制面板(CONTROL.EXE),其主窗口现在由代表所谓小程序的图标组成,每个小程序都配置系统的不同方面。以前包含在控制面板中的打印机配置现在已移至名为“打印管理器”(PRINTMGR.EXE)的单独应用程序。时钟现在具有设置菜单,允许将显示器切换到数字时钟。
自 Windows 2.x 以来,其他包含的应用程序,即日历、卡片盒、记事本、翻转棋和书写器,也略有更新,主要是通过统一背景颜色和添加带有“关于”命令的新帮助菜单。
在可用副本中找到的未使用的 SETUP.INF 文件还引用了程序管理器(PROGMAN.EXE)、文件管理器(WINFILE.EXE)和纸牌(SOL.EXE),尽管它们实际上不包括在内。一个可能的原因是,在这一点上,尽可能多地向外部开发人员隐藏新的用户界面。根据当代的说法,Windows 3.0 版本是根据非常严格的保密协议提供给外部开发人员的,以在受保护模式 Windows 下测试他们的应用程序。几年后,Microsoft 也采取了类似的行动。1993 年初,Windows 95 的 Milestone 3 版本被发送给 40 名软件开发人员,并删除了 Cabinet 应用程序。[3]
此版本具有许多 API 更改,同时保持与为早期版本的 Windows 开发的应用的兼容性。此版本是首批向开发人员发布具有新的 MDI 界面和图标/光标/位图格式的版本之一,也是最后一个包含内置错误表资源类型的版本之一,此资源类型在 Build 14 中首次出现。某些动态链接库现在使用扩展名 .DLL 而不是 .EXE,但此版本不支持加载带有 .DLL 扩展名的文件。
SYSTEM.INI 是从 Build 14 开始引入的,它允许配置在 Windows 启动期间加载的基本模块。以前,这些模块的文件名是在使用所谓的慢速启动时硬编码的。包含 386p 模式 DOS 盒内存配置的 [win386] 部分已从 WIN.INI 移出,现在还包括要在启动时加载的 VxD 驱动程序列表。
Bug
这个版本非常早期和粗糙,并表现出许多 bug:
- 在 286p 模式下启动 Windows 时,将跳过启动徽标。
- 对于某些图形适配器,运行 MS-DOS 应用程序窗口可能会导致系统崩溃。众所周知,VGA、CGA 和 Hercules 可以工作。
- 由于链接到 DOS 库,Windows 帮助可执行文件已损坏(这使它成为无效的 DOS 可执行文件)。
- 日期/时间控制面板小程序的文本在 286p 和 386p 模式下会被分割。
- MS-DOS Executive 缺少其图标,无论是在最小化时还是在“关于”框中。
图形
- 文本在每个按钮控件上的位置都未对齐,并且高于应有的位置。
- 系统错误框中的按钮错误地使用了按钮文本下方的窗口背景颜色。
- 8514/A 驱动程序的图形渲染出现故障。
- 字符字距调整被 VGA 驱动程序部分破坏。这在文本框中键入时是可见的,因为字符会随着每个键入的字符而略微移动。
- 在某些图形模式下,日期/时间控制面板小程序在 286p 和 386p 模式下无法正确显示。
对缺失程序的引用
- 在极少数情况下,内核可能会在启动过程中尝试启动不存在的程序管理器,而非 MS-DOS Executive。
- 任务列表(TASKMAN.EXE)不存在,尝试启动它将失败。
图库
应用程序
-
日历
-
剪贴板查看程序
-
时钟
-
时钟,数字模式
-
打印管理器
-
颜色设置
-
时间/日期
-
桌面设置
-
字体设置
-
国别设定
-
键盘设置
-
鼠标器设置
-
端口
-
打印机设置
-
声音设置
-
网络设置
-
Windows/386
媒介
-
x86 英文软盘 1/5
-
x86 英文软盘 2/5
-
x86 英文软盘 3/5
-
x86 英文软盘 4/5
-
x86 英文软盘 5/5
-
SDK 调试工具软盘
-
SDK 开发工具软盘
-
SDK 包含文件和调试文件软盘
-
SDK 链接库软盘
-
SDK 示例源代码软盘
注
- ↑ 尽管有这个名字,但此模式还支持 8086 和 8088 系统。