#ifndef _MIPSCOPROCESSOR_H_
#define _MIPSCOPROCESSOR_H_

#include "MIPSInstructionFactory.h"

class CMIPSCoprocessor : public CMIPSInstructionFactory
{
public:
								CMIPSCoprocessor(MIPS_REGSIZE);
	virtual						~CMIPSCoprocessor();
	virtual void				GetInstruction(uint32, char*)			= 0;
	virtual void				GetArguments(uint32, uint32, char*)		= 0;
	virtual uint32				GetEffectiveAddress(uint32, uint32)		= 0;
	virtual MIPS_BRANCH_TYPE	IsBranch(uint32)						= 0;
};

#endif
