X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fs51.src%2Fportcl.h;h=b5a55ebe631e9b23c5785eeeee2c582149726829;hb=8c8f34ff4281a55d2f535335c02999246e9e12f2;hp=87a6f7d5cd2318fc8757e0a834ecb74c17408181;hpb=80b2a5b23482ecbc28c3f70566ecafa524169016;p=fw%2Fsdcc diff --git a/sim/ucsim/s51.src/portcl.h b/sim/ucsim/s51.src/portcl.h index 87a6f7d5..b5a55ebe 100644 --- a/sim/ucsim/s51.src/portcl.h +++ b/sim/ucsim/s51.src/portcl.h @@ -38,14 +38,19 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA class cl_port: public cl_hw { public: - int sfr; - + t_addr addr_p; + class cl_cell *cell_p; + t_mem port_pins; + t_mem prev; public: cl_port(class cl_uc *auc, int aid); virtual int init(void); - //virtual ulong read(class cl_mem *mem, long addr); - //virtual void write(class cl_mem *mem, long addr, ulong *val); + virtual t_mem read(class cl_cell *cell); + virtual void write(class cl_cell *cell, t_mem *val); + + virtual void set_cmd(class cl_cmdline *cmdline, class cl_console *con); + //virtual void mem_cell_changed(class cl_mem *mem, t_addr addr); //virtual int tick(int cycles); virtual void print_info(class cl_console *con);