/* 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_driver implements HLEModule {
@Override
public String getName() { return "sceGe_driver"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceGeInitFunction, 0x71FCD1D6);
mm.addFunction(sceGeEndFunction, 0x9F2C2948);
mm.addFunction(sceGeEdramInitFunction, 0x8F185DF7);
mm.addFunction(sceGeEdramGetSizeFunction, 0x1F6752AD);
mm.addFunction(sceGeEdramGetAddrFunction, 0xE47E40E4);
mm.addFunction(sceGeEdramSetAddrTranslationFunction, 0xB77905EA);
mm.addFunction(sceGeGetRegFunction, 0xB415364D);
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);
mm.addFunction(sceGe_driver_9DA4A75FFunction, 0x9DA4A75F);
mm.addFunction(sceGe_driver_114E1745Function, 0x114E1745);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceGeInitFunction);
mm.removeFunction(sceGeEndFunction);
mm.removeFunction(sceGeEdramInitFunction);
mm.removeFunction(sceGeEdramGetSizeFunction);
mm.removeFunction(sceGeEdramGetAddrFunction);
mm.removeFunction(sceGeEdramSetAddrTranslationFunction);
mm.removeFunction(sceGeGetRegFunction);
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);
mm.removeFunction(sceGe_driver_9DA4A75FFunction);
mm.removeFunction(sceGe_driver_114E1745Function);
}
}
public void sceGeInit(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeInit [0x71FCD1D6]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeEnd(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeEnd [0x9F2C2948]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGeEdramInit(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeEdramInit [0x8F185DF7]");
cpu.gpr[2] = 0xDEADC0DE;
}
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 sceGeGetReg(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGeGetReg [0xB415364D]");
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 void sceGe_driver_9DA4A75F(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGe_driver_9DA4A75F [0x9DA4A75F]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceGe_driver_114E1745(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceGe_driver_114E1745 [0x114E1745]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceGeInitFunction = new HLEModuleFunction("sceGe_driver", "sceGeInit") {
@Override
public final void execute(Processor processor) {
sceGeInit(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeInit(processor);";
}
};
public final HLEModuleFunction sceGeEndFunction = new HLEModuleFunction("sceGe_driver", "sceGeEnd") {
@Override
public final void execute(Processor processor) {
sceGeEnd(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeEnd(processor);";
}
};
public final HLEModuleFunction sceGeEdramInitFunction = new HLEModuleFunction("sceGe_driver", "sceGeEdramInit") {
@Override
public final void execute(Processor processor) {
sceGeEdramInit(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeEdramInit(processor);";
}
};
public final HLEModuleFunction sceGeEdramGetSizeFunction = new HLEModuleFunction("sceGe_driver", "sceGeEdramGetSize") {
@Override
public final void execute(Processor processor) {
sceGeEdramGetSize(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeEdramGetSize(processor);";
}
};
public final HLEModuleFunction sceGeEdramGetAddrFunction = new HLEModuleFunction("sceGe_driver", "sceGeEdramGetAddr") {
@Override
public final void execute(Processor processor) {
sceGeEdramGetAddr(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeEdramGetAddr(processor);";
}
};
public final HLEModuleFunction sceGeEdramSetAddrTranslationFunction = new HLEModuleFunction("sceGe_driver", "sceGeEdramSetAddrTranslation") {
@Override
public final void execute(Processor processor) {
sceGeEdramSetAddrTranslation(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeEdramSetAddrTranslation(processor);";
}
};
public final HLEModuleFunction sceGeGetRegFunction = new HLEModuleFunction("sceGe_driver", "sceGeGetReg") {
@Override
public final void execute(Processor processor) {
sceGeGetReg(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeGetReg(processor);";
}
};
public final HLEModuleFunction sceGeGetCmdFunction = new HLEModuleFunction("sceGe_driver", "sceGeGetCmd") {
@Override
public final void execute(Processor processor) {
sceGeGetCmd(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeGetCmd(processor);";
}
};
public final HLEModuleFunction sceGeGetMtxFunction = new HLEModuleFunction("sceGe_driver", "sceGeGetMtx") {
@Override
public final void execute(Processor processor) {
sceGeGetMtx(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeGetMtx(processor);";
}
};
public final HLEModuleFunction sceGeSaveContextFunction = new HLEModuleFunction("sceGe_driver", "sceGeSaveContext") {
@Override
public final void execute(Processor processor) {
sceGeSaveContext(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeSaveContext(processor);";
}
};
public final HLEModuleFunction sceGeRestoreContextFunction = new HLEModuleFunction("sceGe_driver", "sceGeRestoreContext") {
@Override
public final void execute(Processor processor) {
sceGeRestoreContext(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeRestoreContext(processor);";
}
};
public final HLEModuleFunction sceGeListEnQueueFunction = new HLEModuleFunction("sceGe_driver", "sceGeListEnQueue") {
@Override
public final void execute(Processor processor) {
sceGeListEnQueue(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeListEnQueue(processor);";
}
};
public final HLEModuleFunction sceGeListEnQueueHeadFunction = new HLEModuleFunction("sceGe_driver", "sceGeListEnQueueHead") {
@Override
public final void execute(Processor processor) {
sceGeListEnQueueHead(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeListEnQueueHead(processor);";
}
};
public final HLEModuleFunction sceGeListDeQueueFunction = new HLEModuleFunction("sceGe_driver", "sceGeListDeQueue") {
@Override
public final void execute(Processor processor) {
sceGeListDeQueue(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeListDeQueue(processor);";
}
};
public final HLEModuleFunction sceGeListUpdateStallAddrFunction = new HLEModuleFunction("sceGe_driver", "sceGeListUpdateStallAddr") {
@Override
public final void execute(Processor processor) {
sceGeListUpdateStallAddr(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeListUpdateStallAddr(processor);";
}
};
public final HLEModuleFunction sceGeListSyncFunction = new HLEModuleFunction("sceGe_driver", "sceGeListSync") {
@Override
public final void execute(Processor processor) {
sceGeListSync(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeListSync(processor);";
}
};
public final HLEModuleFunction sceGeDrawSyncFunction = new HLEModuleFunction("sceGe_driver", "sceGeDrawSync") {
@Override
public final void execute(Processor processor) {
sceGeDrawSync(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeDrawSync(processor);";
}
};
public final HLEModuleFunction sceGeBreakFunction = new HLEModuleFunction("sceGe_driver", "sceGeBreak") {
@Override
public final void execute(Processor processor) {
sceGeBreak(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeBreak(processor);";
}
};
public final HLEModuleFunction sceGeContinueFunction = new HLEModuleFunction("sceGe_driver", "sceGeContinue") {
@Override
public final void execute(Processor processor) {
sceGeContinue(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeContinue(processor);";
}
};
public final HLEModuleFunction sceGeSetCallbackFunction = new HLEModuleFunction("sceGe_driver", "sceGeSetCallback") {
@Override
public final void execute(Processor processor) {
sceGeSetCallback(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeSetCallback(processor);";
}
};
public final HLEModuleFunction sceGeUnsetCallbackFunction = new HLEModuleFunction("sceGe_driver", "sceGeUnsetCallback") {
@Override
public final void execute(Processor processor) {
sceGeUnsetCallback(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGeUnsetCallback(processor);";
}
};
public final HLEModuleFunction sceGe_driver_9DA4A75FFunction = new HLEModuleFunction("sceGe_driver", "sceGe_driver_9DA4A75F") {
@Override
public final void execute(Processor processor) {
sceGe_driver_9DA4A75F(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGe_driver_9DA4A75F(processor);";
}
};
public final HLEModuleFunction sceGe_driver_114E1745Function = new HLEModuleFunction("sceGe_driver", "sceGe_driver_114E1745") {
@Override
public final void execute(Processor processor) {
sceGe_driver_114E1745(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceGe_driverModule.sceGe_driver_114E1745(processor);";
}
};
};