From: "Milton Aupperle" <milton@outcastsoft.com>
Date: November 21, 2007 5:02:03 PM MST
To: Astro_IIDC@yahoogroups.com
Subject: Leopard breaks Rosetta FireWire
Hi Folks;
I've spent all day bashing my head against the wall but I finally
tracked down where Apple screwed up in Leopard that was causing all
the camera issues with Astro IIDC 3.x and also 4.x. They probably
broke every FireWire camera application /driver for x86 Rosetta in
Leopard and other products too.
To make things even less fun, you can't directly debug PowerPC Rosetta
code on x86 either. So I had to debug the code using sporadic printf
statements to see where it was failing and print off output to see
what is different between "working" and "non working" results.
As it turns out, it's a bug in their Rosetta code for extracting the
camera base address, so the bug does not happen on Native PowerPC and
will not happen in Native x86, it only happens under emulated Rosetta
code on x86.
Since I now trust Apple even less than I did before, I have a tonne of
code to test out under "real" PowerPC and emulated PowerPC (as well as
testing it all again under 10.4, 10.3 and 10.2 to ensure I don't break
code for them either) before I can do a release. But at least the new
version will "see" and talk to the cameras again, even if it a crappy
hack on my part and could break down the road.
So the above will definitely push the Release of Astro IIDC 4.0 back
until at least the first quarter of 2008 while I complete all the
inernal tests before doing the 3.02.03 release of Astro IIDC.
Have a great day..
Milton Aupperle