I recompiled libhal.a with USB_DEBUG defined and checked the output during initialization.
int Ports = FindOHC( my_ohci, (void*)0xfed00000 );
#ifdef USB_DEBUG
if( Ports==0 ) debugPrint("Error no ports found\n");
#endif //USB_DEBUG
//for( int i=0; i
int i=0;
// {
int DEV = FindDev(my_ohci, i);
#ifdef USB_DEBUG
switch (DEV)
{
case 0: { sprintf(buf,"\n *NO* device found at Port %d\n", i); }
case 1: { sprintf(buf,"\n lowspeed-device found at Port %d\n", i); }
case 2: { sprintf(buf,"\n fullspeed-device found at Port %d\n", i); }
.. prints buf to screen here (cut for brevity).. };
#endif //USB_DEBUG
*NO* DEVICE FOUND AT PORT 0.
...
So I guess it's detecting the USB controller (I mean, like, UHCI.. not xbox controller..) but no xbox controllers? I'll see, maybe it's detecting multiple ports and the 1st one isn't a controller port anymore? I know that between the v1.0 and 1.2+ xboxes the usb configuration changed a bit..
so.. yeah. I'm gonna keep looking into FindDev usage and whatnot and keep y'all posted on my findings.