- t_uc390(int Itype, int Itech, class cl_sim *asim);
- int flat24_flag; /* true if flat24 mode code: ((ACON:9Dh & 3) == 0x2) */
-
-/* mods for dual-dptr */
-virtual int inst_inc_addr(uchar code);
-virtual int inst_inc_dptr(uchar code);
-virtual int inst_jmp_$a_dptr(uchar code);
-virtual int inst_mov_dptr_$data(uchar code);
-virtual int inst_movc_a_$a_dptr(uchar code);
-virtual int inst_movx_a_$dptr(uchar code);
-virtual int inst_movx_$dptr_a(uchar code);
-
-/* mods for flat24 */
-virtual int inst_ajmp_addr(uchar code);
-virtual int inst_ljmp(uchar code);
-virtual int inst_acall_addr(uchar code);
-virtual int inst_lcall(uchar code, uint addr);
-virtual int inst_ret(uchar code);
-virtual int inst_reti(uchar code);
-
-/* mods for disassembly of flat24 */
-virtual struct dis_entry *dis_tbl(void);
-virtual char * disass(t_addr addr, char *sep);
+ cl_uc390(int Itype, int Itech, class cl_sim *asim);
+ virtual void mk_hw_elements (void);
+ virtual void make_memories(void);
+
+ virtual void clear_sfr (void);
+
+ // making objects
+ //virtual t_addr get_mem_size (enum mem_class type);
+
+ // manipulating memories
+ virtual t_mem read_mem (const char *id/*enum mem_class type*/, t_addr addr);
+ virtual t_mem get_mem (const char *id/*enum mem_class type*/, t_addr addr);
+ virtual void write_mem (const char *id/*enum mem_class type*/, t_addr addr, t_mem val);
+ virtual void set_mem (const char *id/*enum mem_class type*/, t_addr addr, t_mem val);
+
+ /* mods for dual-dptr */
+ virtual int inst_inc_dptr(uchar code);
+ virtual int inst_jmp_Sa_dptr(uchar code);
+ virtual int inst_mov_dptr_Sdata(uchar code);
+ virtual int inst_movc_a_Sa_dptr(uchar code);
+ virtual int inst_movx_a_Sdptr(uchar code);
+ virtual int inst_movx_Sdptr_a(uchar code);
+
+ /* mods for flat24 */
+ virtual int inst_ajmp_addr(uchar code);
+ virtual int inst_ljmp(uchar code);
+ virtual int inst_acall_addr(uchar code);
+ virtual int inst_lcall(uchar code, uint addr, bool intr);/* 12 */
+ virtual int inst_ret(uchar code);
+ virtual int inst_reti(uchar code);