/* 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 scePwm_driver implements HLEModule {
@Override
public String getName() { return "scePwm_driver"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(scePwmInitFunction, 0x68BA9CC1);
mm.addFunction(scePwmEndFunction, 0xB3169427);
mm.addFunction(scePwmSuspendFunction, 0x526F94FC);
mm.addFunction(scePwmResumeFunction, 0xE449F656);
mm.addFunction(scePwmStartFunction, 0x850ED3D3);
mm.addFunction(scePwmStopFunction, 0x1FC555BE);
mm.addFunction(scePwm_driver_AB6D2E36Function, 0xAB6D2E36);
mm.addFunction(scePwm_driver_F624C1A0Function, 0xF624C1A0);
mm.addFunction(scePwmIsLoadingFunction, 0x93F30DAC);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(scePwmInitFunction);
mm.removeFunction(scePwmEndFunction);
mm.removeFunction(scePwmSuspendFunction);
mm.removeFunction(scePwmResumeFunction);
mm.removeFunction(scePwmStartFunction);
mm.removeFunction(scePwmStopFunction);
mm.removeFunction(scePwm_driver_AB6D2E36Function);
mm.removeFunction(scePwm_driver_F624C1A0Function);
mm.removeFunction(scePwmIsLoadingFunction);
}
}
public void scePwmInit(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmInit [0x68BA9CC1]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwmEnd(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmEnd [0xB3169427]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwmSuspend(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmSuspend [0x526F94FC]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwmResume(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmResume [0xE449F656]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwmStart(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmStart [0x850ED3D3]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwmStop(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmStop [0x1FC555BE]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwm_driver_AB6D2E36(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwm_driver_AB6D2E36 [0xAB6D2E36]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwm_driver_F624C1A0(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwm_driver_F624C1A0 [0xF624C1A0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void scePwmIsLoading(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function scePwmIsLoading [0x93F30DAC]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction scePwmInitFunction = new HLEModuleFunction("scePwm_driver", "scePwmInit") {
@Override
public final void execute(Processor processor) {
scePwmInit(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmInit(processor);";
}
};
public final HLEModuleFunction scePwmEndFunction = new HLEModuleFunction("scePwm_driver", "scePwmEnd") {
@Override
public final void execute(Processor processor) {
scePwmEnd(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmEnd(processor);";
}
};
public final HLEModuleFunction scePwmSuspendFunction = new HLEModuleFunction("scePwm_driver", "scePwmSuspend") {
@Override
public final void execute(Processor processor) {
scePwmSuspend(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmSuspend(processor);";
}
};
public final HLEModuleFunction scePwmResumeFunction = new HLEModuleFunction("scePwm_driver", "scePwmResume") {
@Override
public final void execute(Processor processor) {
scePwmResume(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmResume(processor);";
}
};
public final HLEModuleFunction scePwmStartFunction = new HLEModuleFunction("scePwm_driver", "scePwmStart") {
@Override
public final void execute(Processor processor) {
scePwmStart(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmStart(processor);";
}
};
public final HLEModuleFunction scePwmStopFunction = new HLEModuleFunction("scePwm_driver", "scePwmStop") {
@Override
public final void execute(Processor processor) {
scePwmStop(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmStop(processor);";
}
};
public final HLEModuleFunction scePwm_driver_AB6D2E36Function = new HLEModuleFunction("scePwm_driver", "scePwm_driver_AB6D2E36") {
@Override
public final void execute(Processor processor) {
scePwm_driver_AB6D2E36(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwm_driver_AB6D2E36(processor);";
}
};
public final HLEModuleFunction scePwm_driver_F624C1A0Function = new HLEModuleFunction("scePwm_driver", "scePwm_driver_F624C1A0") {
@Override
public final void execute(Processor processor) {
scePwm_driver_F624C1A0(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwm_driver_F624C1A0(processor);";
}
};
public final HLEModuleFunction scePwmIsLoadingFunction = new HLEModuleFunction("scePwm_driver", "scePwmIsLoading") {
@Override
public final void execute(Processor processor) {
scePwmIsLoading(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.scePwm_driverModule.scePwmIsLoading(processor);";
}
};
};