home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / language / armforth / !ARMforth / Support / GraphWords < prev    next >
Encoding:
Text File  |  1990-01-10  |  1.6 KB  |  140 lines

  1. ASSEMBLER DEFINITIONS
  2.  
  3. MACRO MOV34
  4.    R1 [ SP 12 # ] LDR,
  5.    R2 [ SP 8 # ] LDR,
  6.    R0 4 # MOV,
  7.    69 SWI,
  8. END-MACRO
  9.  
  10. MACRO MOV56
  11.    R1 [ SP 20 # ] LDR,
  12.    R2 [ SP 16 # ] LDR,
  13.    R0 4 # MOV,
  14.    69 SWI,
  15. END-MACRO
  16.  
  17. MACRO PLOT4
  18.    >R R0 R> # MOV,
  19.    R1 [ SP 4 # ] LDR,
  20.    R2 [ SP ] 16 # LDR,
  21.    69 SWI,
  22. END-MACRO
  23.  
  24. MACRO PLOT6
  25.    >R R0 R> # MOV,
  26.    R1 [ SP 4 # ] LDR,
  27.    R2 [ SP ] 24 # LDR,
  28.    69 SWI,
  29. END-MACRO
  30.  
  31. FORTH DEFINITIONS
  32. VOCABULARY GRAPHICS IMMEDIATE
  33. GRAPHICS DEFINITIONS
  34.  
  35. CODE SOLID-LINE
  36.    MOV34
  37.    5 PLOT4
  38.    PC R14 MOV,
  39. END-CODE
  40.  
  41. CODE DOTTED-LINE
  42.    MOV34
  43.    21 PLOT4
  44.    PC R14 MOV,
  45. END-CODE
  46.  
  47. CODE POINT
  48.    SP ! { R2 } LDMFD,
  49.    SP ! { R1 } LDMFD,
  50.    R0 69 # MOV,
  51.    69 SWI,
  52.    PC R14 MOV,
  53. END-CODE
  54.  
  55. CODE TRIANGLE
  56.    MOV56
  57.    MOV34
  58.    85 PLOT6
  59.    PC R14 MOV,
  60. END-CODE
  61.  
  62. CODE RECTANGLE
  63.    MOV34
  64.    101 PLOT4
  65.    PC R14 MOV,
  66. END-CODE
  67.  
  68. CODE PARALLELOGRAM
  69.    MOV56
  70.    MOV34
  71.    117 PLOT6
  72.    PC R14 MOV,
  73. END-CODE
  74.  
  75. CODE FILLCIRCLE
  76.    MOV34
  77.    157 PLOT4
  78.    PC R14 MOV,
  79. END-CODE
  80.  
  81. CODE OUTLCIRCLE
  82.    MOV34
  83.    149 PLOT4
  84.    PC R14 MOV,
  85. END-CODE
  86.  
  87. CODE ARC
  88.    MOV56
  89.    MOV34
  90.    165 PLOT6
  91.    PC R14 MOV,
  92. END-CODE
  93.  
  94. CODE SEGMENT
  95.    MOV56
  96.    MOV34
  97.    173 PLOT6
  98.    PC R14 MOV,
  99. END-CODE
  100.  
  101. CODE SECTOR
  102.    MOV56
  103.    MOV34
  104.    181 PLOT6
  105.    PC R14 MOV,
  106. END-CODE
  107.  
  108. CODE FILLELLIPSE
  109.    MOV56
  110.    MOV34
  111.    205 PLOT6
  112.    PC R14 MOV,
  113. END-CODE
  114.  
  115. CODE OUTLELLIPSE
  116.    MOV56
  117.    MOV34
  118.    197 PLOT6
  119.    PC R14 MOV,
  120. END-CODE
  121.  
  122. CODE COLOUR
  123.    R0 17 # MOV,
  124.    0 SWI,
  125.    SP ! { R0 } LDMFD,
  126.    0 SWI,
  127.    PC R14 MOV,
  128. END-CODE
  129.  
  130. CODE GCOL
  131.    R0 18 # MOV,
  132.    0 SWI,
  133.    R0 [ SP 4 # ] LDR,
  134.    0 SWI,
  135.    R0 [ SP ] 8 # LDR,
  136.    0 SWI,
  137.    PC R14 MOV,
  138. END-CODE
  139.  
  140. FORTH DEFINITIONS