home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff274.lzh / HP11 / codes.h < prev    next >
Text File  |  1989-11-16  |  3KB  |  142 lines

  1. /* Instruction codes */
  2.  
  3. /* Unshifted codes */
  4. #define KMAIN        (0)
  5. #define KSQRT        (KMAIN + 0)
  6. #define KEXP        (KMAIN + 1)
  7. #define KEXP10        (KMAIN + 2)
  8. #define KEXP_YX     (KMAIN + 3)
  9. #define KINV        (KMAIN + 4)
  10. #define KCHS        (KMAIN + 5)
  11. #define KDIV        (KMAIN + 6)
  12. #define KTRIG        (KMAIN + 7)
  13. #define KEEX        (KMAIN + 10)
  14. #define KMUL        (KMAIN + 11)
  15. #define KR_S        (KMAIN + 12)
  16. #define KRDN        (KMAIN + 13)
  17. #define KEXG_XY     (KMAIN + 14)
  18. #define KENTER        (KMAIN + 15)
  19. #define KSUB        (KMAIN + 16)
  20. #define KPOINT        (KMAIN + 17)
  21. #define KSIGMA_PLUS    (KMAIN + 18)
  22. #define KPLUS        (KMAIN + 19)
  23.  
  24. /* f codes */
  25. #define KF        (KMAIN + 20)
  26. #define KPI        (KF + 0)
  27. #define KX_LE_Y     (KF + 1)
  28. #define KEXG_X_IND    (KF + 2)
  29. #define KRECT        (KF + 3)
  30. #define KEXG_XI     (KF + 4)
  31. #define KDSE        (KF + 5)
  32. #define KISG        (KF + 6)
  33. #define KX_GT_Y     (KF + 7)
  34. #define KPSE        (KF + 8)
  35. #define KCLR_SIGMA    (KF + 9)
  36. #define KCLR_REG    (KF + 10)
  37. #define KRANDOM     (KF + 11)
  38. #define KPERM        (KF + 12)
  39. #define KHMS        (KF + 13)
  40. #define KTO_RAD     (KF + 14)
  41. #define KX_NE_Y     (KF + 15)
  42. #define KFRAC        (KF + 16)
  43. #define KFACT        (KF + 17)
  44. #define KESTIMATE    (KF + 18)
  45. #define KLR        (KF + 19)
  46. #define KX_EQ_Y     (KF + 20)
  47.  
  48. /* g codes */
  49. #define KG        (KF + 21)
  50. #define KSQR        (KG + 0)
  51. #define KLN        (KG + 1)
  52. #define KLOG        (KG + 2)
  53. #define KPERC        (KG + 3)
  54. #define KDELTA_PERC    (KG + 4)
  55. #define KABS        (KG + 5)
  56. #define KDEG        (KG + 6)
  57. #define KRAD        (KG + 7)
  58. #define KGRD        (KG + 8)
  59. #define KX_LT_0     (KG + 9)
  60. #define KARC        (KG + 10)
  61. #define KPOLAR        (KG + 13)
  62. #define KX_GT_0     (KG + 14)
  63. #define KRTN        (KG + 15)
  64. #define KRUP        (KG + 16)
  65. #define KRND        (KG + 17)
  66. #define KCLX        (KG + 18)
  67. #define KLSTX        (KG + 19)
  68. #define KCOMB        (KG + 20)
  69. #define KHR        (KG + 21)
  70. #define KTO_DEG     (KG + 22)
  71. #define KX_NE_0     (KG + 23)
  72. #define KINT        (KG + 24)
  73. #define KMEAN        (KG + 25)
  74. #define KSDEV        (KG + 26)
  75. #define KSIGMA_SUB    (KG + 27)
  76. #define KX_EQ_0     (KG + 28)
  77.  
  78. /* Miscellaneous codes */
  79. #define KSTO_RANDOM    (KG + 29)
  80. #define KRCL_SIGMA    (KG + 30)
  81. #define KHYP        (KG + 31)
  82. #define KARCHYP     (KHYP + 3)
  83.  
  84. /* Start of complex codes (dealt with differently in execution routine) */
  85. #define KCOMPLEX    (KARCHYP + 3)
  86.  
  87. /* Flags */
  88. #define KFLAGS        (KCOMPLEX)
  89.  
  90. /* Numeric codes */
  91. #define KFIG        (KFLAGS + 6)
  92.  
  93. /* display codes */
  94. #define KFIX        (KFIG + 10)
  95. #define KSCI        (KFIX + 10)
  96. #define KENG        (KSCI + 8)
  97.  
  98. /* GTO, GSB, LBL codes */
  99. #define KLBL        (KENG + 8)
  100. #define KGTO        (KLBL + 15)
  101. #define KGSB        (KGTO + 16)
  102.  
  103. /* STO & RCL codes */
  104. #define KSTO        (KGSB + 16)
  105. #define KRCL        (KSTO + 110)
  106.  
  107.  
  108. /* Offsets used by various codes */
  109. #define OSIN 0
  110. #define OCOS 1
  111. #define OTAN 2
  112. #define OSF 0
  113. #define OCF 2
  114. #define OSET 4
  115. #define OA 10
  116. #define OB 11
  117. #define OC 12
  118. #define OD 13
  119. #define OE 14
  120. #define OIND_G 15
  121. #define OI 20
  122. #define OIND_R 21
  123. #define OPLUS 22
  124. #define OSUB 44
  125. #define OMUL 66
  126. #define ODIV 88
  127.  
  128.  
  129. /* Immediate action codes */
  130. #define ISST        0
  131. #define ICLR_PRGM    1
  132. #define ICLR_PREFIX    2
  133. #define IUSER        3
  134. #define IBST        4
  135. #define IP_R        5
  136. #define IMEM        6
  137. #define ION        7
  138. #define IBACK        8
  139. #define IRESET        9
  140. #define IDISPLAY    10
  141. #define IGTO_LINE    100
  142.