/* 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 sceCodec_driver implements HLEModule {
@Override
public String getName() { return "sceCodec_driver"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceCodecInitEntryFunction, 0xBD8E0977);
mm.addFunction(sceCodecStopEntryFunction, 0x02133959);
mm.addFunction(sceCodecOutputEnableFunction, 0x856E7487);
mm.addFunction(sceCodecOutputDisableFunction, 0x359C2B9F);
mm.addFunction(sceCodecInputEnableFunction, 0xC513C747);
mm.addFunction(sceCodecInputDisableFunction, 0x31B2E41E);
mm.addFunction(sceCodecSetOutputVolumeFunction, 0x261C6EE8);
mm.addFunction(sceCodecSetHeadphoneVolumeFunction, 0x6D945509);
mm.addFunction(sceCodecSetSpeakerVolumeFunction, 0x40D5C897);
mm.addFunction(sceCodecSetFrequencyFunction, 0xDFBCACF3);
mm.addFunction(sceCodec_driver_56494D70Function, 0x56494D70);
mm.addFunction(sceCodec_driver_4515AE04Function, 0x4515AE04);
mm.addFunction(sceCodecSetVolumeOffsetFunction, 0xEEB91526);
mm.addFunction(sceCodec_driver_3064C53DFunction, 0x3064C53D);
mm.addFunction(sceCodecSelectVolumeTableFunction, 0x20C61103);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceCodecInitEntryFunction);
mm.removeFunction(sceCodecStopEntryFunction);
mm.removeFunction(sceCodecOutputEnableFunction);
mm.removeFunction(sceCodecOutputDisableFunction);
mm.removeFunction(sceCodecInputEnableFunction);
mm.removeFunction(sceCodecInputDisableFunction);
mm.removeFunction(sceCodecSetOutputVolumeFunction);
mm.removeFunction(sceCodecSetHeadphoneVolumeFunction);
mm.removeFunction(sceCodecSetSpeakerVolumeFunction);
mm.removeFunction(sceCodecSetFrequencyFunction);
mm.removeFunction(sceCodec_driver_56494D70Function);
mm.removeFunction(sceCodec_driver_4515AE04Function);
mm.removeFunction(sceCodecSetVolumeOffsetFunction);
mm.removeFunction(sceCodec_driver_3064C53DFunction);
mm.removeFunction(sceCodecSelectVolumeTableFunction);
}
}
public void sceCodecInitEntry(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecInitEntry [0xBD8E0977]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecStopEntry(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecStopEntry [0x02133959]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecOutputEnable(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecOutputEnable [0x856E7487]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecOutputDisable(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecOutputDisable [0x359C2B9F]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecInputEnable(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecInputEnable [0xC513C747]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecInputDisable(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecInputDisable [0x31B2E41E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecSetOutputVolume(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecSetOutputVolume [0x261C6EE8]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecSetHeadphoneVolume(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecSetHeadphoneVolume [0x6D945509]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecSetSpeakerVolume(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecSetSpeakerVolume [0x40D5C897]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecSetFrequency(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecSetFrequency [0xDFBCACF3]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodec_driver_56494D70(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodec_driver_56494D70 [0x56494D70]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodec_driver_4515AE04(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodec_driver_4515AE04 [0x4515AE04]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecSetVolumeOffset(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecSetVolumeOffset [0xEEB91526]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodec_driver_3064C53D(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodec_driver_3064C53D [0x3064C53D]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceCodecSelectVolumeTable(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceCodecSelectVolumeTable [0x20C61103]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceCodecInitEntryFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecInitEntry") {
@Override
public final void execute(Processor processor) {
sceCodecInitEntry(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecInitEntry(processor);";
}
};
public final HLEModuleFunction sceCodecStopEntryFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecStopEntry") {
@Override
public final void execute(Processor processor) {
sceCodecStopEntry(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecStopEntry(processor);";
}
};
public final HLEModuleFunction sceCodecOutputEnableFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecOutputEnable") {
@Override
public final void execute(Processor processor) {
sceCodecOutputEnable(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecOutputEnable(processor);";
}
};
public final HLEModuleFunction sceCodecOutputDisableFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecOutputDisable") {
@Override
public final void execute(Processor processor) {
sceCodecOutputDisable(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecOutputDisable(processor);";
}
};
public final HLEModuleFunction sceCodecInputEnableFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecInputEnable") {
@Override
public final void execute(Processor processor) {
sceCodecInputEnable(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecInputEnable(processor);";
}
};
public final HLEModuleFunction sceCodecInputDisableFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecInputDisable") {
@Override
public final void execute(Processor processor) {
sceCodecInputDisable(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecInputDisable(processor);";
}
};
public final HLEModuleFunction sceCodecSetOutputVolumeFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecSetOutputVolume") {
@Override
public final void execute(Processor processor) {
sceCodecSetOutputVolume(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecSetOutputVolume(processor);";
}
};
public final HLEModuleFunction sceCodecSetHeadphoneVolumeFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecSetHeadphoneVolume") {
@Override
public final void execute(Processor processor) {
sceCodecSetHeadphoneVolume(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecSetHeadphoneVolume(processor);";
}
};
public final HLEModuleFunction sceCodecSetSpeakerVolumeFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecSetSpeakerVolume") {
@Override
public final void execute(Processor processor) {
sceCodecSetSpeakerVolume(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecSetSpeakerVolume(processor);";
}
};
public final HLEModuleFunction sceCodecSetFrequencyFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecSetFrequency") {
@Override
public final void execute(Processor processor) {
sceCodecSetFrequency(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecSetFrequency(processor);";
}
};
public final HLEModuleFunction sceCodec_driver_56494D70Function = new HLEModuleFunction("sceCodec_driver", "sceCodec_driver_56494D70") {
@Override
public final void execute(Processor processor) {
sceCodec_driver_56494D70(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodec_driver_56494D70(processor);";
}
};
public final HLEModuleFunction sceCodec_driver_4515AE04Function = new HLEModuleFunction("sceCodec_driver", "sceCodec_driver_4515AE04") {
@Override
public final void execute(Processor processor) {
sceCodec_driver_4515AE04(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodec_driver_4515AE04(processor);";
}
};
public final HLEModuleFunction sceCodecSetVolumeOffsetFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecSetVolumeOffset") {
@Override
public final void execute(Processor processor) {
sceCodecSetVolumeOffset(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecSetVolumeOffset(processor);";
}
};
public final HLEModuleFunction sceCodec_driver_3064C53DFunction = new HLEModuleFunction("sceCodec_driver", "sceCodec_driver_3064C53D") {
@Override
public final void execute(Processor processor) {
sceCodec_driver_3064C53D(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodec_driver_3064C53D(processor);";
}
};
public final HLEModuleFunction sceCodecSelectVolumeTableFunction = new HLEModuleFunction("sceCodec_driver", "sceCodecSelectVolumeTable") {
@Override
public final void execute(Processor processor) {
sceCodecSelectVolumeTable(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceCodec_driverModule.sceCodecSelectVolumeTable(processor);";
}
};
};