X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fs51.src%2Fuc89c51rcl.h;h=02936ee3a4a4b94bb0e37a76406bf2f20e9cc0b1;hb=8c8f34ff4281a55d2f535335c02999246e9e12f2;hp=d0df66b1b6a0097bc54e3f855228aa85a219ffd2;hpb=80b2a5b23482ecbc28c3f70566ecafa524169016;p=fw%2Fsdcc diff --git a/sim/ucsim/s51.src/uc89c51rcl.h b/sim/ucsim/s51.src/uc89c51rcl.h index d0df66b1..02936ee3 100644 --- a/sim/ucsim/s51.src/uc89c51rcl.h +++ b/sim/ucsim/s51.src/uc89c51rcl.h @@ -36,27 +36,36 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA class t_uc89c51r: public t_uc51r { public: - int t0_overflows; + //int t0_overflows; uchar dpl0, dph0; uchar dpl1, dph1; public: t_uc89c51r(int Itype, int Itech, class cl_sim *asim); + virtual void mk_hw_elements(void); virtual void reset(void); - virtual void proc_write(uchar *addr); - virtual uchar read(uchar *addr); virtual void pre_inst(void); virtual void post_inst(void); virtual int it_priority(uchar ie_mask); - virtual int do_timers(int cycles); - virtual int t0_overflow(void); - virtual int do_pca(int cycles); + //virtual void do_extra_hw(int cycles); + //virtual int t0_overflow(void); + /*virtual int do_pca(int cycles); virtual int do_pca_counter(int cycles); - virtual int do_pca_module(int nr); + virtual int do_pca_module(int nr);*/ }; +class cl_89c51r_dummy_hw: public cl_hw +{ +protected: + class cl_cell *auxr; +public: + cl_89c51r_dummy_hw(class cl_uc *auc); + virtual int init(void); + + virtual void write(class cl_cell *cell, t_mem *val); +}; #endif