Quoth Geek King
View Post
Announcement
Collapse
No announcement yet.
That's A Long Number
Collapse
This topic is closed.
X
X
-
There's actually a hardware reason why 16-bit software is no longer supported on 64-bit Windows. Simply put, when the OS first switches the CPU into 64-bit "long mode", it retains the ability to temporarily switch to 32-bit "protected mode" - but *loses* the ability to switch back to the 16-bit "real mode" or "virtual 8086 mode" until the entire PC is reset.
Real mode is what DOS and very old Windows programs used. Virtual 8086 mode is what Windows used to run those programs safely in a 32-bit protected environment. Losing both of those means that the programs can no longer be run. It's a particular pain because there is some 32-bit software (which *would* run) that has a 16-bit installer (which won't).
NB: 32-bit versions of Windows 7 can still run 16-bit Windows software. I think. I haven't tried it recently enough to be certain. But then they can't run 64-bit software.
There is a solution, in theory at least - CPU emulation. Apple did that for both the 68K-to-PowerPC transition and the PowerPC-to-Intel transition, and it worked really well in both cases. But that's Apple. Microsoft can't be arsed.
Comment
-
Does anyone know if the original version of The Sims is 16- or 32-bit?"Crazy may always be open for business, but on the full moon, it has buy one get one free specials." - WishfulSpirit
"Sometimes customers remind me of zombies, but I'm pretty sure that zombies are smarter." - MelindaJoy77
Comment
-
Quoth firecat88 View PostI try to install apps, and I get the following error code: 0x80070005.
Almost tore my hair out over this. There was a function that needed to be called for each possible bus type, with its return (a defined type) each time being compared to previous values, and the lowest one taken (i.e. the bus type where the hardware you were looking for was actually found). Based on the documented results, it wasn't finding the hardware. After much digging through half a dozen "Type A defined as type B defined as type C" until it reached a "native" type, it turned out that the defined type mapped onto a signed long. Since any bus type either not present, or where the hardware wasn't installed, would have the high bit (a.k.a. "What you're looking for isn't here - go someplace else") being set, and the "live" hardware would have it clear, this type mapping resulted in a "nobody home" being lower than "found it", since the high bit being set marked it as a negative number.Any fool can piss on the floor. It takes a talented SC to shit on the ceiling.
Comment
-
Quoth Geek King View Post1) A vocal group of people had complained for some time that MS needed to do an OS from scratch so that the old code could be properly optimized for the times (simplification of argument), so that's what they did.
2) New vocal group starts complaining that their old stuff no longer works without third party software (that is mostly available).
3) Microsoft throws up its hands and goes to the pub to get pickled (another simplification)
But hey, ME wasn't all bad. If you didn't have any legacy stuff to support, it was just fine. Also, ME gave birth to Emui-tan, the first OS-tan.Supporting the idiots charged with protecting your personal information.
Comment
-
*cough*
Windows ME was still DOS based. It was hidden slightly more thoroughly than in Win98, but pretty much everyone agrees that ME stood for "Mistake Edition". It broke a lot of stuff that had worked in 98, for no real gain.
Windows NT was the line that was no longer DOS based. NT eventually developed into the versions of Windows we use now. 2K and XP were the editions that added successively better backwards-compatibility support for Win9x based software.
Comment
Comment