void GBAHardwareInit(struct GBACartridgeHardware* hw, uint16_t* base) { hw->gpioBase = base; GBAHardwareClear(hw); hw->gbpCallback.d.readKeys = _gbpRead; hw->gbpCallback.p = hw; hw->gbpDriver.d.init = 0; hw->gbpDriver.d.deinit = 0; hw->gbpDriver.d.load = 0; hw->gbpDriver.d.unload = 0; hw->gbpDriver.d.writeRegister = _gbpSioWriteRegister; hw->gbpDriver.d.processEvents = _gbpSioProcessEvents; hw->gbpDriver.p = hw; }
void GBAHardwareInit(struct GBACartridgeHardware* hw, uint16_t* base) { hw->gpioBase = base; GBAHardwareClear(hw); hw->gbpCallback.d.readKeys = _gbpRead; hw->gbpCallback.p = hw; hw->gbpDriver.d.init = 0; hw->gbpDriver.d.deinit = 0; hw->gbpDriver.d.load = 0; hw->gbpDriver.d.unload = 0; hw->gbpDriver.d.writeRegister = _gbpSioWriteRegister; hw->gbpDriver.p = hw; hw->gbpNextEvent.context = &hw->gbpDriver; hw->gbpNextEvent.name = "GBA SIO Game Boy Player"; hw->gbpNextEvent.callback = _gbpSioProcessEvents; hw->gbpNextEvent.priority = 0x80; }
void GBAHardwareInit(struct GBACartridgeHardware* hw, uint16_t* base) { hw->gpioBase = base; GBAHardwareClear(hw); }