1. HackingNewbie

    OP HackingNewbie GBAtemp Advanced Fan

    Dec 29, 2016
    United Kingdom
    So, you can make requests to IOS through an IPC mechanism. However, is there any good documentation on the specifics of how it works? I know https://wiibrew.org/wiki/Hardware/IPC specifies the hollywood registers used for the IPC interface, but where are the specifics of how to use these registers to send an IPC? I can't use libogc for what I'm trying to do, I'm trying to do this is assembly, so is there any documentation on how to use these registers to send an IPC request to IOS? It says you set the X1 flag in the HW_IPC_PPCCTRL register, but then it says that the pointer to the ipc is in HW_IPC_PPCCTRL: how can that be if the lowest 6 bits are reserved for these flags? Is the pointer only 26 bits then? Because that would mean the IPC would have to be within memory range 0 - 0x03FFFFFF. Does it mean to say the pointer is in HW_IPC_PPCMSG? Is it just a typo?
    Last edited by HackingNewbie, May 10, 2020
Draft saved Draft deleted

Hide similar threads Similar threads with keywords - Documentation, Mechanisms,