/* 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 sceHprm implements HLEModule {
@Override
public String getName() { return "sceHprm"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceHprmRegisterCallbackFunction, 0xC7154136);
mm.addFunction(sceHprmUnregisterCallbackFunction, 0x444ED0B7);
mm.addFunction(sceHprm_71B5FB67Function, 0x71B5FB67);
mm.addFunction(sceHprmIsRemoteExistFunction, 0x208DB1BD);
mm.addFunction(sceHprmIsHeadphoneExistFunction, 0x7E69EDA4);
mm.addFunction(sceHprmIsMicrophoneExistFunction, 0x219C58F1);
mm.addFunction(sceHprmPeekCurrentKeyFunction, 0x1910B327);
mm.addFunction(sceHprmPeekLatchFunction, 0x2BCEC83E);
mm.addFunction(sceHprmReadLatchFunction, 0x40D2F9F0);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceHprmRegisterCallbackFunction);
mm.removeFunction(sceHprmUnregisterCallbackFunction);
mm.removeFunction(sceHprm_71B5FB67Function);
mm.removeFunction(sceHprmIsRemoteExistFunction);
mm.removeFunction(sceHprmIsHeadphoneExistFunction);
mm.removeFunction(sceHprmIsMicrophoneExistFunction);
mm.removeFunction(sceHprmPeekCurrentKeyFunction);
mm.removeFunction(sceHprmPeekLatchFunction);
mm.removeFunction(sceHprmReadLatchFunction);
}
}
public void sceHprmRegisterCallback(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmRegisterCallback [0xC7154136]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmUnregisterCallback(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmUnregisterCallback [0x444ED0B7]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprm_71B5FB67(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprm_71B5FB67 [0x71B5FB67]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmIsRemoteExist(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmIsRemoteExist [0x208DB1BD]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmIsHeadphoneExist(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmIsHeadphoneExist [0x7E69EDA4]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmIsMicrophoneExist(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmIsMicrophoneExist [0x219C58F1]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmPeekCurrentKey(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmPeekCurrentKey [0x1910B327]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmPeekLatch(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmPeekLatch [0x2BCEC83E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceHprmReadLatch(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceHprmReadLatch [0x40D2F9F0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceHprmRegisterCallbackFunction = new HLEModuleFunction("sceHprm", "sceHprmRegisterCallback") {
@Override
public final void execute(Processor processor) {
sceHprmRegisterCallback(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmRegisterCallback(processor);";
}
};
public final HLEModuleFunction sceHprmUnregisterCallbackFunction = new HLEModuleFunction("sceHprm", "sceHprmUnregisterCallback") {
@Override
public final void execute(Processor processor) {
sceHprmUnregisterCallback(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmUnregisterCallback(processor);";
}
};
public final HLEModuleFunction sceHprm_71B5FB67Function = new HLEModuleFunction("sceHprm", "sceHprm_71B5FB67") {
@Override
public final void execute(Processor processor) {
sceHprm_71B5FB67(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprm_71B5FB67(processor);";
}
};
public final HLEModuleFunction sceHprmIsRemoteExistFunction = new HLEModuleFunction("sceHprm", "sceHprmIsRemoteExist") {
@Override
public final void execute(Processor processor) {
sceHprmIsRemoteExist(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmIsRemoteExist(processor);";
}
};
public final HLEModuleFunction sceHprmIsHeadphoneExistFunction = new HLEModuleFunction("sceHprm", "sceHprmIsHeadphoneExist") {
@Override
public final void execute(Processor processor) {
sceHprmIsHeadphoneExist(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmIsHeadphoneExist(processor);";
}
};
public final HLEModuleFunction sceHprmIsMicrophoneExistFunction = new HLEModuleFunction("sceHprm", "sceHprmIsMicrophoneExist") {
@Override
public final void execute(Processor processor) {
sceHprmIsMicrophoneExist(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmIsMicrophoneExist(processor);";
}
};
public final HLEModuleFunction sceHprmPeekCurrentKeyFunction = new HLEModuleFunction("sceHprm", "sceHprmPeekCurrentKey") {
@Override
public final void execute(Processor processor) {
sceHprmPeekCurrentKey(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmPeekCurrentKey(processor);";
}
};
public final HLEModuleFunction sceHprmPeekLatchFunction = new HLEModuleFunction("sceHprm", "sceHprmPeekLatch") {
@Override
public final void execute(Processor processor) {
sceHprmPeekLatch(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmPeekLatch(processor);";
}
};
public final HLEModuleFunction sceHprmReadLatchFunction = new HLEModuleFunction("sceHprm", "sceHprmReadLatch") {
@Override
public final void execute(Processor processor) {
sceHprmReadLatch(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceHprmModule.sceHprmReadLatch(processor);";
}
};
};