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