The CPU Speed Limit Problem in Windows 95, 98 and their Betas is due to a number of faulty CPU speed checks that were not designed for fast Processors. A step in the calculations, I have found, causes a Divide by Zero Error. If this occurs in the Drivers that are started during Bootup, you get a "Windows Protection Error" and the Computer stops. Other problems can occur if one of the Drivers is executed later.
There are up to 6 Files that need to be Patched to correct the two speed check algorithms that I have identified.
The following 5 Files have Algorithm #1:
NTKERN.VXD IOS.VXD ESDI_506.PDR SCSIPORT.PDR CS3KIT.EXE (In two places)
NDIS.VXD has Algorithm #2. 0505名無し~3.EXE2015/10/20(火) 15:24:38.97ID:sBoQdzPa To Patch the Files with Algorithm #1 perform the following steps:
1. Search for the Binary Sequence: 2B D2 B9 99 00 00 00 F7 F1. If not found the File does not need fixing or has already been Patched. 2. This location will be referred to as X for the later steps. 3. At X-2 there should be F7 F1. 4. At X-16 there should be either 40 42 0F 00 or 80 84 1E 00. 5. At either X-40 or X-42 there should be the same sequence as at X-16. 6. If everything is correct continue, otherwise the File has a different Algorithm or is already Patched. 7. Replace the Sequence at X-40 or X-42 (from Step #5) with 80 96 98 00. 8. Replace the Sequence at X-16 with 4F FF 00 00 9. Replace the Sequence at X with 90 90 90 90 90 90 90 90 90. 10. For CS3KIT.EXE, Repeat Steps 1 thru 9 using the Second Instance of the Sequence shown in Step 1.
To Patch the NDIS.VXD File with Algorithm #2 perform the following steps:
1. Search for the Binary Sequence: B9 00 00 10 00. If not found the File does not need fixing or has already been Patched. 2. This location will be referred to as X for the later steps. 3. At X+16 there should be B9 E8 03 00 00. 4. If everything is correct continue, otherwise look for a later instance of the Sequence in Step 1 and repeat. If no more, the File does not need Fixing. 5. Change the Byte at X+3 from 10 to A0. 6. Change the two Bytes at X+17 from E8 03 to 64 00.
NTKERN.VXD and ESDI_506.PDR appear to have been fixed with the 1400 Version. IOS.VXD and SCSIPORT.PDR appear to have been fixed with the 1411 Version. CS3KIT.EXE appears to only have had the problem in the 1387 Version. NDIS.VXD has the problem in all Versions of Windows 95 and 98, only being fixed in the 98SE Betas.
If anyone finds Files that cannot be Patched using these methods, or other Versions that need Patching, please Post. 0506名無し~3.EXE2015/10/28(水) 23:42:41.19ID:SS4zidY4 このスレの人達って20年前の95使ってるのかぁ と言う事は若くても40前後以降のオッサンだな 0507名無し~3.EXE2015/10/31(土) 19:17:49.01ID:rpwFzRuX 古いOSには味があるぞ 0508名無し~3.EXE2015/11/05(木) 10:40:41.44ID:9UYutI3T>>506 当時中学生がWindows95を使ってたらダメですか? 0509名無し~3.EXE2015/11/05(木) 20:41:59.82ID:P0PwWpCt おれはWin98SE Athlon700MHz 64MB 30GBの時代からだからナウなヤングだな 0510名無し~3.EXE2015/11/24(火) 18:45:00.19ID:T9JIBS+R 「Windows 95 20周年同窓会」レポート http://pc.watch.impress.co.jp/docs/news/20151124_731864.html