home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / Geneve / 9640news / CAT36 / EMULSRC.ZIP / OPC_TABL.C < prev    next >
Text File  |  1993-04-14  |  2KB  |  55 lines

  1. void (*opcode_table[])()={
  2. TAB2,TAB2,TAB2,TAB2,TAB2,TAB2,TAB2,TAB2,     /* 00-0F */
  3. SRA ,SRL ,SLA ,SRC ,ILL ,ILL ,ILL ,ILL ,
  4. JMP ,JLT ,JLE ,JEQ ,JHE ,JGT ,JNE ,JNC ,        /* 10-1F */
  5. JOC ,JNO ,JL  ,JH  ,JOP ,SBO ,SBZ ,TB  ,
  6. COC ,COC ,COC ,COC ,CZC ,CZC ,CZC ,CZC ,    /* 20-2F */
  7. XOR ,XOR ,XOR ,XOR ,XOP ,XOP ,XOP ,XOP ,
  8. LDCR,LDCR,LDCR,LDCR,STCR,STCR,STCR,STCR,    /* 30-3F */
  9. MPY ,MPY ,MPY ,MPY ,DIV ,DIV ,DIV ,DIV ,
  10. SZC ,SZC ,SZC ,SZC ,SZC ,SZC ,SZC ,SZC ,    /* 40-4F */
  11. SZC ,SZC ,SZC ,SZC ,SZC ,SZC ,SZC ,SZC ,
  12. SZCB,SZCB,SZCB,SZCB,SZCB,SZCB,SZCB,SZCB,    /* 50-5F */
  13. SZCB,SZCB,SZCB,SZCB,SZCB,SZCB,SZCB,SZCB,
  14. S   ,S   ,S   ,S   ,S   ,S   ,S   ,S   ,    /* 60-6F */
  15. S   ,S   ,S   ,S   ,S   ,S   ,S   ,S   ,
  16. SB  ,SB  ,SB  ,SB  ,SB  ,SB  ,SB  ,SB  ,    /* 70-7F */
  17. SB  ,SB  ,SB  ,SB  ,SB  ,SB  ,SB  ,SB  ,
  18. C   ,C   ,C   ,C   ,C   ,C   ,C   ,C   ,    /* 80-7F */
  19. C   ,C   ,C   ,C   ,C   ,C   ,C   ,C   ,
  20. CB  ,CB  ,CB  ,CB  ,CB  ,CB  ,CB  ,CB  ,    /* 90-7F */
  21. CB  ,CB  ,CB  ,CB  ,CB  ,CB  ,CB  ,CB  ,
  22. A   ,A   ,A   ,A   ,A   ,A   ,A   ,A   ,    /* A0-AF */
  23. A   ,A   ,A   ,A   ,A   ,A   ,A   ,A   ,
  24. AB  ,AB  ,AB  ,AB  ,AB  ,AB  ,AB  ,AB  ,    /* B0-BF */
  25. AB  ,AB  ,AB  ,AB  ,AB  ,AB  ,AB  ,AB  ,
  26. MOV ,MOV ,MOV ,MOV ,MOV ,MOV ,MOV ,MOV ,    /* C0-CF */
  27. MOV ,MOV ,MOV ,MOV ,MOV ,MOV ,MOV ,MOV ,
  28. MOVB,MOVB,MOVB,MOVB,MOVB,MOVB,MOVB,MOVB,    /* D0-DF */
  29. MOVB,MOVB,MOVB,MOVB,MOVB,MOVB,MOVB,MOVB,
  30. SOC ,SOC ,SOC ,SOC ,SOC ,SOC ,SOC ,SOC ,    /* E0-EF */
  31. SOC ,SOC ,SOC ,SOC ,SOC ,SOC ,SOC ,SOC ,
  32. SOCB,SOCB,SOCB,SOCB,SOCB,SOCB,SOCB,SOCB,    /* F0-FF */
  33. SOCB,SOCB,SOCB,SOCB,SOCB,SOCB,SOCB,SOCB
  34. };
  35.  
  36. /*
  37.  
  38. Special opcodes: >0000..>01FF
  39.  
  40. >0000..>001F: Illegal
  41. >0020..>003F: Disk emulation (use in disk DSR only)
  42. >0040..>004F: Unassigned (illegal)
  43. etc...
  44.  
  45. */
  46.  
  47. void (*low_opcode_table[])()={
  48. ILL ,DISK,ILL ,ILL ,ILL ,ILL ,ILL ,ILL ,    /* 0000-00FF */
  49. ILL ,ILL ,ILL ,ILL ,ILL ,ILL ,ILL ,ILL ,    /* 0100-01FF */
  50. LI  ,AI  ,ANDI,ORI ,CI  ,STWP,STST,LWPI,        /* 0200-02FF */
  51. LIMI,ILL ,ILL ,ILL ,RTWP,ILL ,ILL ,ILL ,    /* 0300-03FF */
  52. BLWP,BLWP,B   ,B   ,eX  ,eX  ,CLR ,CLR ,    /* 0400-04FF */
  53. NEG ,NEG ,INV ,INV ,INC ,INC ,INCT,INCT,    /* 0500-05FF */
  54. DEC ,DEC ,DECT,DECT,BL  ,BL  ,SWPB,SWPB,    /* 0600-06FF */
  55. SETO,SETO,ABS ,ABS ,ILL ,ILL ,ILL ,ILL  };    /* 0700-07FF */