version 0.5.2
[fw/sdcc] / sim / ucsim / s51.src / serialcl.h
index f4a375bdd8e6bf805f07c27c9f841aa422649e8b..ae6dee645b2eec91275ba7989f894f8ca3262834 100644 (file)
@@ -38,10 +38,13 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 class cl_serial: public cl_hw
 {
 protected:
+  class cl_address_space *sfr;
   bool there_is_t2, t2_baud;
-  class cl_cell *sbuf, *pcon, *scon;
+  class cl_memory_cell *sbuf, *pcon, *scon;
   struct termios saved_attributes_in; // Attributes of serial interface
   struct termios saved_attributes_out;
+  class cl_optref *serial_in_file_option;
+  class cl_optref *serial_out_file_option;
   FILE *serial_in;     // Serial line input
   FILE *serial_out;    // Serial line output
   uchar s_in;          // Serial channel input reg
@@ -66,10 +69,10 @@ public:
 
   virtual void new_hw_added(class cl_hw *new_hw);
   virtual void added_to_uc(void);
-  virtual t_mem read(class cl_cell *cell);
-  virtual void write(class cl_cell *cell, t_mem *val);
+  virtual t_mem read(class cl_memory_cell *cell);
+  virtual void write(class cl_memory_cell *cell, t_mem *val);
 
-  //virtual void mem_cell_changed(class cl_mem *mem, t_addr addr);
+  //virtual void mem_cell_changed(class cl_m *mem, t_addr addr);
 
   virtual int  serial_bit_cnt(void);
   virtual void received(int c);