Windows 95 1992 年 7 月 20 日版本:修订间差异

跳转到导航 跳转到搜索
第 58 行: 第 58 行:
此可执行文件包含窗口模式下工具栏的资源,后来在 [[Windows 95 Build 58s|Build 58s]] 中观察到了这一点。窗口模式下的 TrueType 字体支持和“面向流的剪切和粘贴”,两者都在芝加哥特性规范中被提及为 Cougar 的改进,目前也在进行中。<code>WINOA386.MOD</code> 的可执行描述将“WIN386”替换为“DOS386”,这一更改也延续到了 Windows 95 的后续版本。
此可执行文件包含窗口模式下工具栏的资源,后来在 [[Windows 95 Build 58s|Build 58s]] 中观察到了这一点。窗口模式下的 TrueType 字体支持和“面向流的剪切和粘贴”,两者都在芝加哥特性规范中被提及为 Cougar 的改进,目前也在进行中。<code>WINOA386.MOD</code> 的可执行描述将“WIN386”替换为“DOS386”,这一更改也延续到了 Windows 95 的后续版本。


====Cougar dependency====
==== Cougar 依赖性 ====
Compared to [[Windows for Workgroups 3.1 build 014e]], <code>WINOA386.MOD</code> in this build features extra code in its initialization function (<tt>cseg02:8099</tt>) that is not present in build 014e (<tt>cseg02:0049</tt>).
[[Windows for Workgroups 3.1 Build 014e]] 相比,此版本中的 <code>WINOA386.MOD</code> 在其初始化函数(<tt>cseg02:8099</tt>)中具有额外的代码,而此代码在 Build 014e(<tt>cseg02:0049</tt>)中不存在。


Notably, the version included with this build makes calls to the <code>WSHELL</code> virtual device driver, which was split away from the <code>SHELL</code> VxD during the development of Cougar in anticipation of a standalone, 32-bit MS-DOS version.<ref>http://iowa.gotthefacts.org/011607/1000/PX01608.pdf</ref> It also makes use of a new function to get a VxD API by its name rather than ID and checks for version number 3.20 rather than 3.10. In addition, the included VGA DOS-mode video driver for WINOA386, <code>VGA.3GR</code>, checks for VDDVGA version number 3.11 rather than 3.10.
值得注意的是,此版本中包含的版本调用了 <code>WSHELL</code> 虚拟设备驱动程序,此驱动程序在开发 Cougar 期间从 <code>SHELL</code> VxD 中分离出来,以期待独立的 32 MS-DOS 版本。<ref>http://iowa.gotthefacts.org/011607/1000/PX01608.pdf</ref>它还使用一个新函数来通过其名称而不是 ID 获取 VxD API,并检查版本号 3.20 而非 3.10。此外,随附的用于 WINOA386 的 VGA DOS 模式视频驱动程序 <code>VGA.3GR</code> 会检查 VDDVGA 版本号 3.11 而非 3.10。


{{Collapse top|title=[[Windows for Workgroups 3.1 build 014e]] <code>WINOA386.MOD</code> disassembly}}
{{Collapse top|title=[[Windows for Workgroups 3.1 Build 014e]] <code>WINOA386.MOD</code> 反编译}}
<pre>
<pre>
; 014e
; 014e
第 95 行: 第 95 行:
</pre>
</pre>
{{Collapse bottom}}
{{Collapse bottom}}
{{Collapse top|title=Build 07200022 <code>WINOA386.MOD</code> disassembly}}
{{Collapse top|title=Build 07200022 <code>WINOA386.MOD</code> 反编译}}
<pre>
<pre>
cseg02:09A6                mov    ax, 1683h
cseg02:09A6                mov    ax, 1683h

导航菜单