projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch ucsim-034-pre3 to main trunk; new version 0.4
[fw/sdcc]
/
sim
/
ucsim
/
s51.src
/
uc89c51rcl.h
diff --git
a/sim/ucsim/s51.src/uc89c51rcl.h
b/sim/ucsim/s51.src/uc89c51rcl.h
index d0df66b1b6a0097bc54e3f855228aa85a219ffd2..02936ee3a4a4b94bb0e37a76406bf2f20e9cc0b1 100644
(file)
--- 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:
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);
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 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 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_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
#endif