xa 51, work in progress
[fw/sdcc] / sim / ucsim / xa.src / glob.h
index 49bb834ccad5eea9be6b80692ff636dade8c001f..090675cb765237a72a2312ba99c19c63da2cba0c 100644 (file)
@@ -38,55 +38,18 @@ enum {
 BAD_OPCODE=0,
 ADD,
 ADDC,
-SUB,
-SUBB,
-CMP,
-AND,
-OR,
-XOR,
 ADDS,
-NEG,
-SEXT,
-MUL,
-DIV_w,
-DIV_d,
-DIVU_b,
-DIVU_w,
-DIVU_d,
-DA,
+AND,
+ANL,
 ASL,
 ASR,
-LEA,
-CPL,
-LSR,
-NORM,
-RL,
-RLC,
-RR,
-RRC,
-MOVS,
-MOVC,
-MOVX,
-PUSH,
-PUSHU,
-POP,
-POPU,
-XCH,
-SETB,
-CLR,
-MOV,
-ANL,
-ORL,
-JMP,
-CALL,
-RET,
-RETI,
 BCC,
 BCS,
 BEQ,
 BG,
 BGE,
 BGT,
+BKPT,
 BL,
 BLE,
 BLT,
@@ -96,20 +59,58 @@ BNV,
 BOV,
 BPL,
 BR,
+CALL,
+CJNE,
+CLR,
+CMP,
+CPL,
+DA,
+DIV_w,
+DIV_d,
+DIVU_b,
+DIVU_w,
+DIVU_d,
+DJNZ,
+FCALL,
+FJMP,
 JB,
 JBC,
+JMP,
 JNB,
-CJNE,
-DJNZ,
-JZ,
 JNZ,
+JZ,
+LEA,
+LSR,
+MOV,
+MOVC,
+MOVS,
+MOVX,
+MUL_w,
+MULU_b,
+MULU_w,
+NEG,
 NOP,
-BKPT,
-TRAP,
+NORM,
+OR,
+ORL,
+POP,
+POPU,
+PUSH,
+PUSHU,
 RESET,
-FCALL,
-FJMP,
-IREG,
+RET,
+RETI,
+RL,
+RLC,
+RR,
+RRC,
+SETB,
+SEXT,
+SUB,
+SUBB,
+TRAP,
+XCH,
+XOR,
 };
 
 extern char *op_mnemonic_str[];
@@ -148,6 +149,7 @@ enum op_operands {
   NO_OPERANDS,  // for NOP
   C_BIT,
   C_NOTBIT,
+  DATA4,
   REG_DATA4,
   IREG_DATA4,
   IREGINC_DATA4,
@@ -155,15 +157,17 @@ enum op_operands {
   IREGOFF16_DATA4,
   DIRECT_DATA4,
 
-  REG_ALONE,
-  IREG_ALONE,
+  REG,
+  IREG,
   BIT_ALONE,
-  BIT_REL8,
-  DIRECT_ALONE,
+  DIRECT,
   RLIST,
   ADDR24,
+  BIT_REL8,
   REG_REL8,
   DIRECT_REL8,
+  REG_REGOFF8,
+  REG_REGOFF16,
 
   REL8,
   REL16,
@@ -190,6 +194,8 @@ extern struct dis_entry glob_disass_xa[];
 
 extern struct xa_dis_entry disass_xa[];
 
+extern struct name_entry sfr_tabXA51[];
+extern struct name_entry bit_tabXA51[];
 #endif
 
 /* End of xa.src/glob.h */