X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fs51.src%2Fuc51rcl.h;h=1518bfce9618024f2db6120a8c5118f6ddfec432;hb=f27da39dbcab5678aca6d8462f1cc37a643f37e9;hp=9fa378d8e3491422d8d7a2a58d852be8c846af25;hpb=7fe573ea83f6e0762dc73bc493f15fa2a8f6273d;p=fw%2Fsdcc diff --git a/sim/ucsim/s51.src/uc51rcl.h b/sim/ucsim/s51.src/uc51rcl.h index 9fa378d8..1518bfce 100644 --- a/sim/ucsim/s51.src/uc51rcl.h +++ b/sim/ucsim/s51.src/uc51rcl.h @@ -34,31 +34,46 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "itsrccl.h" -class t_uc51r: public t_uc52 +class cl_uc51r: public cl_uc52 { public: int clock_out; public: - uchar ERAM[ERAM_SIZE]; + //uchar ERAM[ERAM_SIZE]; public: - t_uc51r(int Itype, int Itech, class cl_sim *asim); + cl_uc51r(int Itype, int Itech, class cl_sim *asim); virtual void mk_hw_elements(void); + virtual void make_memories(void); virtual void reset(void); + virtual void clear_sfr(void); - virtual void eram2xram(void); - virtual void xram2eram(void); + //virtual void eram2xram(void); + //virtual void xram2eram(void); //virtual void proc_write(t_addr addr); virtual void received(int c); - virtual int inst_movx_a_Sdptr(uchar code); /* e0 */ - virtual int inst_movx_a_Sri(uchar code); /* e2,e3 */ - virtual int inst_movx_Sdptr_a(uchar code); /* f0 */ - virtual int inst_movx_Sri_a(uchar code); /* f2,f3 */ + //virtual int inst_movx_a_Sdptr(uchar code); /* e0 */ + //virtual int inst_movx_a_Sri(uchar code); /* e2,e3 */ + //virtual int inst_movx_Sdptr_a(uchar code); /* f0 */ + //virtual int inst_movx_Sri_a(uchar code); /* f2,f3 */ +}; + + +class cl_uc51r_dummy_hw: public cl_hw +{ +protected: + class cl_memory_cell *cell_auxr; +public: + cl_uc51r_dummy_hw(class cl_uc *auc); + virtual int init(void); + + virtual void write(class cl_memory_cell *cell, t_mem *val); + //virtual void happen(class cl_hw *where, enum hw_event he, void *params); };