/* 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 sceUmdUser implements HLEModule { @Override public String getName() { return "sceUmdUser"; } @Override public void installModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.addFunction(sceUmdCheckMediumFunction, 0x46EBB729); mm.addFunction(sceUmdActivateFunction, 0xC6183D47); mm.addFunction(sceUmdDeactivateFunction, 0xE83742BA); mm.addFunction(sceUmdWaitDriveStatFunction, 0x8EF08FCE); mm.addFunction(sceUmdWaitDriveStatWithTimerFunction, 0x56202973); mm.addFunction(sceUmdWaitDriveStatCBFunction, 0x4A9E5E29); mm.addFunction(sceUmdCancelWaitDriveStatFunction, 0x6AF9B50A); mm.addFunction(sceUmdGetDriveStatFunction, 0x6B4A146C); mm.addFunction(sceUmdGetErrorStatFunction, 0x20628E6F); mm.addFunction(sceUmdGetDiscInfoFunction, 0x340B7686); mm.addFunction(sceUmdRegisterUMDCallBackFunction, 0xAEE7404D); mm.addFunction(sceUmdUnRegisterUMDCallBackFunction, 0xBD2BDE07); } } @Override public void uninstallModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.removeFunction(sceUmdCheckMediumFunction); mm.removeFunction(sceUmdActivateFunction); mm.removeFunction(sceUmdDeactivateFunction); mm.removeFunction(sceUmdWaitDriveStatFunction); mm.removeFunction(sceUmdWaitDriveStatWithTimerFunction); mm.removeFunction(sceUmdWaitDriveStatCBFunction); mm.removeFunction(sceUmdCancelWaitDriveStatFunction); mm.removeFunction(sceUmdGetDriveStatFunction); mm.removeFunction(sceUmdGetErrorStatFunction); mm.removeFunction(sceUmdGetDiscInfoFunction); mm.removeFunction(sceUmdRegisterUMDCallBackFunction); mm.removeFunction(sceUmdUnRegisterUMDCallBackFunction); } } public void sceUmdCheckMedium(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdCheckMedium [0x46EBB729]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdActivate(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdActivate [0xC6183D47]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdDeactivate(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdDeactivate [0xE83742BA]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdWaitDriveStat(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdWaitDriveStat [0x8EF08FCE]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdWaitDriveStatWithTimer(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdWaitDriveStatWithTimer [0x56202973]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdWaitDriveStatCB(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdWaitDriveStatCB [0x4A9E5E29]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdCancelWaitDriveStat(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdCancelWaitDriveStat [0x6AF9B50A]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdGetDriveStat(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdGetDriveStat [0x6B4A146C]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdGetErrorStat(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdGetErrorStat [0x20628E6F]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdGetDiscInfo(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdGetDiscInfo [0x340B7686]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdRegisterUMDCallBack(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdRegisterUMDCallBack [0xAEE7404D]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmdUnRegisterUMDCallBack(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmdUnRegisterUMDCallBack [0xBD2BDE07]"); cpu.gpr[2] = 0xDEADC0DE; } public final HLEModuleFunction sceUmdCheckMediumFunction = new HLEModuleFunction("sceUmdUser", "sceUmdCheckMedium") { @Override public final void execute(Processor processor) { sceUmdCheckMedium(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdCheckMedium(processor);"; } }; public final HLEModuleFunction sceUmdActivateFunction = new HLEModuleFunction("sceUmdUser", "sceUmdActivate") { @Override public final void execute(Processor processor) { sceUmdActivate(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdActivate(processor);"; } }; public final HLEModuleFunction sceUmdDeactivateFunction = new HLEModuleFunction("sceUmdUser", "sceUmdDeactivate") { @Override public final void execute(Processor processor) { sceUmdDeactivate(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdDeactivate(processor);"; } }; public final HLEModuleFunction sceUmdWaitDriveStatFunction = new HLEModuleFunction("sceUmdUser", "sceUmdWaitDriveStat") { @Override public final void execute(Processor processor) { sceUmdWaitDriveStat(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdWaitDriveStat(processor);"; } }; public final HLEModuleFunction sceUmdWaitDriveStatWithTimerFunction = new HLEModuleFunction("sceUmdUser", "sceUmdWaitDriveStatWithTimer") { @Override public final void execute(Processor processor) { sceUmdWaitDriveStatWithTimer(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdWaitDriveStatWithTimer(processor);"; } }; public final HLEModuleFunction sceUmdWaitDriveStatCBFunction = new HLEModuleFunction("sceUmdUser", "sceUmdWaitDriveStatCB") { @Override public final void execute(Processor processor) { sceUmdWaitDriveStatCB(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdWaitDriveStatCB(processor);"; } }; public final HLEModuleFunction sceUmdCancelWaitDriveStatFunction = new HLEModuleFunction("sceUmdUser", "sceUmdCancelWaitDriveStat") { @Override public final void execute(Processor processor) { sceUmdCancelWaitDriveStat(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdCancelWaitDriveStat(processor);"; } }; public final HLEModuleFunction sceUmdGetDriveStatFunction = new HLEModuleFunction("sceUmdUser", "sceUmdGetDriveStat") { @Override public final void execute(Processor processor) { sceUmdGetDriveStat(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdGetDriveStat(processor);"; } }; public final HLEModuleFunction sceUmdGetErrorStatFunction = new HLEModuleFunction("sceUmdUser", "sceUmdGetErrorStat") { @Override public final void execute(Processor processor) { sceUmdGetErrorStat(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdGetErrorStat(processor);"; } }; public final HLEModuleFunction sceUmdGetDiscInfoFunction = new HLEModuleFunction("sceUmdUser", "sceUmdGetDiscInfo") { @Override public final void execute(Processor processor) { sceUmdGetDiscInfo(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdGetDiscInfo(processor);"; } }; public final HLEModuleFunction sceUmdRegisterUMDCallBackFunction = new HLEModuleFunction("sceUmdUser", "sceUmdRegisterUMDCallBack") { @Override public final void execute(Processor processor) { sceUmdRegisterUMDCallBack(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdRegisterUMDCallBack(processor);"; } }; public final HLEModuleFunction sceUmdUnRegisterUMDCallBackFunction = new HLEModuleFunction("sceUmdUser", "sceUmdUnRegisterUMDCallBack") { @Override public final void execute(Processor processor) { sceUmdUnRegisterUMDCallBack(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmdUserModule.sceUmdUnRegisterUMDCallBack(processor);"; } }; };