/* 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 sceUmd9660_driver implements HLEModule { @Override public String getName() { return "sceUmd9660_driver"; } @Override public void installModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.addFunction(sceUmd9660InitFunction, 0x85F6776E); mm.addFunction(sceUmd9660TermFunction, 0xD7565881); mm.addFunction(sceUmd9660InvalidateDeviceNameFunction, 0x26523A78); mm.addFunction(sceUmd9660GetUnitNumFunction, 0xCC6F6D8D); mm.addFunction(sceUmd9660GetDriveFunction, 0x0EC10F9F); mm.addFunction(sceUmd9660_driver_DB1AC979Function, 0xDB1AC979); mm.addFunction(sceUmd9660_driver_44EF600CFunction, 0x44EF600C); mm.addFunction(sceUmd9660_driver_C7CD9CE8Function, 0xC7CD9CE8); mm.addFunction(sceUmd9660_driver_2C6C3F4CFunction, 0x2C6C3F4C); mm.addFunction(sceUmd9660_driver_F42C0AEEFunction, 0xF42C0AEE); } } @Override public void uninstallModule(HLEModuleManager mm, int version) { if (version >= 150) { mm.removeFunction(sceUmd9660InitFunction); mm.removeFunction(sceUmd9660TermFunction); mm.removeFunction(sceUmd9660InvalidateDeviceNameFunction); mm.removeFunction(sceUmd9660GetUnitNumFunction); mm.removeFunction(sceUmd9660GetDriveFunction); mm.removeFunction(sceUmd9660_driver_DB1AC979Function); mm.removeFunction(sceUmd9660_driver_44EF600CFunction); mm.removeFunction(sceUmd9660_driver_C7CD9CE8Function); mm.removeFunction(sceUmd9660_driver_2C6C3F4CFunction); mm.removeFunction(sceUmd9660_driver_F42C0AEEFunction); } } public void sceUmd9660Init(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660Init [0x85F6776E]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660Term(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660Term [0xD7565881]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660InvalidateDeviceName(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660InvalidateDeviceName [0x26523A78]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660GetUnitNum(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660GetUnitNum [0xCC6F6D8D]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660GetDrive(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660GetDrive [0x0EC10F9F]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660_driver_DB1AC979(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660_driver_DB1AC979 [0xDB1AC979]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660_driver_44EF600C(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660_driver_44EF600C [0x44EF600C]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660_driver_C7CD9CE8(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660_driver_C7CD9CE8 [0xC7CD9CE8]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660_driver_2C6C3F4C(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660_driver_2C6C3F4C [0x2C6C3F4C]"); cpu.gpr[2] = 0xDEADC0DE; } public void sceUmd9660_driver_F42C0AEE(Processor processor) { CpuState cpu = processor.cpu; Modules.log.debug("Unimplemented NID function sceUmd9660_driver_F42C0AEE [0xF42C0AEE]"); cpu.gpr[2] = 0xDEADC0DE; } public final HLEModuleFunction sceUmd9660InitFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660Init") { @Override public final void execute(Processor processor) { sceUmd9660Init(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660Init(processor);"; } }; public final HLEModuleFunction sceUmd9660TermFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660Term") { @Override public final void execute(Processor processor) { sceUmd9660Term(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660Term(processor);"; } }; public final HLEModuleFunction sceUmd9660InvalidateDeviceNameFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660InvalidateDeviceName") { @Override public final void execute(Processor processor) { sceUmd9660InvalidateDeviceName(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660InvalidateDeviceName(processor);"; } }; public final HLEModuleFunction sceUmd9660GetUnitNumFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660GetUnitNum") { @Override public final void execute(Processor processor) { sceUmd9660GetUnitNum(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660GetUnitNum(processor);"; } }; public final HLEModuleFunction sceUmd9660GetDriveFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660GetDrive") { @Override public final void execute(Processor processor) { sceUmd9660GetDrive(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660GetDrive(processor);"; } }; public final HLEModuleFunction sceUmd9660_driver_DB1AC979Function = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660_driver_DB1AC979") { @Override public final void execute(Processor processor) { sceUmd9660_driver_DB1AC979(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660_driver_DB1AC979(processor);"; } }; public final HLEModuleFunction sceUmd9660_driver_44EF600CFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660_driver_44EF600C") { @Override public final void execute(Processor processor) { sceUmd9660_driver_44EF600C(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660_driver_44EF600C(processor);"; } }; public final HLEModuleFunction sceUmd9660_driver_C7CD9CE8Function = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660_driver_C7CD9CE8") { @Override public final void execute(Processor processor) { sceUmd9660_driver_C7CD9CE8(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660_driver_C7CD9CE8(processor);"; } }; public final HLEModuleFunction sceUmd9660_driver_2C6C3F4CFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660_driver_2C6C3F4C") { @Override public final void execute(Processor processor) { sceUmd9660_driver_2C6C3F4C(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660_driver_2C6C3F4C(processor);"; } }; public final HLEModuleFunction sceUmd9660_driver_F42C0AEEFunction = new HLEModuleFunction("sceUmd9660_driver", "sceUmd9660_driver_F42C0AEE") { @Override public final void execute(Processor processor) { sceUmd9660_driver_F42C0AEE(processor); } @Override public final String compiledString() { return "jpcsp.HLE.Modules.sceUmd9660_driverModule.sceUmd9660_driver_F42C0AEE(processor);"; } }; };