Merge branch ucsim-034-pre3 to main trunk; new version 0.4
[fw/sdcc] / sim / ucsim / s51.src / uc89c51rcl.h
index d0df66b1b6a0097bc54e3f855228aa85a219ffd2..02936ee3a4a4b94bb0e37a76406bf2f20e9cc0b1 100644 (file)
@@ -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