Intel Inside... Macintosh!
Apple's announcement that they'd be migrating
their product line to Intel processors is sure getting its share
of press. I've been reading a lot of the predictions, some good and
some rubbish, but Macworld has a FAQ
that seems to be pretty realistic...

I've
seen a few people guessing that just because Apple is switching to Intel, they
may not be switching to x86 processors (the same chips used by Windows
computers). That guess is refuted by Apple's
Universal
Binary Programming Guidelines, where
you can find "x86 Equivalent
Instructions for AltiVec Instructions" in
Appendix B.Does that mean Macs will be
able to run Windows? Who knows? It's doubtful that Apple intends to reproduce
every nuance of a Windows-capable machine; there's a lot more to a computer than
just its CPU. Then again, Apple knows there's value in being able to run Windows
applications, and something like Microsoft's Virtual PC is likely to run far
better than it currently does. That might earn Apple some new
opportunities.Apple has made it clear,
however, that OS X is only intended to run on Apple's own hardware. I suspect
that even if you could get OS X running on, say, a Dell, you'd lose out on one
of the better reasons to use OS X: stability. The downside of Apple's control
over both hardware and software is that the choices for hardware are more
limited; the upside is that there are fewer flaky third-party drivers to bring
the whole system crashing down. I'd guess that over the years Microsoft has
taken a lot of heat for problems really caused by poorly written drivers and
cheaply built hardware --- problems that Apple is in a position to
avoid.The tools needed to build a
universal binary --- a program capable of running on either PowerPC or Intel ---
are already in the hands of developers in the form of a free XCode
2.1 download. There's a catch, though: there's no way to test a
program's operation on Intel processors without purchasing the $999 Developer
Transition Kit, which includes Intel-based hardware and a supporting
build of OS X. Ah, but to purchase
that
you also need to be in Apple's Select or Premier developer programs, which will
set you back another $500 or $3,500,
respectively.I've already rebuilt
TinyELF with XCode 2.1, and
browsing the code I don't think I have any byte-ordering issues to resolve. For
me, supporting the new Macs should be no problem. The only hurdle is that I
won't be able to test TinyELF's Intel operation until I buy an Intel-based Mac,
and I probably won't make that investment until they've shipped a laptop that
has first-generation kinks worked out. If anyone out there has a Developer
Transition Kit and would like to test a universal binary of TinyELF, though,
drop me a note and I'll email
you the software.
Posted: Tue - June 7, 2005 at 10:52 PM