X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fs51.src%2Fserialcl.h;h=ae6dee645b2eec91275ba7989f894f8ca3262834;hb=f27da39dbcab5678aca6d8462f1cc37a643f37e9;hp=f4a375bdd8e6bf805f07c27c9f841aa422649e8b;hpb=7fe573ea83f6e0762dc73bc493f15fa2a8f6273d;p=fw%2Fsdcc diff --git a/sim/ucsim/s51.src/serialcl.h b/sim/ucsim/s51.src/serialcl.h index f4a375bd..ae6dee64 100644 --- a/sim/ucsim/s51.src/serialcl.h +++ b/sim/ucsim/s51.src/serialcl.h @@ -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);