/* This autogenerated file is part of jpcsp. */ /* This file is part of jpcsp. Jpcsp is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Jpcsp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Jpcsp. If not, see <http://www.gnu.org/licenses/>. */ package jpcsp.HLE.modules150; import jpcsp.HLE.Modules; import jpcsp.HLE.modules.HLEModule; import jpcsp.HLE.modules.HLEModuleFunction; import jpcsp.HLE.modules.HLEModuleManager; import jpcsp.Memory; import jpcsp.Processor; import jpcsp.Allegrex.CpuState; // New-Style Processor public class sceGpio_driver implements HLEModule { @Override public String getName() { return "sceGpio_driver"; } @Override public void installModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.addFunction(sceGpioInitFunction, 0xEABDB328); mm.addFunction(sceGpioEndFunction, 0x4A992B24); mm.addFunction(sceGpioSuspendFunction, 0x17DAA8C2); mm.addFunction(sceGpioResumeFunction, 0x64CD4536); mm.addFunction(sceGpioPortReadFunction, 0x4250D44A); mm.addFunction(sceGpioPortSetFunction, 0x310F0CCF); mm.addFunction(sceGpioPortClearFunction, 0x103C3EB2); mm.addFunction(sceGpio_driver_95135905Function, 0x95135905); mm.addFunction(sceGpioSetPortModeFunction, 0x317D9D2C); mm.addFunction(sceGpioGetPortModeFunction, 0xCA8BE2EA); mm.addFunction(sceGpioSetIntrModeFunction, 0x37C8DADC); mm.addFunction(sceGpioGetIntrModeFunction, 0xF856CE46); mm.addFunction(sceGpioEnableIntrFunction, 0x785206CD); mm.addFunction(sceGpioDisableIntrFunction, 0x95D7F3B8); mm.addFunction(sceGpioQueryIntrFunction, 0x31F34AE6); mm.addFunction(sceGpioAcquireIntrFunction, 0xBE77D1D0); mm.addFunction(sceGpio_driver_C6928224Function, 0xC6928224); mm.addFunction(sceGpio_driver_6B38B826Function, 0x6B38B826); mm.addFunction(sceGpio_driver_5691CEFAFunction, 0x5691CEFA); mm.addFunction(sceGpio_driver_2CDC8EDCFunction, 0x2CDC8EDC); } } @Override public void uninstallModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.removeFunction(sceGpioInitFunction); mm.removeFunction(sceGpioEndFunction); mm.removeFunction(sceGpioSuspendFunction); mm.removeFunction(sceGpioResumeFunction); mm.removeFunction(sceGpioPortReadFunction); mm.removeFunction(sceGpioPortSetFunction); mm.removeFunction(sceGpioPortClearFunction); mm.removeFunction(sceGpio_driver_95135905Function); mm.removeFunction(sceGpioSetPortModeFunction); mm.removeFunction(sceGpioGetPortModeFunction); mm.removeFunction(sceGpioSetIntrModeFunction); mm.removeFunction(sceGpioGetIntrModeFunction); mm.removeFunction(sceGpioEnableIntrFunction); mm.removeFunction(sceGpioDisableIntrFunction); mm.removeFunction(sceGpioQueryIntrFunction); mm.removeFunction(sceGpioAcquireIntrFunction); mm.removeFunction(sceGpio_driver_C6928224Function); mm.removeFunction(sceGpio_driver_6B38B826Function); mm.removeFunction(sceGpio_driver_5691CEFAFunction); mm.removeFunction(sceGpio_driver_2CDC8EDCFunction); } } public void sceGpioInit(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioInit [0xEABDB328]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioEnd(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioEnd [0x4A992B24]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioSuspend(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioSuspend [0x17DAA8C2]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioResume(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioResume [0x64CD4536]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioPortRead(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioPortRead [0x4250D44A]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioPortSet(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioPortSet [0x310F0CCF]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioPortClear(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioPortClear [0x103C3EB2]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpio_driver_95135905(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpio_driver_95135905 [0x95135905]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioSetPortMode(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioSetPortMode [0x317D9D2C]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioGetPortMode(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioGetPortMode [0xCA8BE2EA]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioSetIntrMode(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioSetIntrMode [0x37C8DADC]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioGetIntrMode(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioGetIntrMode [0xF856CE46]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioEnableIntr(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioEnableIntr [0x785206CD]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioDisableIntr(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioDisableIntr [0x95D7F3B8]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioQueryIntr(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioQueryIntr [0x31F34AE6]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpioAcquireIntr(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpioAcquireIntr [0xBE77D1D0]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpio_driver_C6928224(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpio_driver_C6928224 [0xC6928224]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpio_driver_6B38B826(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpio_driver_6B38B826 [0x6B38B826]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpio_driver_5691CEFA(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpio_driver_5691CEFA [0x5691CEFA]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceGpio_driver_2CDC8EDC(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceGpio_driver_2CDC8EDC [0x2CDC8EDC]"); cpu.gpr[2] = 0xDEADC0DE; } public final HLEModuleFunction sceGpioInitFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioInit") { @Override public final void execute(Processor processor) { sceGpioInit(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioInit(processor);"; } }; public final HLEModuleFunction sceGpioEndFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioEnd") { @Override public final void execute(Processor processor) { sceGpioEnd(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioEnd(processor);"; } }; public final HLEModuleFunction sceGpioSuspendFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioSuspend") { @Override public final void execute(Processor processor) { sceGpioSuspend(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioSuspend(processor);"; } }; public final HLEModuleFunction sceGpioResumeFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioResume") { @Override public final void execute(Processor processor) { sceGpioResume(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioResume(processor);"; } }; public final HLEModuleFunction sceGpioPortReadFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioPortRead") { @Override public final void execute(Processor processor) { sceGpioPortRead(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioPortRead(processor);"; } }; public final HLEModuleFunction sceGpioPortSetFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioPortSet") { @Override public final void execute(Processor processor) { sceGpioPortSet(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioPortSet(processor);"; } }; public final HLEModuleFunction sceGpioPortClearFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioPortClear") { @Override public final void execute(Processor processor) { sceGpioPortClear(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioPortClear(processor);"; } }; public final HLEModuleFunction sceGpio_driver_95135905Function = new HLEModuleFunction("sceGpio_driver", "sceGpio_driver_95135905") { @Override public final void execute(Processor processor) { sceGpio_driver_95135905(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpio_driver_95135905(processor);"; } }; public final HLEModuleFunction sceGpioSetPortModeFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioSetPortMode") { @Override public final void execute(Processor processor) { sceGpioSetPortMode(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioSetPortMode(processor);"; } }; public final HLEModuleFunction sceGpioGetPortModeFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioGetPortMode") { @Override public final void execute(Processor processor) { sceGpioGetPortMode(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioGetPortMode(processor);"; } }; public final HLEModuleFunction sceGpioSetIntrModeFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioSetIntrMode") { @Override public final void execute(Processor processor) { sceGpioSetIntrMode(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioSetIntrMode(processor);"; } }; public final HLEModuleFunction sceGpioGetIntrModeFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioGetIntrMode") { @Override public final void execute(Processor processor) { sceGpioGetIntrMode(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioGetIntrMode(processor);"; } }; public final HLEModuleFunction sceGpioEnableIntrFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioEnableIntr") { @Override public final void execute(Processor processor) { sceGpioEnableIntr(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioEnableIntr(processor);"; } }; public final HLEModuleFunction sceGpioDisableIntrFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioDisableIntr") { @Override public final void execute(Processor processor) { sceGpioDisableIntr(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioDisableIntr(processor);"; } }; public final HLEModuleFunction sceGpioQueryIntrFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioQueryIntr") { @Override public final void execute(Processor processor) { sceGpioQueryIntr(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioQueryIntr(processor);"; } }; public final HLEModuleFunction sceGpioAcquireIntrFunction = new HLEModuleFunction("sceGpio_driver", "sceGpioAcquireIntr") { @Override public final void execute(Processor processor) { sceGpioAcquireIntr(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpioAcquireIntr(processor);"; } }; public final HLEModuleFunction sceGpio_driver_C6928224Function = new HLEModuleFunction("sceGpio_driver", "sceGpio_driver_C6928224") { @Override public final void execute(Processor processor) { sceGpio_driver_C6928224(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpio_driver_C6928224(processor);"; } }; public final HLEModuleFunction sceGpio_driver_6B38B826Function = new HLEModuleFunction("sceGpio_driver", "sceGpio_driver_6B38B826") { @Override public final void execute(Processor processor) { sceGpio_driver_6B38B826(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpio_driver_6B38B826(processor);"; } }; public final HLEModuleFunction sceGpio_driver_5691CEFAFunction = new HLEModuleFunction("sceGpio_driver", "sceGpio_driver_5691CEFA") { @Override public final void execute(Processor processor) { sceGpio_driver_5691CEFA(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpio_driver_5691CEFA(processor);"; } }; public final HLEModuleFunction sceGpio_driver_2CDC8EDCFunction = new HLEModuleFunction("sceGpio_driver", "sceGpio_driver_2CDC8EDC") { @Override public final void execute(Processor processor) { sceGpio_driver_2CDC8EDC(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceGpio_driverModule.sceGpio_driver_2CDC8EDC(processor);"; } }; };