Advertisement
Guest User

progcom drawTest.txt

a guest
Jul 22nd, 2014
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. .text
  2. #include libText.txt
  3. #include libDraw.txt
  4.  
  5. #global main
  6. main:
  7. call initializeDraw
  8. mov fp, sp
  9. addi sp, sp, 8
  10. movi r1, 128
  11. movi r2, 8
  12. initLoop:
  13. subi r2, r2, 1
  14. wrr r1, fp, r2
  15. bne r2, r0, initLoop
  16. mainLoop:
  17. call clearScreen
  18.  
  19. movi r1, 127
  20. movi r2, 127
  21. rd r3, fp, 0
  22. call drawCircle
  23.  
  24. ;draw a square
  25. rd r1, fp, 0
  26. rd r2, fp, 1
  27. rd r3, fp, 2
  28. rd r4, fp, 3
  29. call drawLine
  30.  
  31. rd r1, fp, 2
  32. rd r2, fp, 3
  33. rd r3, fp, 4
  34. rd r4, fp, 5
  35. call drawLine
  36.  
  37. rd r1, fp, 4
  38. rd r2, fp, 5
  39. rd r3, fp, 6
  40. rd r4, fp, 7
  41. call drawLine
  42.  
  43. rd r1, fp, 6
  44. rd r2, fp, 7
  45. rd r3, fp, 0
  46. rd r4, fp, 1
  47. call drawLine
  48.  
  49.  
  50. ;draw inner square
  51. rd r1, fp, 0
  52. rd r2, fp, 1
  53. rd r3, fp, 2
  54. rd r4, fp, 3
  55. add r1, r1, r3
  56. sri r1, r1, 1
  57. add r2, r2, r4
  58. sri r2, r2, 1
  59.  
  60. rd r3, fp, 2
  61. rd r4, fp, 3
  62. rd r5, fp, 4
  63. rd r6, fp, 5
  64. add r3, r3, r5
  65. sri r3, r3, 1
  66. add r4, r4, r6
  67. sri r4, r4, 1
  68. call drawLine
  69.  
  70. rd r1, fp, 2
  71. rd r2, fp, 3
  72. rd r3, fp, 4
  73. rd r4, fp, 5
  74. add r1, r1, r3
  75. sri r1, r1, 1
  76. add r2, r2, r4
  77. sri r2, r2, 1
  78.  
  79. rd r3, fp, 4
  80. rd r4, fp, 5
  81. rd r5, fp, 6
  82. rd r6, fp, 7
  83. add r3, r3, r5
  84. sri r3, r3, 1
  85. add r4, r4, r6
  86. sri r4, r4, 1
  87. call drawLine
  88.  
  89. rd r1, fp, 4
  90. rd r2, fp, 5
  91. rd r3, fp, 6
  92. rd r4, fp, 7
  93. add r1, r1, r3
  94. sri r1, r1, 1
  95. add r2, r2, r4
  96. sri r2, r2, 1
  97.  
  98. rd r3, fp, 6
  99. rd r4, fp, 7
  100. rd r5, fp, 0
  101. rd r6, fp, 1
  102. add r3, r3, r5
  103. sri r3, r3, 1
  104. add r4, r4, r6
  105. sri r4, r4, 1
  106. call drawLine
  107.  
  108. rd r1, fp, 6
  109. rd r2, fp, 7
  110. rd r3, fp, 0
  111. rd r4, fp, 1
  112. add r1, r1, r3
  113. sri r1, r1, 1
  114. add r2, r2, r4
  115. sri r2, r2, 1
  116.  
  117. rd r3, fp, 0
  118. rd r4, fp, 1
  119. rd r5, fp, 2
  120. rd r6, fp, 3
  121. add r3, r3, r5
  122. sri r3, r3, 1
  123. add r4, r4, r6
  124. sri r4, r4, 1
  125. call drawLine
  126.  
  127.  
  128.  
  129. rd r1, fp, 0
  130. addi r1, r1, 7
  131. andi r1, r1, 255
  132. wr r1, fp, 0
  133. rd r1, fp, 1
  134. addi r1, r1, 5
  135. andi r1, r1, 255
  136. wr r1, fp, 1
  137.  
  138. rd r1, fp, 2
  139. addi r1, r1, 5
  140. andi r1, r1, 255
  141. wr r1, fp, 2
  142. rd r1, fp, 3
  143. subi r1, r1, 7
  144. andi r1, r1, 255
  145. wr r1, fp, 3
  146.  
  147. rd r1, fp, 4
  148. subi r1, r1, 7
  149. andi r1, r1, 255
  150. wr r1, fp, 4
  151. rd r1, fp, 5
  152. subi r1, r1, 5
  153. andi r1, r1, 255
  154. wr r1, fp, 5
  155.  
  156. rd r1, fp, 6
  157. subi r1, r1, 5
  158. andi r1, r1, 255
  159. wr r1, fp, 6
  160. rd r1, fp, 7
  161. addi r1, r1, 7
  162. andi r1, r1, 255
  163. wr r1, fp, 7
  164.  
  165. rd r5, r0, GLOBAL_NUMPAD_OUT
  166. addi r5, r5, 1
  167. wr r5, r0, GLOBAL_NUMPAD_OUT
  168.  
  169. movi r6, 15000
  170. delayLoop:
  171. subi r6, r6, 1
  172. bne r6, r0, delayLoop
  173.  
  174. br mainLoop
  175. halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement