Podgląd pojedynczego posta
Stary 21.03.2011, 20:57   #123
SMBA
Wyjadacz ;)
 
Avatar użytkownika SMBA
 
Data rejestracji: 06.07.2009
Posty: 365
SMBA zaczyna zdobywać reputację <1 - 49 pkt>
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

SMBA jest offline   Odpowiedz cytując ten post