Play-/Source/iop/Iop_Cdvdfsv.h
jpd002 e626daace0 Some changes for FFX.
git-svn-id: http://svn.purei.org/purei/trunk@545 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-09-30 00:48:49 +00:00

67 lines
2.0 KiB
C++

#ifndef _IOP_CDVDFSV_H_
#define _IOP_CDVDFSV_H_
#include "Iop_Module.h"
#include "Iop_SifMan.h"
#include "../SifModuleAdapter.h"
#include "../ISO9660/ISO9660.h"
namespace Iop
{
class CCdvdfsv : public CModule
{
public:
CCdvdfsv(CSifMan&, uint8*);
virtual ~CCdvdfsv();
virtual std::string GetId() const;
virtual std::string GetFunctionName(unsigned int) const;
virtual void Invoke(CMIPS&, unsigned int);
// virtual void SaveState(Framework::CStream*);
// virtual void LoadState(Framework::CStream*);
void SetIsoImage(CISO9660*);
enum MODULE_ID
{
MODULE_ID_1 = 0x80000592,
MODULE_ID_2 = 0x80000593,
MODULE_ID_3 = 0x80000594,
MODULE_ID_4 = 0x80000595,
MODULE_ID_5 = 0x80000596,
MODULE_ID_6 = 0x80000597,
MODULE_ID_7 = 0x8000059A,
MODULE_ID_8 = 0x8000059C,
};
private:
void Invoke592(uint32, uint32*, uint32, uint32*, uint32, uint8*);
void Invoke593(uint32, uint32*, uint32, uint32*, uint32, uint8*);
void Invoke595(uint32, uint32*, uint32, uint32*, uint32, uint8*);
void Invoke597(uint32, uint32*, uint32, uint32*, uint32, uint8*);
void Invoke59A(uint32, uint32*, uint32, uint32*, uint32, uint8*);
void Invoke59C(uint32, uint32*, uint32, uint32*, uint32, uint8*);
//Methods
void Read(uint32*, uint32, uint32*, uint32, uint8*);
void ReadIopMem(uint32*, uint32, uint32*, uint32, uint8*);
void StreamCmd(uint32*, uint32, uint32*, uint32, uint8*);
void SearchFile(uint32*, uint32, uint32*, uint32, uint8*);
uint32 m_nStreamPos;
uint8* m_iopRam;
CISO9660* m_iso;
CSifModuleAdapter m_module592;
CSifModuleAdapter m_module593;
CSifModuleAdapter m_module595;
CSifModuleAdapter m_module597;
CSifModuleAdapter m_module59A;
CSifModuleAdapter m_module59C;
};
}
#endif