/* 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);";
}
};
};