/* 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 sceVideocodec implements HLEModule {
@Override
public String getName() { return "sceVideocodec"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceVideocodecGetEDRAMFunction, 0x2D31F5B1);
mm.addFunction(sceVideocodecReleaseEDRAMFunction, 0x4F160BF4);
mm.addFunction(sceVideocodecOpenFunction, 0xC01EC829);
mm.addFunction(sceVideocodecInitFunction, 0x17099F0A);
mm.addFunction(sceVideocodecDecodeFunction, 0xDBA273FA);
mm.addFunction(sceVideocodecStopFunction, 0xA2F0564E);
mm.addFunction(sceVideocodecDeleteFunction, 0x307E6E1C);
mm.addFunction(sceVideocodecSetMemoryFunction, 0x745A7B7A);
mm.addFunction(sceVideocodecScanHeaderFunction, 0x2F385E7F);
mm.addFunction(sceVideocodecGetVersionFunction, 0x26927D19);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceVideocodecGetEDRAMFunction);
mm.removeFunction(sceVideocodecReleaseEDRAMFunction);
mm.removeFunction(sceVideocodecOpenFunction);
mm.removeFunction(sceVideocodecInitFunction);
mm.removeFunction(sceVideocodecDecodeFunction);
mm.removeFunction(sceVideocodecStopFunction);
mm.removeFunction(sceVideocodecDeleteFunction);
mm.removeFunction(sceVideocodecSetMemoryFunction);
mm.removeFunction(sceVideocodecScanHeaderFunction);
mm.removeFunction(sceVideocodecGetVersionFunction);
}
}
public void sceVideocodecGetEDRAM(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecGetEDRAM [0x2D31F5B1]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecReleaseEDRAM(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecReleaseEDRAM [0x4F160BF4]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecOpen(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecOpen [0xC01EC829]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecInit(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecInit [0x17099F0A]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecDecode(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecDecode [0xDBA273FA]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecStop(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecStop [0xA2F0564E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecDelete(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecDelete [0x307E6E1C]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecSetMemory(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecSetMemory [0x745A7B7A]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecScanHeader(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecScanHeader [0x2F385E7F]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceVideocodecGetVersion(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceVideocodecGetVersion [0x26927D19]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceVideocodecGetEDRAMFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecGetEDRAM") {
@Override
public final void execute(Processor processor) {
sceVideocodecGetEDRAM(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecGetEDRAM(processor);";
}
};
public final HLEModuleFunction sceVideocodecReleaseEDRAMFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecReleaseEDRAM") {
@Override
public final void execute(Processor processor) {
sceVideocodecReleaseEDRAM(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecReleaseEDRAM(processor);";
}
};
public final HLEModuleFunction sceVideocodecOpenFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecOpen") {
@Override
public final void execute(Processor processor) {
sceVideocodecOpen(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecOpen(processor);";
}
};
public final HLEModuleFunction sceVideocodecInitFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecInit") {
@Override
public final void execute(Processor processor) {
sceVideocodecInit(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecInit(processor);";
}
};
public final HLEModuleFunction sceVideocodecDecodeFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecDecode") {
@Override
public final void execute(Processor processor) {
sceVideocodecDecode(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecDecode(processor);";
}
};
public final HLEModuleFunction sceVideocodecStopFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecStop") {
@Override
public final void execute(Processor processor) {
sceVideocodecStop(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecStop(processor);";
}
};
public final HLEModuleFunction sceVideocodecDeleteFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecDelete") {
@Override
public final void execute(Processor processor) {
sceVideocodecDelete(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecDelete(processor);";
}
};
public final HLEModuleFunction sceVideocodecSetMemoryFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecSetMemory") {
@Override
public final void execute(Processor processor) {
sceVideocodecSetMemory(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecSetMemory(processor);";
}
};
public final HLEModuleFunction sceVideocodecScanHeaderFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecScanHeader") {
@Override
public final void execute(Processor processor) {
sceVideocodecScanHeader(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecScanHeader(processor);";
}
};
public final HLEModuleFunction sceVideocodecGetVersionFunction = new HLEModuleFunction("sceVideocodec", "sceVideocodecGetVersion") {
@Override
public final void execute(Processor processor) {
sceVideocodecGetVersion(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceVideocodecModule.sceVideocodecGetVersion(processor);";
}
};
};