/* 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 UtilsForUser implements HLEModule {
@Override
public String getName() { return "UtilsForUser"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceKernelDcacheInvalidateRangeFunction, 0xBFA98062);
mm.addFunction(sceKernelIcacheInvalidateRangeFunction, 0xC2DF770E);
mm.addFunction(sceKernelUtilsMd5DigestFunction, 0xC8186A58);
mm.addFunction(sceKernelUtilsMd5BlockInitFunction, 0x9E5C5086);
mm.addFunction(sceKernelUtilsMd5BlockUpdateFunction, 0x61E1E525);
mm.addFunction(sceKernelUtilsMd5BlockResultFunction, 0xB8D24E78);
mm.addFunction(sceKernelUtilsSha1DigestFunction, 0x840259F1);
mm.addFunction(sceKernelUtilsSha1BlockInitFunction, 0xF8FCD5BA);
mm.addFunction(sceKernelUtilsSha1BlockUpdateFunction, 0x346F6DA8);
mm.addFunction(sceKernelUtilsSha1BlockResultFunction, 0x585F1C09);
mm.addFunction(sceKernelUtilsMt19937InitFunction, 0xE860E75E);
mm.addFunction(sceKernelUtilsMt19937UIntFunction, 0x06FB8A63);
mm.addFunction(sceKernelGetGPIFunction, 0x37FB5C42);
mm.addFunction(sceKernelSetGPOFunction, 0x6AD345D7);
mm.addFunction(sceKernelLibcClockFunction, 0x91E4F6A7);
mm.addFunction(sceKernelLibcTimeFunction, 0x27CC57F0);
mm.addFunction(sceKernelLibcGettimeofdayFunction, 0x71EC4271);
mm.addFunction(sceKernelDcacheWritebackAllFunction, 0x79D1C3FA);
mm.addFunction(sceKernelDcacheWritebackInvalidateAllFunction, 0xB435DEC5);
mm.addFunction(sceKernelDcacheWritebackRangeFunction, 0x3EE30821);
mm.addFunction(sceKernelDcacheWritebackInvalidateRangeFunction, 0x34B9FA9E);
mm.addFunction(sceKernelDcacheProbeFunction, 0x80001C4C);
mm.addFunction(sceKernelDcacheReadTagFunction, 0x16641D70);
mm.addFunction(sceKernelIcacheInvalidateAllFunction, 0x920F104A);
mm.addFunction(sceKernelIcacheProbeFunction, 0x4FD31C9D);
mm.addFunction(sceKernelIcacheReadTagFunction, 0xFB05FAD0);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceKernelDcacheInvalidateRangeFunction);
mm.removeFunction(sceKernelIcacheInvalidateRangeFunction);
mm.removeFunction(sceKernelUtilsMd5DigestFunction);
mm.removeFunction(sceKernelUtilsMd5BlockInitFunction);
mm.removeFunction(sceKernelUtilsMd5BlockUpdateFunction);
mm.removeFunction(sceKernelUtilsMd5BlockResultFunction);
mm.removeFunction(sceKernelUtilsSha1DigestFunction);
mm.removeFunction(sceKernelUtilsSha1BlockInitFunction);
mm.removeFunction(sceKernelUtilsSha1BlockUpdateFunction);
mm.removeFunction(sceKernelUtilsSha1BlockResultFunction);
mm.removeFunction(sceKernelUtilsMt19937InitFunction);
mm.removeFunction(sceKernelUtilsMt19937UIntFunction);
mm.removeFunction(sceKernelGetGPIFunction);
mm.removeFunction(sceKernelSetGPOFunction);
mm.removeFunction(sceKernelLibcClockFunction);
mm.removeFunction(sceKernelLibcTimeFunction);
mm.removeFunction(sceKernelLibcGettimeofdayFunction);
mm.removeFunction(sceKernelDcacheWritebackAllFunction);
mm.removeFunction(sceKernelDcacheWritebackInvalidateAllFunction);
mm.removeFunction(sceKernelDcacheWritebackRangeFunction);
mm.removeFunction(sceKernelDcacheWritebackInvalidateRangeFunction);
mm.removeFunction(sceKernelDcacheProbeFunction);
mm.removeFunction(sceKernelDcacheReadTagFunction);
mm.removeFunction(sceKernelIcacheInvalidateAllFunction);
mm.removeFunction(sceKernelIcacheProbeFunction);
mm.removeFunction(sceKernelIcacheReadTagFunction);
}
}
public void sceKernelDcacheInvalidateRange(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheInvalidateRange [0xBFA98062]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelIcacheInvalidateRange(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelIcacheInvalidateRange [0xC2DF770E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsMd5Digest(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsMd5Digest [0xC8186A58]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsMd5BlockInit(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsMd5BlockInit [0x9E5C5086]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsMd5BlockUpdate(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsMd5BlockUpdate [0x61E1E525]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsMd5BlockResult(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsMd5BlockResult [0xB8D24E78]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsSha1Digest(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsSha1Digest [0x840259F1]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsSha1BlockInit(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsSha1BlockInit [0xF8FCD5BA]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsSha1BlockUpdate(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsSha1BlockUpdate [0x346F6DA8]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsSha1BlockResult(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsSha1BlockResult [0x585F1C09]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsMt19937Init(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsMt19937Init [0xE860E75E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelUtilsMt19937UInt(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelUtilsMt19937UInt [0x06FB8A63]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelGetGPI(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelGetGPI [0x37FB5C42]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelSetGPO(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelSetGPO [0x6AD345D7]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelLibcClock(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelLibcClock [0x91E4F6A7]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelLibcTime(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelLibcTime [0x27CC57F0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelLibcGettimeofday(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelLibcGettimeofday [0x71EC4271]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelDcacheWritebackAll(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheWritebackAll [0x79D1C3FA]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelDcacheWritebackInvalidateAll(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheWritebackInvalidateAll [0xB435DEC5]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelDcacheWritebackRange(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheWritebackRange [0x3EE30821]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelDcacheWritebackInvalidateRange(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheWritebackInvalidateRange [0x34B9FA9E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelDcacheProbe(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheProbe [0x80001C4C]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelDcacheReadTag(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelDcacheReadTag [0x16641D70]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelIcacheInvalidateAll(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelIcacheInvalidateAll [0x920F104A]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelIcacheProbe(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelIcacheProbe [0x4FD31C9D]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceKernelIcacheReadTag(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceKernelIcacheReadTag [0xFB05FAD0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceKernelDcacheInvalidateRangeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheInvalidateRange") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheInvalidateRange(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheInvalidateRange(processor);";
}
};
public final HLEModuleFunction sceKernelIcacheInvalidateRangeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelIcacheInvalidateRange") {
@Override
public final void execute(Processor processor) {
sceKernelIcacheInvalidateRange(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelIcacheInvalidateRange(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsMd5DigestFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsMd5Digest") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsMd5Digest(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsMd5Digest(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsMd5BlockInitFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsMd5BlockInit") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsMd5BlockInit(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsMd5BlockInit(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsMd5BlockUpdateFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsMd5BlockUpdate") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsMd5BlockUpdate(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsMd5BlockUpdate(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsMd5BlockResultFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsMd5BlockResult") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsMd5BlockResult(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsMd5BlockResult(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsSha1DigestFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsSha1Digest") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsSha1Digest(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsSha1Digest(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsSha1BlockInitFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsSha1BlockInit") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsSha1BlockInit(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsSha1BlockInit(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsSha1BlockUpdateFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsSha1BlockUpdate") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsSha1BlockUpdate(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsSha1BlockUpdate(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsSha1BlockResultFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsSha1BlockResult") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsSha1BlockResult(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsSha1BlockResult(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsMt19937InitFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsMt19937Init") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsMt19937Init(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsMt19937Init(processor);";
}
};
public final HLEModuleFunction sceKernelUtilsMt19937UIntFunction = new HLEModuleFunction("UtilsForUser", "sceKernelUtilsMt19937UInt") {
@Override
public final void execute(Processor processor) {
sceKernelUtilsMt19937UInt(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelUtilsMt19937UInt(processor);";
}
};
public final HLEModuleFunction sceKernelGetGPIFunction = new HLEModuleFunction("UtilsForUser", "sceKernelGetGPI") {
@Override
public final void execute(Processor processor) {
sceKernelGetGPI(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelGetGPI(processor);";
}
};
public final HLEModuleFunction sceKernelSetGPOFunction = new HLEModuleFunction("UtilsForUser", "sceKernelSetGPO") {
@Override
public final void execute(Processor processor) {
sceKernelSetGPO(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelSetGPO(processor);";
}
};
public final HLEModuleFunction sceKernelLibcClockFunction = new HLEModuleFunction("UtilsForUser", "sceKernelLibcClock") {
@Override
public final void execute(Processor processor) {
sceKernelLibcClock(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelLibcClock(processor);";
}
};
public final HLEModuleFunction sceKernelLibcTimeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelLibcTime") {
@Override
public final void execute(Processor processor) {
sceKernelLibcTime(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelLibcTime(processor);";
}
};
public final HLEModuleFunction sceKernelLibcGettimeofdayFunction = new HLEModuleFunction("UtilsForUser", "sceKernelLibcGettimeofday") {
@Override
public final void execute(Processor processor) {
sceKernelLibcGettimeofday(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelLibcGettimeofday(processor);";
}
};
public final HLEModuleFunction sceKernelDcacheWritebackAllFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheWritebackAll") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheWritebackAll(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheWritebackAll(processor);";
}
};
public final HLEModuleFunction sceKernelDcacheWritebackInvalidateAllFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheWritebackInvalidateAll") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheWritebackInvalidateAll(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheWritebackInvalidateAll(processor);";
}
};
public final HLEModuleFunction sceKernelDcacheWritebackRangeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheWritebackRange") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheWritebackRange(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheWritebackRange(processor);";
}
};
public final HLEModuleFunction sceKernelDcacheWritebackInvalidateRangeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheWritebackInvalidateRange") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheWritebackInvalidateRange(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheWritebackInvalidateRange(processor);";
}
};
public final HLEModuleFunction sceKernelDcacheProbeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheProbe") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheProbe(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheProbe(processor);";
}
};
public final HLEModuleFunction sceKernelDcacheReadTagFunction = new HLEModuleFunction("UtilsForUser", "sceKernelDcacheReadTag") {
@Override
public final void execute(Processor processor) {
sceKernelDcacheReadTag(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelDcacheReadTag(processor);";
}
};
public final HLEModuleFunction sceKernelIcacheInvalidateAllFunction = new HLEModuleFunction("UtilsForUser", "sceKernelIcacheInvalidateAll") {
@Override
public final void execute(Processor processor) {
sceKernelIcacheInvalidateAll(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelIcacheInvalidateAll(processor);";
}
};
public final HLEModuleFunction sceKernelIcacheProbeFunction = new HLEModuleFunction("UtilsForUser", "sceKernelIcacheProbe") {
@Override
public final void execute(Processor processor) {
sceKernelIcacheProbe(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelIcacheProbe(processor);";
}
};
public final HLEModuleFunction sceKernelIcacheReadTagFunction = new HLEModuleFunction("UtilsForUser", "sceKernelIcacheReadTag") {
@Override
public final void execute(Processor processor) {
sceKernelIcacheReadTag(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.UtilsForUserModule.sceKernelIcacheReadTag(processor);";
}
};
};