home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / hackers / tools / nsk.arj / FTRACE / CPU_.C next >
Encoding:
C/C++ Source or Header  |  1992-01-20  |  6.6 KB  |  270 lines

  1. /* Ä»¿ßá¡¿Ñ ¬«¼á¡ñ »α«µÑßß«αá */
  2.  
  3. #define PREFIX 1
  4. #define NO_TRACED 2
  5. #define POST 4
  6. #define TWOBYTE 8
  7. #define DATA 16
  8. #define WORD 32
  9. #define READ 64
  10. #define WRITE 128
  11. #define CHSTACK 256
  12.  
  13. unsigned char CPUcommands[256]={
  14.          POST|WRITE|READ,/*00*/
  15.          POST|WORD|WRITE|READ,/*01*/
  16.          POST|READ,/*02*/
  17.          POST|WORD|READ,/*03*/
  18.          DATA,/*04*/
  19.          DATA|WORD,/*05*/
  20.          WORD|CHSTACK,/*06*/
  21.          NO_TRACED|WORD|CHSTACK,/*07*/
  22.          POST|WRITE|READ,/*08*/
  23.          POST|WORD|WRITE|READ,/*09*/
  24.          POST|READ,/*0A*/
  25.          POST|WORD|READ,/*0B*/
  26.          DATA,/*0C*/
  27.          DATA|WORD,/*0D*/
  28.          WORD|CHSTACK,/*0E*/
  29.          TWOBYTE,/*0F*/
  30.          POST|WRITE|READ,/*10*/
  31.          POST|WORD|WRITE|READ,/*11*/
  32.          POST|READ,/*12*/
  33.          POST|READ|WORD,/*13*/
  34.          DATA,/*14*/
  35.          DATA|WORD,/*15*/
  36.          WORD|CHSTACK,/*16*/
  37.          NO_TRACED|WORD|CHSTACK,/*17*/
  38.          POST|WRITE|READ,/*18*/
  39.          POST|WORD|WRITE|READ,/*19*/
  40.          POST|READ,/*1A*/
  41.          POST|WORD|READ,/*1B*/
  42.          DATA,/*1C*/
  43.          DATA|WORD,/*1D*/
  44.          WORD|CHSTACK,/*1E*/
  45.          NO_TRACED|WORD|CHSTACK,/*1F*/
  46.          POST|WRITE|READ,/*20*/
  47.          POST|WORD|WRITE|READ,/*21*/
  48.          POST|READ,/*22*/
  49.          POST|WORD|READ,/*23*/
  50.          DATA,/*24*/
  51.          DATA|WORD,/*25*/
  52.          PREFIX,/*26*/
  53.          0,/*27*/
  54.          POST|WRITE|READ,/*28*/
  55.          POST|WORD|WRITE|READ,/*29*/
  56.          POST|READ,/*2A*/
  57.          POST|WORD|READ,/*2B*/
  58.          DATA,/*2C*/
  59.          DATA|WORD,/*2D*/
  60.          PREFIX,/*2E*/
  61.          0,/*2F*/
  62.          POST|WRITE|READ,/*30*/
  63.          POST|WORD|WRITE|READ,/*31*/
  64.          POST|READ,/*32*/
  65.          POST|WORD|READ,/*33*/
  66.          DATA,/*34*/
  67.          DATA|WORD,/*35*/
  68.          PREFIX,/*36*/
  69.          0,/*37*/
  70.          POST|READ,/*38*/
  71.          POST|WORD|READ,/*39*/
  72.          POST|READ,/*3A*/
  73.          POST|WORD|READ,/*3B*/
  74.          DATA,/*3C*/
  75.          DATA|WORD,/*3D*/
  76.          PREFIX,/*3E*/
  77.          0,/*3F*/
  78.          0,/*40*/
  79.          0,/*41*/
  80.          0,/*42*/
  81.          0,/*43*/
  82.          CHSTACK,/*44*/
  83.          0,/*45*/
  84.          0,/*46*/
  85.          0,/*47*/
  86.          0,/*48*/
  87.          0,/*49*/
  88.          0,/*4A*/
  89.          0,/*4B*/
  90.          CHSTACK,/*4C*/
  91.          0,/*4D*/
  92.          0,/*4E*/
  93.          0,/*4F*/
  94.          WORD|CHSTACK,/*50*/
  95.          WORD|CHSTACK,/*51*/
  96.          WORD|CHSTACK,/*52*/
  97.          WORD|CHSTACK,/*53*/
  98.          WORD|CHSTACK,/*54*/
  99.          WORD|CHSTACK,/*55*/
  100.          WORD|CHSTACK,/*56*/
  101.          WORD|CHSTACK,/*57*/
  102.          WORD|CHSTACK,/*58*/
  103.          WORD|CHSTACK,/*59*/
  104.          WORD|CHSTACK,/*5A*/
  105.          WORD|CHSTACK,/*5B*/
  106.          WORD|CHSTACK,/*5C*/
  107.          WORD|CHSTACK,/*5D*/
  108.          WORD|CHSTACK,/*5E*/
  109.          WORD|CHSTACK,/*5F*/
  110.          CHSTACK,/*60*/
  111.          CHSTACK,/*61*/
  112.          WORD,/*62*/
  113.          0,/*63*/
  114.          PREFIX,/*64*/
  115.          PREFIX,/*65*/
  116.          PREFIX,/*66*/
  117.          PREFIX,/*67*/
  118.          CHSTACK,/*68*/
  119.          POST|WORD,/*69*/
  120.          CHSTACK,/*6A*/
  121.          POST,/*6B*/
  122.          0,/*6C*/
  123.          0,/*6D*/
  124.          0,/*6E*/
  125.          0,/*6F*/
  126.          0,/*70*/
  127.          0,/*71*/
  128.          0,/*72*/
  129.          0,/*73*/
  130.          0,/*74*/
  131.          0,/*75*/
  132.          0,/*76*/
  133.          0,/*77*/
  134.          0,/*78*/
  135.          0,/*79*/
  136.          0,/*7A*/
  137.          0,/*7B*/
  138.          0,/*7C*/
  139.          0,/*7D*/
  140.          0,/*7E*/
  141.          0,/*7F*/
  142.          TWOBYTE,/*80*/
  143.          TWOBYTE,/*81*/
  144.          TWOBYTE,/*82*/
  145.          TWOBYTE,/*83*/
  146.          POST|READ,/*84*/
  147.          POST|WORD|READ,/*85*/
  148.          POST|WRITE|READ,/*86*/
  149.          POST|WORD|WRITE|READ,/*87*/
  150.          POST|WRITE,/*88*/
  151.          POST|WORD|WRITE,/*89*/
  152.          POST|READ,/*8A*/
  153.          POST|WORD|READ,/*8B*/
  154.          POST|WORD|WRITE,/*8C*/
  155.          POST|WORD,/*8D*/
  156.          NO_TRACED|POST|WORD|READ,/*8E*/
  157.          CHSTACK|POST|WRITE,/*8F*/
  158.          0,/*90*/
  159.          0,/*91*/
  160.          0,/*92*/
  161.          0,/*93*/
  162.          0,/*94*/
  163.          0,/*95*/
  164.          0,/*96*/
  165.          0,/*97*/
  166.          0,/*98*/
  167.          0,/*99*/
  168.          CHSTACK,/*9A*/
  169.          0,/*9B*/
  170.          CHSTACK,/*9C*/
  171.          CHSTACK,/*9D*/
  172.          0,/*9E*/
  173.          0,/*9F*/
  174.          DATA|READ,/*A0*/
  175.          DATA|WORD|READ,/*A1*/
  176.          DATA|WRITE,/*A2*/
  177.          DATA|WORD|WRITE,/*A3*/
  178.          READ|WRITE,/*A4*/
  179.          WORD|READ|WRITE,/*A5*/
  180.          READ,/*A6*/
  181.          WORD|READ,/*A7*/
  182.          DATA,/*A8*/
  183.          DATA|WORD,/*A9*/
  184.          WRITE,/*AA*/
  185.          WORD|WRITE,/*AB*/
  186.          READ,/*AC*/
  187.          WORD|READ,/*AD*/
  188.          READ,/*AE*/
  189.          WORD|READ,/*AF*/
  190.          DATA,/*B0*/
  191.          DATA,/*B1*/
  192.          DATA,/*B2*/
  193.          DATA,/*B3*/
  194.          DATA,/*B4*/
  195.          DATA,/*B5*/
  196.          DATA,/*B6*/
  197.          DATA,/*B7*/
  198.          DATA|WORD,/*B8*/
  199.          DATA|WORD,/*B9*/
  200.          DATA|WORD,/*BA*/
  201.          DATA|WORD,/*BB*/
  202.          DATA|WORD,/*BC*/
  203.          DATA|WORD,/*BD*/
  204.          DATA|WORD,/*BE*/
  205.          DATA|WORD,/*BF*/
  206.          POST|TWOBYTE|DATA,/*C0*/
  207.          POST|TWOBYTE|WORD|DATA,/*C1*/
  208.          CHSTACK|DATA|WORD,/*C2*/
  209.          CHSTACK|WORD,/*C3*/
  210.          POST|WORD|READ,/*C4*/
  211.          POST|WORD|READ,/*C5*/
  212.          POST|DATA|WRITE,/*C6*/
  213.          POST|WORD|DATA|WRITE,/*C7*/
  214.          CHSTACK|WORD|DATA,/*C8*/
  215.          CHSTACK|WORD,/*C9*/
  216.          CHSTACK|WORD|DATA,/*CA*/
  217.          CHSTACK|WORD,/*CB*/
  218.          CHSTACK,/*CC*/
  219.          CHSTACK|DATA,/*CD*/
  220.          CHSTACK,/*CE*/
  221.          CHSTACK,/*CF*/
  222.          POST|TWOBYTE|WRITE,/*D0*/
  223.          POST|TWOBYTE|WRITE|WORD,/*D1*/
  224.          POST|TWOBYTE|WRITE,/*D2*/
  225.          POST|TWOBYTE|WRITE|WORD,/*D3*/
  226.          0,/*D4*/
  227.          0,/*D5*/
  228.          0,/*D6*/
  229.          READ,/*D7*/
  230.          0,/*D8*/
  231.          0,/*D9*/
  232.          0,/*DA*/
  233.          0,/*DB*/
  234.          0,/*DC*/
  235.          0,/*DD*/
  236.          0,/*DE*/
  237.          0,/*DF*/
  238.          0,/*E0*/
  239.          0,/*E1*/
  240.          0,/*E2*/
  241.          0,/*E3*/
  242.          0,/*E4*/
  243.          0,/*E5*/
  244.          0,/*E6*/
  245.          0,/*E7*/
  246.          CHSTACK|WORD,/*E8*/
  247.          0,/*E9*/
  248.          0,/*EA*/
  249.          0,/*EB*/
  250.          0,/*EC*/
  251.          0,/*ED*/
  252.          0,/*EE*/
  253.          0,/*EF*/
  254.          PREFIX,/*F0*/
  255.          0,/*F1*/
  256.          PREFIX,/*F2*/
  257.          PREFIX,/*F3*/
  258.          0,/*F4*/
  259.          0,/*F5*/
  260.          POST|TWOBYTE,/*F6*/
  261.          POST|TWOBYTE|WORD,/*F7*/
  262.          0,/*F8*/
  263.          0,/*F9*/
  264.          0,/*FA*/
  265.          0,/*FB*/
  266.          0,/*FC*/
  267.          0,/*FD*/
  268.          POST|TWOBYTE,/*FE*/
  269.          POST|TWOBYTE|WORD/*FF*/
  270. };