OpenCores
URL https://opencores.org/ocsvn/thor/thor/trunk

Subversion Repositories thor

[/] [thor/] [trunk/] [software/] [emuThor/] [source/] [clsThor.h] - Diff between revs 32 and 35

Show entire file | Details | Blame | View Log

Rev 32 Rev 35
Line 35... Line 35...
        __int64 lc;
        __int64 lc;
        __int64 tick;
        __int64 tick;
        __int8 bir;
        __int8 bir;
        __int64 dbad0,dbad1,dbad2,dbad3;
        __int64 dbad0,dbad1,dbad2,dbad3;
        __int64 dbctrl,dbstat;
        __int64 dbctrl,dbstat;
 
        bool _32bit;
        bool im;
        bool im;
        int imcd;
        int imcd;
        int pred;
        int pred;
 
        bool rts;                       // Indicator for step out.
        __int64 GetGP(int rg);
        __int64 GetGP(int rg);
        bool IsKM();
        bool IsKM();
        void Reset();
        void Reset();
        void Step();
        void Step();
 
        clsThor() { _32bit = true; };
private:
private:
        inline bool IRQActive() { return !StatusHWI && irq && !im; };
        inline bool IRQActive() { return !StatusHWI && irq && !im && imcd==0; };
        int GetBit(__int64 a, int b);
        int GetBit(__int64 a, int b);
        void SetBit(__int64 *a, int b);
        void SetBit(__int64 *a, int b);
        void ClearBit(__int64 *a, int b);
        void ClearBit(__int64 *a, int b);
};
};
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.