class INTEGER: public Symbol
{
word16* m_var;
public:
INTEGER();
INTEGER(const std::string& name, word16 hw_addr);
INTEGER(const INTEGER& copy);
virtual ~INTEGER();
virtual word32 Resolve(GPC* gpc, word32 base_addr);
INTEGER& operator =(const INTEGER& b) const;
bool operator ==(const INTEGER& b) const;
bool operator >=(const INTEGER& b) const;
bool operator <=(const INTEGER& b) const;
bool operator >(const INTEGER& b) const;
bool operator <(const INTEGER& b) const;
INTEGER& operator -(const INTEGER& b) const;
INTEGER& operator +(const INTEGER& b) const;
INTEGER& operator *(const INTEGER& b) const;
INTEGER& operator /(const INTEGER& b) const;
INTEGER& operator &(const INTEGER& b) const;
INTEGER& operator |(const INTEGER& b) const;
};
...
...
...
class FCOS: public GPCSoftware {
PROCEDURE FPMSVC;
PROCEDURE FPMSCHED;
PROCEDURE FPMCHPCT;
PROCEDURE FPMCVTFX;
PROCEDURE FPMEVENQ;
PROCEDURE FPMEVAL;
PROCEDURE FPMSWITCH;
public:
FCOS(GPC* gpc);
virtual ~FCOS();
virtual word16 operator()(word16 instr_addr);
};