Veneer.exe: Difference between revisions
From Computers Wiki
Jump to navigationJump to search
(Expand error information) |
m (→Notes: Fix typo) |
||
| Line 11: | Line 11: | ||
* It appears to be present in the Windows NT source tree. Version 3.0 has strings referring to files in <code>D:\nt\private\ntos\boot\veneer\</code>, and Version 3.03 has <code>S:\BUILDS\NT400\1345.960918\SRC\DAYTONA\MOT\VENEER\</code>. |
* It appears to be present in the Windows NT source tree. Version 3.0 has strings referring to files in <code>D:\nt\private\ntos\boot\veneer\</code>, and Version 3.03 has <code>S:\BUILDS\NT400\1345.960918\SRC\DAYTONA\MOT\VENEER\</code>. |
||
* Version 1.0 complains about <code>multi</code>, whereas Version 3.0 and 3.03 do not. Version 1.0 will print: <code>GetDeviceAttribute: node multi(1) not PeripheralClass.</code> |
* Version 1.0 complains about <code>multi</code>, whereas Version 3.0 and 3.03 do not. Version 1.0 will print: <code>GetDeviceAttribute: node multi(1) not PeripheralClass.</code> |
||
* Tested in Version 3.03, if a given node in the path is not <code>PeripheralClass</code>, a <code> |
* Tested in Version 3.03, if a given node in the path is not <code>PeripheralClass</code>, a <code>dump_node</code> diagram of the node, its parent, its children, and its peers will be printed to the screen, along with the name, class, type, and key of the offending node. |
||
== Versions == |
== Versions == |
||
Revision as of 07:08, 6 February 2024
VENEER.EXE is a Microsoft COFF executable used to start the boot sequence for Windows NT on PowerPC.
Description
VENEER.EXE is an ARC firmware implementation that runs on an existing Open Firmware environment.[1]
Notes
- It treats IDE devices as SCSI devices.[2]
- It only recognizes 601, 603, 603e, 604, and 604e CPUs.[3]
- It appears to be present in the Windows NT source tree. Version 3.0 has strings referring to files in
D:\nt\private\ntos\boot\veneer\, and Version 3.03 hasS:\BUILDS\NT400\1345.960918\SRC\DAYTONA\MOT\VENEER\. - Version 1.0 complains about
multi, whereas Version 3.0 and 3.03 do not. Version 1.0 will print:GetDeviceAttribute: node multi(1) not PeripheralClass. - Tested in Version 3.03, if a given node in the path is not
PeripheralClass, adump_nodediagram of the node, its parent, its children, and its peers will be printed to the screen, along with the name, class, type, and key of the offending node.
Versions
- Open Firmware ARC Interface Version 3.03 (Sep 19 1996 - 02:29:26), 128512 bytes[4]
- Open Firmware ARC Interface Version 3.0 (Jul 12 1996 - 18:46:28), 161792 bytes[5][6]
- Open Firmware ARC Interface Version 1.0 (May 10 1995 - 19:01:10), 83968 bytes[7]
Error messages
The following boot-time error messages have been seen so far:
Can't open disk label package: File system not supportedCouldn't read entire file header: got 0: File is emptyVrOpen returned 8: File not foundVrOpen returned d: Disk not foundWrong machine type: 4947: File not a valid COFF PowerPC executable
References
- ↑ https://www.vogons.org/viewtopic.php?p=864612#p864612
- ↑ https://github.com/openbios/openfirmware/blob/d5cc657ce81c0f7d1857b4687766b64d75a4145d/ofw/gui/findos.fth#L37
- ↑ https://lists.gnu.org/archive/html/qemu-ppc/2017-07/msg00581.html
- ↑ Motorola Net6200/166
\OS\VENEER.EXE - ↑ Motorola Net6200/166
\OS\WINNT40\VENEER.EXE - ↑ Windows NT 4.0 Workstation retail CD-ROM
\PPC\VENEER.EXE - ↑ Windows NT 3.51 Workstation retail CD-ROM
\PPC\VENEER.EXE