X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fsim.src%2Fsimcl.h;h=f4fbec207d44121c535c0adb6ca953f060933ed0;hb=f27cbdc6513b26748661452e50ed3af99fac16a2;hp=21a83a3db62194ae775aea367070722e2834de31;hpb=4c3872ef27c1263faae7d9b85c1821381646ece8;p=fw%2Fsdcc diff --git a/sim/ucsim/sim.src/simcl.h b/sim/ucsim/sim.src/simcl.h index 21a83a3d..f4fbec20 100644 --- a/sim/ucsim/sim.src/simcl.h +++ b/sim/ucsim/sim.src/simcl.h @@ -1,5 +1,5 @@ /* - * Simulator of microcontrollers (simcl.h) + * Simulator of microcontrollers (sim.src/simcl.h) * * Copyright (C) 1999,99 Drotos Daniel, Talker Bt. * @@ -25,8 +25,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /*@1@*/ -#ifndef SIMCL_HEADER -#define SIMCL_HEADER +#ifndef SIM_SIMCL_HEADER +#define SIM_SIMCL_HEADER #include @@ -36,6 +36,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA // cmd #include "newcmdcl.h" +// gui +#include "guicl.h" + // local #include "uccl.h" #include "argcl.h" @@ -49,8 +52,7 @@ public: class cl_commander *cmd; class cl_uc *uc; - class cl_cmdset *cmdset; - //class cl_console *frozen_console; + class cl_gui *gui; char *accept_args; class cl_ustrings *in_files; @@ -58,22 +60,21 @@ public: public: cl_sim(char *more_args, int iargc, char *iargv[]); - //cl_sim(class cl_uc *auc); ~cl_sim(void); virtual int init(void); virtual int proc_arguments(int argc, char *argv[]); virtual int proc_arg(char arg, char *optarg); - virtual class cl_commander *mk_commander(void); virtual class cl_uc *mk_controller(void); - virtual class cl_cmdset *mk_cmdset(void); - virtual void build_cmd_set(void); + virtual void build_cmd_set(class cl_cmdset *cmdset); virtual class cl_cmd_arg *mk_cmd_int_arg(long long i); virtual class cl_cmd_arg *mk_cmd_sym_arg(char *s); virtual class cl_cmd_arg *mk_cmd_str_arg(char *s); virtual class cl_cmd_arg *mk_cmd_bit_arg(class cl_cmd_arg *sfr, class cl_cmd_arg *bit); + virtual class cl_cmd_arg *mk_cmd_array_arg(class cl_cmd_arg *aname, + class cl_cmd_arg *aindex); int arg_avail(char name); int arg_avail(char *name); @@ -83,14 +84,8 @@ public: virtual void *get_parg(char sname, char *lname); virtual int main(void); - virtual int do_cmd(char *cmd, class cl_console *console); virtual void start(class cl_console *con); virtual void stop(int reason); - - // Obsolete, for old commander - //public: - //FILE *cmd_out(void); - //FILE *cmd_in(void); };