/* 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 sceCtrl_driver implements HLEModule { @Override public String getName() { return "sceCtrl_driver"; } @Override public void installModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.addFunction(sceCtrlInitFunction, 0x3E65A0EA); mm.addFunction(sceCtrlEndFunction, 0xE03956E9); mm.addFunction(sceCtrlSuspendFunction, 0xC3F607F3); mm.addFunction(sceCtrlResumeFunction, 0xC245B57B); mm.addFunction(sceCtrlSetSamplingCycleFunction, 0x6A2774F3); mm.addFunction(sceCtrlGetSamplingCycleFunction, 0x02BAAD91); mm.addFunction(sceCtrlSetSamplingModeFunction, 0x1F4011E6); mm.addFunction(sceCtrlGetSamplingModeFunction, 0xDA6B76A1); mm.addFunction(sceCtrlPeekBufferPositiveFunction, 0x3A622550); mm.addFunction(sceCtrlPeekBufferNegativeFunction, 0xC152080A); mm.addFunction(sceCtrlReadBufferPositiveFunction, 0x1F803938); mm.addFunction(sceCtrlReadBufferNegativeFunction, 0x60B81F86); mm.addFunction(sceCtrlPeekLatchFunction, 0xB1D0E5CD); mm.addFunction(sceCtrlReadLatchFunction, 0x0B588501); mm.addFunction(sceCtrlSetIdleCancelKeyFunction, 0xA88E8D22); mm.addFunction(sceCtrlGetIdleCancelKeyFunction, 0xB7CEAED4); mm.addFunction(sceCtrlSetIdleCancelThresholdFunction, 0xA7144800); mm.addFunction(sceCtrlGetIdleCancelThresholdFunction, 0x687660FA); mm.addFunction(sceCtrl_driver_348D99D4Function, 0x348D99D4); mm.addFunction(sceCtrl_driver_AF5960F3Function, 0xAF5960F3); mm.addFunction(sceCtrlClearRapidFireFunction, 0xA68FD260); mm.addFunction(sceCtrlSetRapidFireFunction, 0x6841BE1A); mm.addFunction(sceCtrlSetButtonInterceptFunction, 0x7CA723DC); mm.addFunction(sceCtrlGetButtonInterceptFunction, 0x5E77BC8A); mm.addFunction(sceCtrl_driver_5C56C779Function, 0x5C56C779); } } @Override public void uninstallModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.removeFunction(sceCtrlInitFunction); mm.removeFunction(sceCtrlEndFunction); mm.removeFunction(sceCtrlSuspendFunction); mm.removeFunction(sceCtrlResumeFunction); mm.removeFunction(sceCtrlSetSamplingCycleFunction); mm.removeFunction(sceCtrlGetSamplingCycleFunction); mm.removeFunction(sceCtrlSetSamplingModeFunction); mm.removeFunction(sceCtrlGetSamplingModeFunction); mm.removeFunction(sceCtrlPeekBufferPositiveFunction); mm.removeFunction(sceCtrlPeekBufferNegativeFunction); mm.removeFunction(sceCtrlReadBufferPositiveFunction); mm.removeFunction(sceCtrlReadBufferNegativeFunction); mm.removeFunction(sceCtrlPeekLatchFunction); mm.removeFunction(sceCtrlReadLatchFunction); mm.removeFunction(sceCtrlSetIdleCancelKeyFunction); mm.removeFunction(sceCtrlGetIdleCancelKeyFunction); mm.removeFunction(sceCtrlSetIdleCancelThresholdFunction); mm.removeFunction(sceCtrlGetIdleCancelThresholdFunction); mm.removeFunction(sceCtrl_driver_348D99D4Function); mm.removeFunction(sceCtrl_driver_AF5960F3Function); mm.removeFunction(sceCtrlClearRapidFireFunction); mm.removeFunction(sceCtrlSetRapidFireFunction); mm.removeFunction(sceCtrlSetButtonInterceptFunction); mm.removeFunction(sceCtrlGetButtonInterceptFunction); mm.removeFunction(sceCtrl_driver_5C56C779Function); } } public void sceCtrlInit(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlInit [0x3E65A0EA]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlEnd(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlEnd [0xE03956E9]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSuspend(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSuspend [0xC3F607F3]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlResume(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlResume [0xC245B57B]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSetSamplingCycle(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSetSamplingCycle [0x6A2774F3]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlGetSamplingCycle(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlGetSamplingCycle [0x02BAAD91]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSetSamplingMode(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSetSamplingMode [0x1F4011E6]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlGetSamplingMode(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlGetSamplingMode [0xDA6B76A1]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlPeekBufferPositive(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlPeekBufferPositive [0x3A622550]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlPeekBufferNegative(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlPeekBufferNegative [0xC152080A]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlReadBufferPositive(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlReadBufferPositive [0x1F803938]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlReadBufferNegative(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlReadBufferNegative [0x60B81F86]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlPeekLatch(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlPeekLatch [0xB1D0E5CD]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlReadLatch(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlReadLatch [0x0B588501]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSetIdleCancelKey(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSetIdleCancelKey [0xA88E8D22]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlGetIdleCancelKey(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlGetIdleCancelKey [0xB7CEAED4]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSetIdleCancelThreshold(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSetIdleCancelThreshold [0xA7144800]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlGetIdleCancelThreshold(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlGetIdleCancelThreshold [0x687660FA]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrl_driver_348D99D4(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrl_driver_348D99D4 [0x348D99D4]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrl_driver_AF5960F3(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrl_driver_AF5960F3 [0xAF5960F3]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlClearRapidFire(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlClearRapidFire [0xA68FD260]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSetRapidFire(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSetRapidFire [0x6841BE1A]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlSetButtonIntercept(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlSetButtonIntercept [0x7CA723DC]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrlGetButtonIntercept(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrlGetButtonIntercept [0x5E77BC8A]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceCtrl_driver_5C56C779(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceCtrl_driver_5C56C779 [0x5C56C779]"); cpu.gpr[2] = 0xDEADC0DE; } public final HLEModuleFunction sceCtrlInitFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlInit") { @Override public final void execute(Processor processor) { sceCtrlInit(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlInit(processor);"; } }; public final HLEModuleFunction sceCtrlEndFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlEnd") { @Override public final void execute(Processor processor) { sceCtrlEnd(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlEnd(processor);"; } }; public final HLEModuleFunction sceCtrlSuspendFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSuspend") { @Override public final void execute(Processor processor) { sceCtrlSuspend(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSuspend(processor);"; } }; public final HLEModuleFunction sceCtrlResumeFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlResume") { @Override public final void execute(Processor processor) { sceCtrlResume(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlResume(processor);"; } }; public final HLEModuleFunction sceCtrlSetSamplingCycleFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSetSamplingCycle") { @Override public final void execute(Processor processor) { sceCtrlSetSamplingCycle(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSetSamplingCycle(processor);"; } }; public final HLEModuleFunction sceCtrlGetSamplingCycleFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlGetSamplingCycle") { @Override public final void execute(Processor processor) { sceCtrlGetSamplingCycle(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlGetSamplingCycle(processor);"; } }; public final HLEModuleFunction sceCtrlSetSamplingModeFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSetSamplingMode") { @Override public final void execute(Processor processor) { sceCtrlSetSamplingMode(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSetSamplingMode(processor);"; } }; public final HLEModuleFunction sceCtrlGetSamplingModeFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlGetSamplingMode") { @Override public final void execute(Processor processor) { sceCtrlGetSamplingMode(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlGetSamplingMode(processor);"; } }; public final HLEModuleFunction sceCtrlPeekBufferPositiveFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlPeekBufferPositive") { @Override public final void execute(Processor processor) { sceCtrlPeekBufferPositive(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlPeekBufferPositive(processor);"; } }; public final HLEModuleFunction sceCtrlPeekBufferNegativeFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlPeekBufferNegative") { @Override public final void execute(Processor processor) { sceCtrlPeekBufferNegative(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlPeekBufferNegative(processor);"; } }; public final HLEModuleFunction sceCtrlReadBufferPositiveFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlReadBufferPositive") { @Override public final void execute(Processor processor) { sceCtrlReadBufferPositive(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlReadBufferPositive(processor);"; } }; public final HLEModuleFunction sceCtrlReadBufferNegativeFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlReadBufferNegative") { @Override public final void execute(Processor processor) { sceCtrlReadBufferNegative(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlReadBufferNegative(processor);"; } }; public final HLEModuleFunction sceCtrlPeekLatchFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlPeekLatch") { @Override public final void execute(Processor processor) { sceCtrlPeekLatch(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlPeekLatch(processor);"; } }; public final HLEModuleFunction sceCtrlReadLatchFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlReadLatch") { @Override public final void execute(Processor processor) { sceCtrlReadLatch(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlReadLatch(processor);"; } }; public final HLEModuleFunction sceCtrlSetIdleCancelKeyFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSetIdleCancelKey") { @Override public final void execute(Processor processor) { sceCtrlSetIdleCancelKey(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSetIdleCancelKey(processor);"; } }; public final HLEModuleFunction sceCtrlGetIdleCancelKeyFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlGetIdleCancelKey") { @Override public final void execute(Processor processor) { sceCtrlGetIdleCancelKey(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlGetIdleCancelKey(processor);"; } }; public final HLEModuleFunction sceCtrlSetIdleCancelThresholdFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSetIdleCancelThreshold") { @Override public final void execute(Processor processor) { sceCtrlSetIdleCancelThreshold(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSetIdleCancelThreshold(processor);"; } }; public final HLEModuleFunction sceCtrlGetIdleCancelThresholdFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlGetIdleCancelThreshold") { @Override public final void execute(Processor processor) { sceCtrlGetIdleCancelThreshold(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlGetIdleCancelThreshold(processor);"; } }; public final HLEModuleFunction sceCtrl_driver_348D99D4Function = new HLEModuleFunction("sceCtrl_driver", "sceCtrl_driver_348D99D4") { @Override public final void execute(Processor processor) { sceCtrl_driver_348D99D4(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrl_driver_348D99D4(processor);"; } }; public final HLEModuleFunction sceCtrl_driver_AF5960F3Function = new HLEModuleFunction("sceCtrl_driver", "sceCtrl_driver_AF5960F3") { @Override public final void execute(Processor processor) { sceCtrl_driver_AF5960F3(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrl_driver_AF5960F3(processor);"; } }; public final HLEModuleFunction sceCtrlClearRapidFireFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlClearRapidFire") { @Override public final void execute(Processor processor) { sceCtrlClearRapidFire(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlClearRapidFire(processor);"; } }; public final HLEModuleFunction sceCtrlSetRapidFireFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSetRapidFire") { @Override public final void execute(Processor processor) { sceCtrlSetRapidFire(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSetRapidFire(processor);"; } }; public final HLEModuleFunction sceCtrlSetButtonInterceptFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlSetButtonIntercept") { @Override public final void execute(Processor processor) { sceCtrlSetButtonIntercept(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlSetButtonIntercept(processor);"; } }; public final HLEModuleFunction sceCtrlGetButtonInterceptFunction = new HLEModuleFunction("sceCtrl_driver", "sceCtrlGetButtonIntercept") { @Override public final void execute(Processor processor) { sceCtrlGetButtonIntercept(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrlGetButtonIntercept(processor);"; } }; public final HLEModuleFunction sceCtrl_driver_5C56C779Function = new HLEModuleFunction("sceCtrl_driver", "sceCtrl_driver_5C56C779") { @Override public final void execute(Processor processor) { sceCtrl_driver_5C56C779(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceCtrl_driverModule.sceCtrl_driver_5C56C779(processor);"; } }; };