Play-/Source/iop/Iop_Loadcore.h
jpd002 e64e16b5be Mucho IOP stuff.
git-svn-id: http://svn.purei.org/purei/trunk@441 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-12-08 03:43:30 +00:00

39 lines
1000 B
C++

#ifndef _IOP_LOADCORE_H_
#define _IOP_LOADCORE_H_
#include "Iop_Module.h"
#include "Iop_SifMan.h"
class CIopBios;
namespace Iop
{
class CLoadcore : public CModule, public CSifModule
{
public:
CLoadcore(CIopBios&, uint8*, CSifMan&);
virtual ~CLoadcore();
std::string GetId() const;
std::string GetFunctionName(unsigned int) const;
void Invoke(CMIPS&, unsigned int);
bool Invoke(uint32, uint32*, uint32, uint32*, uint32, uint8*);
private:
enum MODULE_ID
{
MODULE_ID = 0x80000006
};
uint32 RegisterLibraryEntries(uint32*);
void LoadModule(uint32*, uint32, uint32*, uint32);
void LoadModuleFromMemory(uint32*, uint32, uint32*, uint32);
void Initialize(uint32*, uint32, uint32*, uint32);
CIopBios& m_bios;
uint8* m_ram;
};
}
#endif