home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / h / hp11 / Amiga_Code / c / prog_codes < prev    next >
Encoding:
Text File  |  1992-05-07  |  7.7 KB  |  335 lines

  1. /*-> c.prog_codes  */
  2. /* The actual codes used */
  3.  
  4. /*  Modifications for ANSI C under RISC-OS:
  5.  *
  6.  *     Date               Modification
  7.  *  11-may-90   renaming of header files
  8.  */
  9.  
  10. #include "types.h"
  11. #include "prog_codes.h"
  12.  
  13. /* To decode an instruction, you use its code (from codes.h). Therefore,
  14.   if these are changed, you must change these keycodes as well */
  15. struct KeyCode keycodes[] = {
  16.    {ONECODE, 11},
  17.    {ONECODE, 12},
  18.    {ONECODE, 13},
  19.    {ONECODE, 14},
  20.    {ONECODE, 15},
  21.    {ONECODE, 16},
  22.    {ONECODE, 10},
  23.    {ONECODE, 23},
  24.    {ONECODE, 24},
  25.    {ONECODE, 25},
  26.    {ONECODE, 26},
  27.    {ONECODE, 20},
  28.    {ONECODE, 31},
  29.    {ONECODE, 33},
  30.    {ONECODE, 34},
  31.    {ONECODE, 36},
  32.    {ONECODE, 30},
  33.    {ONECODE, 48},
  34.    {ONECODE, 49},
  35.    {ONECODE, 40},
  36. /* f codes */
  37.    {TWOCODE, 42, 16},
  38.    {TWOCODE, 42, 10},
  39.    {TWOCODE, 42, 23},
  40.    {TWOCODE, 42, 26},
  41.    {TWOCODE_9, 42, 4},
  42.    {TWOCODE_9, 42, 5},
  43.    {TWOCODE_9, 42, 6},
  44.    {TWOCODE, 42, 20},
  45.    {TWOCODE, 42, 31},
  46.    {TWOCODE, 42, 32},
  47.    {TWOCODE, 42, 34},
  48.    {TWOCODE, 42, 36},
  49.    {TWOCODE_9, 42, 1},
  50.    {TWOCODE_9, 42, 2},
  51.    {TWOCODE_9, 42, 3},
  52.    {TWOCODE, 42, 30},
  53.    {TWOCODE, 42, 44},
  54.    {TWOCODE_9, 42,0},
  55.    {TWOCODE, 42, 48},
  56.    {TWOCODE, 42, 49},
  57.    {TWOCODE, 42, 40},
  58. /* g codes */
  59.    {TWOCODE, 43, 11},
  60.    {TWOCODE, 43, 12},
  61.    {TWOCODE, 43, 13},
  62.    {TWOCODE, 43, 14},
  63.    {TWOCODE, 43, 15},
  64.    {TWOCODE, 43, 16},
  65.    {TWOCODE_9, 43, 7},
  66.    {TWOCODE_9, 43, 8},
  67.    {TWOCODE_9, 43, 9},
  68.    {TWOCODE, 43, 10},
  69.    {TWOCODE, 43, 23},
  70.    {TWOCODE, 43, 24},
  71.    {TWOCODE, 43, 25},
  72.    {TWOCODE, 43, 26},
  73.    {TWOCODE, 43, 20},
  74.    {TWOCODE, 43, 32},
  75.    {TWOCODE, 43, 33},
  76.    {TWOCODE, 43, 34},
  77.    {TWOCODE, 43, 35},
  78.    {TWOCODE, 43, 36},
  79.    {TWOCODE_9, 43, 1},
  80.    {TWOCODE_9, 43, 2},
  81.    {TWOCODE_9, 43, 3},
  82.    {TWOCODE, 43, 30},
  83.    {TWOCODE, 43, 44},
  84.    {TWOCODE_9, 43, 0},
  85.    {TWOCODE, 43, 48},
  86.    {TWOCODE, 43, 49},
  87.    {TWOCODE, 43, 40},
  88. /* Miscellaneous */
  89.    {TWOCODE, 45, 36},
  90.    {TWOCODE, 45, 49},
  91. /* ARC */
  92.    {THREECODE, 42, 22, 23},
  93.    {THREECODE, 42, 22, 24},
  94.    {THREECODE, 42, 22, 25},
  95.    {THREECODE, 43, 22, 23},
  96.    {THREECODE, 43, 22, 24},
  97.    {THREECODE, 43, 22, 25},
  98. /* Flags */
  99.    {THREECODE, 43, 4, 0},
  100.    {THREECODE, 43, 4, 1},
  101.    {THREECODE, 43, 5, 0},
  102.    {THREECODE, 43, 5, 1},
  103.    {THREECODE, 43, 6, 0},
  104.    {THREECODE, 43, 6, 1},
  105. /* Figures */
  106.    {ONECODE, 0},
  107.    {ONECODE, 1},
  108.    {ONECODE, 2},
  109.    {ONECODE, 3},
  110.    {ONECODE, 4},
  111.    {ONECODE, 5},
  112.    {ONECODE, 6},
  113.    {ONECODE, 7},
  114.    {ONECODE, 8},
  115.    {ONECODE, 9},
  116. /* FIX, SCI, ENG */
  117.    {THREECODE, 42, 7, 0},
  118.    {THREECODE, 42, 7, 1},
  119.    {THREECODE, 42, 7, 2},
  120.    {THREECODE, 42, 7, 3},
  121.    {THREECODE, 42, 7, 4},
  122.    {THREECODE, 42, 7, 5},
  123.    {THREECODE, 42, 7, 6},
  124.    {THREECODE, 42, 7, 7},
  125.    {THREECODE, 42, 7, 8},
  126.    {THREECODE, 42, 7, 9},
  127.  
  128.    {THREECODE, 42, 8, 0},
  129.    {THREECODE, 42, 8, 1},
  130.    {THREECODE, 42, 8, 2},
  131.    {THREECODE, 42, 8, 3},
  132.    {THREECODE, 42, 8, 4},
  133.    {THREECODE, 42, 8, 5},
  134.    {THREECODE, 42, 8, 6},
  135.    {THREECODE, 42, 8, 7},
  136.  
  137.    {THREECODE, 42, 9, 0},
  138.    {THREECODE, 42, 9, 1},
  139.    {THREECODE, 42, 9, 2},
  140.    {THREECODE, 42, 9, 3},
  141.    {THREECODE, 42, 9, 4},
  142.    {THREECODE, 42, 9, 5},
  143.    {THREECODE, 42, 9, 6},
  144.    {THREECODE, 42, 9, 7},
  145. /* LBL, GTO, GSB */
  146.    {THREECODE, 42, 21, 0},
  147.    {THREECODE, 42, 21, 1},
  148.    {THREECODE, 42, 21, 2},
  149.    {THREECODE, 42, 21, 3},
  150.    {THREECODE, 42, 21, 4},
  151.    {THREECODE, 42, 21, 5},
  152.    {THREECODE, 42, 21, 6},
  153.    {THREECODE, 42, 21, 7},
  154.    {THREECODE, 42, 21, 8},
  155.    {THREECODE, 42, 21, 9},
  156.    {THREECODE, 42, 21, 11},
  157.    {THREECODE, 42, 21, 12},
  158.    {THREECODE, 42, 21, 13},
  159.    {THREECODE, 42, 21, 14},
  160.    {THREECODE, 42, 21, 15},
  161.  
  162.    {TWOCODE_9, 22, 0},
  163.    {TWOCODE_9, 22, 1},
  164.    {TWOCODE_9, 22, 2},
  165.    {TWOCODE_9, 22, 3},
  166.    {TWOCODE_9, 22, 4},
  167.    {TWOCODE_9, 22, 5},
  168.    {TWOCODE_9, 22, 6},
  169.    {TWOCODE_9, 22, 7},
  170.    {TWOCODE_9, 22, 8},
  171.    {TWOCODE_9, 22, 9},
  172.    {TWOCODE, 22, 11},
  173.    {TWOCODE, 22, 12},
  174.    {TWOCODE, 22, 13},
  175.    {TWOCODE, 22, 14},
  176.    {TWOCODE, 22, 15},
  177.    {TWOCODE, 22, 25},
  178.  
  179.    {TWOCODE_9, 32, 0},
  180.    {TWOCODE_9, 32, 1},
  181.    {TWOCODE_9, 32, 2},
  182.    {TWOCODE_9, 32, 3},
  183.    {TWOCODE_9, 32, 4},
  184.    {TWOCODE_9, 32, 5},
  185.    {TWOCODE_9, 32, 6},
  186.    {TWOCODE_9, 32, 7},
  187.    {TWOCODE_9, 32, 8},
  188.    {TWOCODE_9, 32, 9},
  189.    {TWOCODE, 32, 11},
  190.    {TWOCODE, 32, 12},
  191.    {TWOCODE, 32, 13},
  192.    {TWOCODE, 32, 14},
  193.    {TWOCODE, 32, 15},
  194.    {TWOCODE, 32, 25},
  195. /* STO, STO +, STO -, STO *, STO / */
  196.    {TWOCODE_9, 44, 0},
  197.    {TWOCODE_9, 44, 1},
  198.    {TWOCODE_9, 44, 2},
  199.    {TWOCODE_9, 44, 3},
  200.    {TWOCODE_9, 44, 4},
  201.    {TWOCODE_9, 44, 5},
  202.    {TWOCODE_9, 44, 6},
  203.    {TWOCODE_9, 44, 7},
  204.    {TWOCODE_9, 44, 8},
  205.    {TWOCODE_9, 44, 9},
  206.    {TWOCODE_PT, 44, 0},
  207.    {TWOCODE_PT, 44, 1},
  208.    {TWOCODE_PT, 44, 2},
  209.    {TWOCODE_PT, 44, 3},
  210.    {TWOCODE_PT, 44, 4},
  211.    {TWOCODE_PT, 44, 5},
  212.    {TWOCODE_PT, 44, 6},
  213.    {TWOCODE_PT, 44, 7},
  214.    {TWOCODE_PT, 44, 8},
  215.    {TWOCODE_PT, 44, 9},
  216.    {TWOCODE, 44, 25},
  217.    {TWOCODE, 44, 24},
  218.  
  219.    {THREECODE, 44, 40, 0},
  220.    {THREECODE, 44, 40, 1},
  221.    {THREECODE, 44, 40, 2},
  222.    {THREECODE, 44, 40, 3},
  223.    {THREECODE, 44, 40, 4},
  224.    {THREECODE, 44, 40, 5},
  225.    {THREECODE, 44, 40, 6},
  226.    {THREECODE, 44, 40, 7},
  227.    {THREECODE, 44, 40, 8},
  228.    {THREECODE, 44, 40, 9},
  229.    {THREECODE_PT, 44, 40, 0},
  230.    {THREECODE_PT, 44, 40, 1},
  231.    {THREECODE_PT, 44, 40, 2},
  232.    {THREECODE_PT, 44, 40, 3},
  233.    {THREECODE_PT, 44, 40, 4},
  234.    {THREECODE_PT, 44, 40, 5},
  235.    {THREECODE_PT, 44, 40, 6},
  236.    {THREECODE_PT, 44, 40, 7},
  237.    {THREECODE_PT, 44, 40, 8},
  238.    {THREECODE_PT, 44, 40, 9},
  239.    {THREECODE, 44, 40, 25},
  240.    {THREECODE, 44, 40, 24},
  241.  
  242.    {THREECODE, 44, 30, 0},
  243.    {THREECODE, 44, 30, 1},
  244.    {THREECODE, 44, 30, 2},
  245.    {THREECODE, 44, 30, 3},
  246.    {THREECODE, 44, 30, 4},
  247.    {THREECODE, 44, 30, 5},
  248.    {THREECODE, 44, 30, 6},
  249.    {THREECODE, 44, 30, 7},
  250.    {THREECODE, 44, 30, 8},
  251.    {THREECODE, 44, 30, 9},
  252.    {THREECODE_PT, 44, 30, 0},
  253.    {THREECODE_PT, 44, 30, 1},
  254.    {THREECODE_PT, 44, 30, 2},
  255.    {THREECODE_PT, 44, 30, 3},
  256.    {THREECODE_PT, 44, 30, 4},
  257.    {THREECODE_PT, 44, 30, 5},
  258.    {THREECODE_PT, 44, 30, 6},
  259.    {THREECODE_PT, 44, 30, 7},
  260.    {THREECODE_PT, 44, 30, 8},
  261.    {THREECODE_PT, 44, 30, 9},
  262.    {THREECODE, 44, 30, 25},
  263.    {THREECODE, 44, 30, 24},
  264.  
  265.    {THREECODE, 44, 20, 0},
  266.    {THREECODE, 44, 20, 1},
  267.    {THREECODE, 44, 20, 2},
  268.    {THREECODE, 44, 20, 3},
  269.    {THREECODE, 44, 20, 4},
  270.    {THREECODE, 44, 20, 5},
  271.    {THREECODE, 44, 20, 6},
  272.    {THREECODE, 44, 20, 7},
  273.    {THREECODE, 44, 20, 8},
  274.    {THREECODE, 44, 20, 9},
  275.    {THREECODE_PT, 44, 20, 0},
  276.    {THREECODE_PT, 44, 20, 1},
  277.    {THREECODE_PT, 44, 20, 2},
  278.    {THREECODE_PT, 44, 20, 3},
  279.    {THREECODE_PT, 44, 20, 4},
  280.    {THREECODE_PT, 44, 20, 5},
  281.    {THREECODE_PT, 44, 20, 6},
  282.    {THREECODE_PT, 44, 20, 7},
  283.    {THREECODE_PT, 44, 20, 8},
  284.    {THREECODE_PT, 44, 20, 9},
  285.    {THREECODE, 44, 20, 25},
  286.    {THREECODE, 44, 20, 24},
  287.  
  288.    {THREECODE, 44, 10, 0},
  289.    {THREECODE, 44, 10, 1},
  290.    {THREECODE, 44, 10, 2},
  291.    {THREECODE, 44, 10, 3},
  292.    {THREECODE, 44, 10, 4},
  293.    {THREECODE, 44, 10, 5},
  294.    {THREECODE, 44, 10, 6},
  295.    {THREECODE, 44, 10, 7},
  296.    {THREECODE, 44, 10, 8},
  297.    {THREECODE, 44, 10, 9},
  298.    {THREECODE_PT, 44, 10, 0},
  299.    {THREECODE_PT, 44, 10, 1},
  300.    {THREECODE_PT, 44, 10, 2},
  301.    {THREECODE_PT, 44, 10, 3},
  302.    {THREECODE_PT, 44, 10, 4},
  303.    {THREECODE_PT, 44, 10, 5},
  304.    {THREECODE_PT, 44, 10, 6},
  305.    {THREECODE_PT, 44, 10, 7},
  306.    {THREECODE_PT, 44, 10, 8},
  307.    {THREECODE_PT, 44, 10, 9},
  308.    {THREECODE, 44, 10, 25},
  309.    {THREECODE, 44, 10, 24},
  310.  
  311. /* RCL */
  312.    {TWOCODE_9, 45, 0},
  313.    {TWOCODE_9, 45, 1},
  314.    {TWOCODE_9, 45, 2},
  315.    {TWOCODE_9, 45, 3},
  316.    {TWOCODE_9, 45, 4},
  317.    {TWOCODE_9, 45, 5},
  318.    {TWOCODE_9, 45, 6},
  319.    {TWOCODE_9, 45, 7},
  320.    {TWOCODE_9, 45, 8},
  321.    {TWOCODE_9, 45, 9},
  322.    {TWOCODE_PT, 45, 0},
  323.    {TWOCODE_PT, 45, 1},
  324.    {TWOCODE_PT, 45, 2},
  325.    {TWOCODE_PT, 45, 3},
  326.    {TWOCODE_PT, 45, 4},
  327.    {TWOCODE_PT, 45, 5},
  328.    {TWOCODE_PT, 45, 6},
  329.    {TWOCODE_PT, 45, 7},
  330.    {TWOCODE_PT, 45, 8},
  331.    {TWOCODE_PT, 45, 9},
  332.    {TWOCODE, 45, 25},
  333.    {TWOCODE, 45, 24},
  334. };
  335.