/* 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 sceAtrac3plus implements HLEModule {
@Override
public String getName() { return "sceAtrac3plus"; }
@Override
public void installModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.addFunction(sceAtracStartEntryFunction, 0xD1F59FDB);
mm.addFunction(sceAtracEndEntryFunction, 0xD5C28CC0);
mm.addFunction(sceAtracGetAtracIDFunction, 0x780F88D1);
mm.addFunction(sceAtracReleaseAtracIDFunction, 0x61EB33F5);
mm.addFunction(sceAtracSetDataFunction, 0x0E2A73AB);
mm.addFunction(sceAtracSetHalfwayBufferFunction, 0x3F6E26B5);
mm.addFunction(sceAtracSetDataAndGetIDFunction, 0x7A20E7AF);
mm.addFunction(sceAtracSetHalfwayBufferAndGetIDFunction, 0x0FAE370E);
mm.addFunction(sceAtracDecodeDataFunction, 0x6A8C3CD5);
mm.addFunction(sceAtracGetRemainFrameFunction, 0x9AE849A7);
mm.addFunction(sceAtracGetStreamDataInfoFunction, 0x5D268707);
mm.addFunction(sceAtracAddStreamDataFunction, 0x7DB31251);
mm.addFunction(sceAtracGetSecondBufferInfoFunction, 0x83E85EA0);
mm.addFunction(sceAtracSetSecondBufferFunction, 0x83BF7AFD);
mm.addFunction(sceAtracGetNextDecodePositionFunction, 0xE23E3A35);
mm.addFunction(sceAtracGetSoundSampleFunction, 0xA2BBA8BE);
mm.addFunction(sceAtracGetChannelFunction, 0x31668BAA);
mm.addFunction(sceAtracGetMaxSampleFunction, 0xD6A5F2F7);
mm.addFunction(sceAtracGetNextSampleFunction, 0x36FAABFB);
mm.addFunction(sceAtracGetBitrateFunction, 0xA554A158);
mm.addFunction(sceAtracGetLoopStatusFunction, 0xFAA4F89B);
mm.addFunction(sceAtracSetLoopNumFunction, 0x868120B5);
mm.addFunction(sceAtracGetBufferInfoForResetingFunction, 0xCA3CA3D2);
mm.addFunction(sceAtracResetPlayPositionFunction, 0x644E5607);
mm.addFunction(sceAtracGetInternalErrorInfoFunction, 0xE88F759B);
}
}
@Override
public void uninstallModule(HLEModuleManager mm, int version) {
if (version >= 150) {
mm.removeFunction(sceAtracStartEntryFunction);
mm.removeFunction(sceAtracEndEntryFunction);
mm.removeFunction(sceAtracGetAtracIDFunction);
mm.removeFunction(sceAtracReleaseAtracIDFunction);
mm.removeFunction(sceAtracSetDataFunction);
mm.removeFunction(sceAtracSetHalfwayBufferFunction);
mm.removeFunction(sceAtracSetDataAndGetIDFunction);
mm.removeFunction(sceAtracSetHalfwayBufferAndGetIDFunction);
mm.removeFunction(sceAtracDecodeDataFunction);
mm.removeFunction(sceAtracGetRemainFrameFunction);
mm.removeFunction(sceAtracGetStreamDataInfoFunction);
mm.removeFunction(sceAtracAddStreamDataFunction);
mm.removeFunction(sceAtracGetSecondBufferInfoFunction);
mm.removeFunction(sceAtracSetSecondBufferFunction);
mm.removeFunction(sceAtracGetNextDecodePositionFunction);
mm.removeFunction(sceAtracGetSoundSampleFunction);
mm.removeFunction(sceAtracGetChannelFunction);
mm.removeFunction(sceAtracGetMaxSampleFunction);
mm.removeFunction(sceAtracGetNextSampleFunction);
mm.removeFunction(sceAtracGetBitrateFunction);
mm.removeFunction(sceAtracGetLoopStatusFunction);
mm.removeFunction(sceAtracSetLoopNumFunction);
mm.removeFunction(sceAtracGetBufferInfoForResetingFunction);
mm.removeFunction(sceAtracResetPlayPositionFunction);
mm.removeFunction(sceAtracGetInternalErrorInfoFunction);
}
}
public void sceAtracStartEntry(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracStartEntry [0xD1F59FDB]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracEndEntry(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracEndEntry [0xD5C28CC0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetAtracID(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetAtracID [0x780F88D1]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracReleaseAtracID(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracReleaseAtracID [0x61EB33F5]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracSetData(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracSetData [0x0E2A73AB]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracSetHalfwayBuffer(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracSetHalfwayBuffer [0x3F6E26B5]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracSetDataAndGetID(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracSetDataAndGetID [0x7A20E7AF]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracSetHalfwayBufferAndGetID(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracSetHalfwayBufferAndGetID [0x0FAE370E]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracDecodeData(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracDecodeData [0x6A8C3CD5]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetRemainFrame(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetRemainFrame [0x9AE849A7]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetStreamDataInfo(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetStreamDataInfo [0x5D268707]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracAddStreamData(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracAddStreamData [0x7DB31251]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetSecondBufferInfo(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetSecondBufferInfo [0x83E85EA0]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracSetSecondBuffer(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracSetSecondBuffer [0x83BF7AFD]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetNextDecodePosition(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetNextDecodePosition [0xE23E3A35]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetSoundSample(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetSoundSample [0xA2BBA8BE]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetChannel(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetChannel [0x31668BAA]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetMaxSample(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetMaxSample [0xD6A5F2F7]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetNextSample(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetNextSample [0x36FAABFB]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetBitrate(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetBitrate [0xA554A158]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetLoopStatus(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetLoopStatus [0xFAA4F89B]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracSetLoopNum(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracSetLoopNum [0x868120B5]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetBufferInfoForReseting(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetBufferInfoForReseting [0xCA3CA3D2]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracResetPlayPosition(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracResetPlayPosition [0x644E5607]");
cpu.gpr[2] = 0xDEADC0DE;
}
public void sceAtracGetInternalErrorInfo(Processor processor) {
CpuState cpu = processor.cpu;
Modules.log.debug("Unimplemented NID function sceAtracGetInternalErrorInfo [0xE88F759B]");
cpu.gpr[2] = 0xDEADC0DE;
}
public final HLEModuleFunction sceAtracStartEntryFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracStartEntry") {
@Override
public final void execute(Processor processor) {
sceAtracStartEntry(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracStartEntry(processor);";
}
};
public final HLEModuleFunction sceAtracEndEntryFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracEndEntry") {
@Override
public final void execute(Processor processor) {
sceAtracEndEntry(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracEndEntry(processor);";
}
};
public final HLEModuleFunction sceAtracGetAtracIDFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetAtracID") {
@Override
public final void execute(Processor processor) {
sceAtracGetAtracID(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetAtracID(processor);";
}
};
public final HLEModuleFunction sceAtracReleaseAtracIDFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracReleaseAtracID") {
@Override
public final void execute(Processor processor) {
sceAtracReleaseAtracID(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracReleaseAtracID(processor);";
}
};
public final HLEModuleFunction sceAtracSetDataFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracSetData") {
@Override
public final void execute(Processor processor) {
sceAtracSetData(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracSetData(processor);";
}
};
public final HLEModuleFunction sceAtracSetHalfwayBufferFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracSetHalfwayBuffer") {
@Override
public final void execute(Processor processor) {
sceAtracSetHalfwayBuffer(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracSetHalfwayBuffer(processor);";
}
};
public final HLEModuleFunction sceAtracSetDataAndGetIDFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracSetDataAndGetID") {
@Override
public final void execute(Processor processor) {
sceAtracSetDataAndGetID(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracSetDataAndGetID(processor);";
}
};
public final HLEModuleFunction sceAtracSetHalfwayBufferAndGetIDFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracSetHalfwayBufferAndGetID") {
@Override
public final void execute(Processor processor) {
sceAtracSetHalfwayBufferAndGetID(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracSetHalfwayBufferAndGetID(processor);";
}
};
public final HLEModuleFunction sceAtracDecodeDataFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracDecodeData") {
@Override
public final void execute(Processor processor) {
sceAtracDecodeData(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracDecodeData(processor);";
}
};
public final HLEModuleFunction sceAtracGetRemainFrameFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetRemainFrame") {
@Override
public final void execute(Processor processor) {
sceAtracGetRemainFrame(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetRemainFrame(processor);";
}
};
public final HLEModuleFunction sceAtracGetStreamDataInfoFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetStreamDataInfo") {
@Override
public final void execute(Processor processor) {
sceAtracGetStreamDataInfo(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetStreamDataInfo(processor);";
}
};
public final HLEModuleFunction sceAtracAddStreamDataFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracAddStreamData") {
@Override
public final void execute(Processor processor) {
sceAtracAddStreamData(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracAddStreamData(processor);";
}
};
public final HLEModuleFunction sceAtracGetSecondBufferInfoFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetSecondBufferInfo") {
@Override
public final void execute(Processor processor) {
sceAtracGetSecondBufferInfo(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetSecondBufferInfo(processor);";
}
};
public final HLEModuleFunction sceAtracSetSecondBufferFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracSetSecondBuffer") {
@Override
public final void execute(Processor processor) {
sceAtracSetSecondBuffer(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracSetSecondBuffer(processor);";
}
};
public final HLEModuleFunction sceAtracGetNextDecodePositionFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetNextDecodePosition") {
@Override
public final void execute(Processor processor) {
sceAtracGetNextDecodePosition(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetNextDecodePosition(processor);";
}
};
public final HLEModuleFunction sceAtracGetSoundSampleFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetSoundSample") {
@Override
public final void execute(Processor processor) {
sceAtracGetSoundSample(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetSoundSample(processor);";
}
};
public final HLEModuleFunction sceAtracGetChannelFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetChannel") {
@Override
public final void execute(Processor processor) {
sceAtracGetChannel(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetChannel(processor);";
}
};
public final HLEModuleFunction sceAtracGetMaxSampleFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetMaxSample") {
@Override
public final void execute(Processor processor) {
sceAtracGetMaxSample(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetMaxSample(processor);";
}
};
public final HLEModuleFunction sceAtracGetNextSampleFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetNextSample") {
@Override
public final void execute(Processor processor) {
sceAtracGetNextSample(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetNextSample(processor);";
}
};
public final HLEModuleFunction sceAtracGetBitrateFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetBitrate") {
@Override
public final void execute(Processor processor) {
sceAtracGetBitrate(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetBitrate(processor);";
}
};
public final HLEModuleFunction sceAtracGetLoopStatusFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetLoopStatus") {
@Override
public final void execute(Processor processor) {
sceAtracGetLoopStatus(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetLoopStatus(processor);";
}
};
public final HLEModuleFunction sceAtracSetLoopNumFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracSetLoopNum") {
@Override
public final void execute(Processor processor) {
sceAtracSetLoopNum(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracSetLoopNum(processor);";
}
};
public final HLEModuleFunction sceAtracGetBufferInfoForResetingFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetBufferInfoForReseting") {
@Override
public final void execute(Processor processor) {
sceAtracGetBufferInfoForReseting(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetBufferInfoForReseting(processor);";
}
};
public final HLEModuleFunction sceAtracResetPlayPositionFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracResetPlayPosition") {
@Override
public final void execute(Processor processor) {
sceAtracResetPlayPosition(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracResetPlayPosition(processor);";
}
};
public final HLEModuleFunction sceAtracGetInternalErrorInfoFunction = new HLEModuleFunction("sceAtrac3plus", "sceAtracGetInternalErrorInfo") {
@Override
public final void execute(Processor processor) {
sceAtracGetInternalErrorInfo(processor);
}
@Override
public final String compiledString() {
return "jpcsp.HLE.Modules.sceAtrac3plusModule.sceAtracGetInternalErrorInfo(processor);";
}
};
};