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