21.03.2011, 20:57
|
#123
|
Wyjadacz ;)
Data rejestracji: 06.07.2009
Posty: 365
|
Cytat:
OPL pozwala wczytywać zewnętrzne USBD? Nie pamiętam, a PS2 spakowana leży od ho ho, a może i dłużej. ;]
|
Tak, można:
Kod:
void LoadUsbModules(void)
{
int fd, ps3model;
//first it searchs for custom usbd in MC
fd = fioOpen("mc0:/BEDATA-SYSTEM/USBD.IRX", O_RDONLY);
if (fd < 0) {
fd = fioOpen("mc0:/BADATA-SYSTEM/USBD.IRX", O_RDONLY);
if (fd < 0) {
fd = fioOpen("mc0:/BIDATA-SYSTEM/USBD.IRX", O_RDONLY);
}
}
if (fd > 0) {
size_usbd_irx = fioLseek(fd, 1, SEEK_END);
usbd_irx = malloc(size_usbd_irx);
fioLseek(fd, 0, SEEK_SET);
fioRead(fd, usbd_irx, size_usbd_irx);
fioClose(fd);
} else { // If don't exist it uses embedded
ps3model = PS3Detect();
if (ps3model == 0) {
usbd_irx=(void *)&usbd_ps2_irx;
size_usbd_irx=size_usbd_ps2_irx;
} else {
usbd_irx=(void *)&usbd_ps3_irx;
size_usbd_irx=size_usbd_ps3_irx;
}
}
SifExecModuleBuffer(usbd_irx, size_usbd_irx, 0, NULL, NULL);
SifExecModuleBuffer(&usbhdfsd_irx, size_usbhdfsd_irx, 0, NULL, NULL);
delay(3);
}
A więc moduł musi się znajdować w lokalizacji:
mc0:/BEDATA-SYSTEM/USBD.IRX

|
|
|