/* 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 sceGe_user implements HLEModule {
@Override
public String getName() { return "sceGe_user"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceGeEdramGetSizeFunction, 0x1F6752AD);
mm.addFunction(sceGeEdramGetAddrFunction, 0xE47E40E4);
mm.addFunction(sceGeEdramSetAddrTranslationFunction, 0xB77905EA);
mm.addFunction(sceGeGetCmdFunction, 0xDC93CFEF);
mm.addFunction(sceGeGetMtxFunction, 0x57C8945B);
mm.addFunction(sceGeSaveContextFunction, 0x438A385A);
mm.addFunction(sceGeRestoreContextFunction, 0x0BF608FB);
mm.addFunction(sceGeListEnQueueFunction, 0xAB49E76A);
mm.addFunction(sceGeListEnQueueHeadFunction, 0x1C0D95A6);
mm.addFunction(sceGeListDeQueueFunction, 0x5FB86AB0);
mm.addFunction(sceGeListUpdateStallAddrFunction, 0xE0D68148);
mm.addFunction(sceGeListSyncFunction, 0x03444EB4);
mm.addFunction(sceGeDrawSyncFunction, 0xB287BD61);
mm.addFunction(sceGeBreakFunction, 0xB448EC0D);
mm.addFunction(sceGeContinueFunction, 0x4C06E472);
mm.addFunction(sceGeSetCallbackFunction, 0xA4FC06A4);
mm.addFunction(sceGeUnsetCallbackFunction, 0x05DB22CE);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceGeEdramGetSizeFunction);
mm.removeFunction(sceGeEdramGetAddrFunction);
mm.removeFunction(sceGeEdramSetAddrTranslationFunction);
mm.removeFunction(sceGeGetCmdFunction);
mm.removeFunction(sceGeGetMtxFunction);
mm.removeFunction(sceGeSaveContextFunction);
mm.removeFunction(sceGeRestoreContextFunction);
mm.removeFunction(sceGeListEnQueueFunction);
mm.removeFunction(sceGeListEnQueueHeadFunction);
mm.removeFunction(sceGeListDeQueueFunction);
mm.removeFunction(sceGeListUpdateStallAddrFunction);
mm.removeFunction(sceGeListSyncFunction);
mm.removeFunction(sceGeDrawSyncFunction);
mm.removeFunction(sceGeBreakFunction);
mm.removeFunction(sceGeContinueFunction);
mm.removeFunction(sceGeSetCallbackFunction);
mm.removeFunction(sceGeUnsetCallbackFunction);
}
}
public void sceGeEdramGetSize(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeEdramGetSize [0x1F6752AD]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeEdramGetAddr(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeEdramGetAddr [0xE47E40E4]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeEdramSetAddrTranslation(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeEdramSetAddrTranslation [0xB77905EA]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeGetCmd(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeGetCmd [0xDC93CFEF]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeGetMtx(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeGetMtx [0x57C8945B]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeSaveContext(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeSaveContext [0x438A385A]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeRestoreContext(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeRestoreContext [0x0BF608FB]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeListEnQueue(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeListEnQueue [0xAB49E76A]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeListEnQueueHead(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeListEnQueueHead [0x1C0D95A6]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeListDeQueue(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeListDeQueue [0x5FB86AB0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeListUpdateStallAddr(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeListUpdateStallAddr [0xE0D68148]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeListSync(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeListSync [0x03444EB4]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeDrawSync(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeDrawSync [0xB287BD61]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeBreak(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeBreak [0xB448EC0D]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeContinue(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeContinue [0x4C06E472]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeSetCallback(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeSetCallback [0xA4FC06A4]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeUnsetCallback(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeUnsetCallback [0x05DB22CE]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceGeEdramGetSizeFunction = new HLEModuleFunction("sceGe_user", "sceGeEdramGetSize") {
@Override
public final void execute(Processor processor) {
sceGeEdramGetSize(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeEdramGetSize(processor);";
}
};
public final HLEModuleFunction sceGeEdramGetAddrFunction = new HLEModuleFunction("sceGe_user", "sceGeEdramGetAddr") {
@Override
public final void execute(Processor processor) {
sceGeEdramGetAddr(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeEdramGetAddr(processor);";
}
};
public final HLEModuleFunction sceGeEdramSetAddrTranslationFunction = new HLEModuleFunction("sceGe_user", "sceGeEdramSetAddrTranslation") {
@Override
public final void execute(Processor processor) {
sceGeEdramSetAddrTranslation(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeEdramSetAddrTranslation(processor);";
}
};
public final HLEModuleFunction sceGeGetCmdFunction = new HLEModuleFunction("sceGe_user", "sceGeGetCmd") {
@Override
public final void execute(Processor processor) {
sceGeGetCmd(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeGetCmd(processor);";
}
};
public final HLEModuleFunction sceGeGetMtxFunction = new HLEModuleFunction("sceGe_user", "sceGeGetMtx") {
@Override
public final void execute(Processor processor) {
sceGeGetMtx(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeGetMtx(processor);";
}
};
public final HLEModuleFunction sceGeSaveContextFunction = new HLEModuleFunction("sceGe_user", "sceGeSaveContext") {
@Override
public final void execute(Processor processor) {
sceGeSaveContext(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeSaveContext(processor);";
}
};
public final HLEModuleFunction sceGeRestoreContextFunction = new HLEModuleFunction("sceGe_user", "sceGeRestoreContext") {
@Override
public final void execute(Processor processor) {
sceGeRestoreContext(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeRestoreContext(processor);";
}
};
public final HLEModuleFunction sceGeListEnQueueFunction = new HLEModuleFunction("sceGe_user", "sceGeListEnQueue") {
@Override
public final void execute(Processor processor) {
sceGeListEnQueue(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeListEnQueue(processor);";
}
};
public final HLEModuleFunction sceGeListEnQueueHeadFunction = new HLEModuleFunction("sceGe_user", "sceGeListEnQueueHead") {
@Override
public final void execute(Processor processor) {
sceGeListEnQueueHead(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeListEnQueueHead(processor);";
}
};
public final HLEModuleFunction sceGeListDeQueueFunction = new HLEModuleFunction("sceGe_user", "sceGeListDeQueue") {
@Override
public final void execute(Processor processor) {
sceGeListDeQueue(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeListDeQueue(processor);";
}
};
public final HLEModuleFunction sceGeListUpdateStallAddrFunction = new HLEModuleFunction("sceGe_user", "sceGeListUpdateStallAddr") {
@Override
public final void execute(Processor processor) {
sceGeListUpdateStallAddr(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeListUpdateStallAddr(processor);";
}
};
public final HLEModuleFunction sceGeListSyncFunction = new HLEModuleFunction("sceGe_user", "sceGeListSync") {
@Override
public final void execute(Processor processor) {
sceGeListSync(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeListSync(processor);";
}
};
public final HLEModuleFunction sceGeDrawSyncFunction = new HLEModuleFunction("sceGe_user", "sceGeDrawSync") {
@Override
public final void execute(Processor processor) {
sceGeDrawSync(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeDrawSync(processor);";
}
};
public final HLEModuleFunction sceGeBreakFunction = new HLEModuleFunction("sceGe_user", "sceGeBreak") {
@Override
public final void execute(Processor processor) {
sceGeBreak(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeBreak(processor);";
}
};
public final HLEModuleFunction sceGeContinueFunction = new HLEModuleFunction("sceGe_user", "sceGeContinue") {
@Override
public final void execute(Processor processor) {
sceGeContinue(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeContinue(processor);";
}
};
public final HLEModuleFunction sceGeSetCallbackFunction = new HLEModuleFunction("sceGe_user", "sceGeSetCallback") {
@Override
public final void execute(Processor processor) {
sceGeSetCallback(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeSetCallback(processor);";
}
};
public final HLEModuleFunction sceGeUnsetCallbackFunction = new HLEModuleFunction("sceGe_user", "sceGeUnsetCallback") {
@Override
public final void execute(Processor processor) {
sceGeUnsetCallback(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_userModule.sceGeUnsetCallback(processor);";
}
};
};