By the time the 386 was released, this method was so common that Intel had to preserve these quirks to maintain compatibility with existing software. Apple may find themselves in a similar situation if they're not careful.
By the time the 386 was released, this method was so common that Intel had to preserve these quirks to maintain compatibility with existing software. Apple may find themselves in a similar situation if they're not careful.
I don’t remember any Excel-specific code to keep Excel running, but there was a special error code from the “launch program” system call saying “program has special memory requirements”, but AFAIK, it actually meant “program is Excel version such and such” (changing the programs’s creator code made “launch program” succeed, but the program almost immediately crashed.
I can remember when Microsoft decided to port some of the underpinnings of early versions of Windows to the Mac so they could run a unified code base for Word 6 on the Mac and on Windows, but they had to abandon that effort almost immediately as it was bloated, too slow, and didn't use the native UI.
>Mac Word 6.0 was a crappy product. And, we spent some time trying to figure out how not to do that again. In the process, we learned a few things, not the least of which was the meaning of the term “Mac-like.”
https://web.archive.org/web/20040514091238/http://blogs.msdn...
That's the only time I can remember them doing something unique that other vendors weren't also doing.
With the level of vertical integration they have now it is unlikely they will ever start to care.
Details are described at [1], tl;dr:
- store register values in RAM
- set magic value in CMOS
- cause triple fault to reset CPU
- BIOS sees magic value and instead of resetting rest of the system, it resumes from your stored state in real mode
So it's more like a BIOS quirk. A20 gate backward compatibility on the other hand ...
[1] - http://rcollins.org/articles/pmbasics/tspec_a1_doc.html