summaryrefslogtreecommitdiffstats
path: root/private/utils/pentbug/pbmsg.mc
blob: 38a15bfab553979b19fd139fe04412f130062781 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
;/*++
;
;Copyright (c) 1992  Microsoft Corporation
;
;Module Name:
;
;    pbmsg.mc (will create pbmsg.h when compiled)
;
;Abstract:
;
;    This file contains the pentnt messages.
;
;Author:
;
;    Bryan Willman (bryanwi) 7-Dec-94
;
;Revision History:
;
;--*/

MessageId=1 SymbolicName=MSG_PENTBUG_HELP
Language=English
Reports on whether local computer exhibits Intel(tm) Pentium
Floating Point Division Error

pentnt [-?] [-H] [-h] [-C] [-c] [-F] [-f] [-O] [-o]

        Run without arguments this program will tell you if the
        system exhibits the Pentium floating point division error
        and whether floating point emulation is forced and whether floating
        point hardware is disabled.

    -?  Print this help message
    -h
    -H

    -c  Turn on conditional emulation. This means that floating
    -C  point emulation will be forced on if and only if
        the system detects the Pentium floating point division
        error at boot. Reboot required before this takes effect.
        This is what should generally be used.

    -f  Turn on forced emulation.  This means that floating
    -F  point hardware is disabled and floating point emulation
        will always be forced on, regardless of whether the system
        exhibits the Pentium division error. Useful for testing
        software emulators and for working around floating point
        hardware defects unknown to the OS. Reboot required before
        this takes effect.

    -o  Turn off forced emulation. Reenables floating point hardware
    -O  if present. Reboot required before this takes effect.

The Floating Point Division error that this program addresses only
occurs on certain Intel Pentium processors. It only affects floating
point operations. The problem is described in detail in a white paper
available from Intel. If you are doing critical work with programs that
perform floating point division and certain related functions that
use the same hardware (including remainder and transcendtal functions),
you may wish to use this program to force emulation.

Type "pentnt -? | more" if you need to see all the help text
.

MessageId=2 SymbolicName=MSG_PENTBUG_NO_FLOAT_HARDWARE
Language=English
This computer does not have any floating point hardware,
therefore you do not need to run this program.
.

MessageId=3 SymbolicName=MSG_PENTBUG_NOT_NT
Language=English
This program is only useful on Windows NT.
.

MessageId=4 SymbolicName=MSG_PENTBUG_NEED_NTOK
Language=English
You are running a version of Windows NT that does not
support forced emulation.  You must upgrade to Service
Pack 1 (or later) for Windows NT Version 3.5 or upgrade to
Windows NT Version 3.51 or later, if you wish to
use the forced emulation workaround for the Pentium
floating point division error.
.

MessageId=5 SymbolicName=MSG_PENTBUG_SET_FAILED
Language=English
Unable to set the ForceNpxEmulation flag in the registry.
Error code = %d.
.

MessageId=6 SymbolicName=MSG_PENTBUG_IS_OFF_OK
Language=English
Floating point hardware is not disabled.
This program has not made any changes.
.

MessageId=7 SymbolicName=MSG_PENTBUG_IS_OFF_REBOOT
Language=English
Forced floating point emulation has already been turned off,
but is still active. You must shut down and restart your
system for this to take effect.
.

MessageId=8 SymbolicName=MSG_PENTBUG_TURNED_OFF
Language=English
Forced floating point emulation has been turned off.
.

MessageId=9 SymbolicName=MSG_PENTBUG_REBOOT
Language=English
You must shut down and restart your system for this change
to take effect.
.

MessageId=10 SymbolicName=MSG_PENTBUG_IS_ON_COND_REBOOT
Language=English
Forced floating point emulation has already been conditionally
enabled, but is not active.  You must shut down and restart your
system to activate emulation.
.

MessageId=11 SymbolicName=MSG_PENTBUG_IS_ON_COND_OK
Language=English
Forced floating point emulation is already conditionally enabled,
and appears to be working.  This program has not changed anything.
.

MessageId=12 SymbolicName=MSG_PENTBUG_TURNED_ON_CONDITIONAL
Language=English
Floating point emulation has been conditionally enabled.
.

MessageId=13 SymbolicName=MSG_PENTBUG_IS_ON_ALWAYS_OK
Language=English
Forced floating point emulation is already forced on.
This program has not made any changes.
.

MessageId=14 SymbolicName=MSG_PENTBUG_IS_ON_ALWAYS_REBOOT
Language=English
Floating point emulation has already been unconditionally enabled,
but is not active.  You need to shut down and restart your
system to activate emulation.
.

MessageId=15 SymbolicName=MSG_PENTBUG_TURNED_ON_ALWAYS
Language=English
Forced floating point emulation has been unconditionally enabled.
.

MessageId=16 SymbolicName=MSG_PENTBUG_FLOAT_WORKS
Language=English
The floating point hardware in this system does not
exhibit the Pentium floating point division error.
.

MessageId=17 SymbolicName=MSG_PENTBUG_EMULATION_ON_AND_WORKS
Language=English
Floating point hardware is disabled and floating point emulation
has been enabled.
.

MessageId=18 SymbolicName=MSG_PENTBUG_FDIV_ERROR
Language=English
The floating point hardware in this system exhibits
the Pentium floating point division error.
.

MessageId=19 SymbolicName=MSG_PENTBUG_IS_ON_REBOOT
Language=English
Forced floating point emulation has already been enabled
either conditionally or unconditionally, but you
must shut down and restart the system before
it will take effect.
.

MessageId=20 SymbolicName=MSG_PENTBUG_CRITICAL_WORK
Language=English
If you are doing critical work using applications that
depend on floating point division, remainder or
transcendental instructions, you may wish to disable
floating point hardware and to force floating point emulation.
Run "pentnt -c" and then shut down and restart your
system to force floating point emulation on.
If you do this, floating point operations will run
much more slowly.
.