TIS-100 drawing program
game
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tisdraw.txt 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. @0
  2. #ACC IS COLOR
  3. MOV 3 ACC
  4. SAV
  5. L:MOV ANY ACC
  6. JEZ SND
  7. SWP
  8. ADD RIGHT
  9. SAV
  10. JMP L
  11. SND:SWP
  12. MOV ACC DOWN
  13. SAV
  14. JMP L
  15. @1
  16. SND:MOV 0 DOWN
  17. B:MOV ANY ACC
  18. JLZ SND
  19. SUB 1
  20. JEZ COL1
  21. SUB 2
  22. JEZ COL2
  23. MOV ACC RIGHT
  24. JMP SND
  25. COL1:MOV -1 LEFT
  26. MOV -1 LEFT
  27. JMP SND
  28. COL2:MOV 1 LEFT
  29. MOV 1 LEFT
  30. @2
  31. B:MOV LEFT ACC
  32. JLZ DWN
  33. SUB 3
  34. JEZ RGT
  35. JGZ DUP
  36. MOV -1 DOWN#LFT
  37. MOV -1 DOWN
  38. MOV -1 LEFT#SND
  39. JMP B
  40. RGT:MOV 1 DOWN
  41. MOV 1 DOWN
  42. JMP B
  43. DWN:MOV 1 RIGHT
  44. JMP B
  45. DUP:MOV -1 RIGHT
  46. @3
  47. B:MOV LEFT ACC
  48. MOV ACC DOWN
  49. MOV ACC DOWN
  50. #NORMALIZE Y
  51. MOV ANY ACC
  52. JLZ Z
  53. SAV
  54. SUB 21
  55. JGZ BIG
  56. SWP
  57. MOV ACC LAST
  58. JMP B
  59. Z:MOV 0 LAST
  60. JMP B
  61. BIG:MOV 21 LAST
  62. @4
  63. MOV RIGHT UP
  64. MOV UP RIGHT
  65. @5
  66. MOV UP LEFT
  67. MOV NIL RIGHT
  68. MOV RIGHT DOWN#X
  69. MOV RIGHT DOWN#Y
  70. MOV LEFT DOWN#COL
  71. @6
  72. B:MOV ANY ACC
  73. JEZ SND
  74. SWP
  75. ADD UP
  76. MOV 1 DOWN
  77. MOV ACC DOWN
  78. MOV DOWN ACC
  79. SAV
  80. JMP B
  81. SND:MOV ACC RIGHT
  82. MOV ACC DOWN
  83. SWP
  84. MOV ACC LEFT#X
  85. SAV
  86. MOV RIGHT LEFT#Y
  87. @7
  88. #ACC IS Y
  89. B:MOV ANY ACC
  90. JEZ SND
  91. SWP
  92. ADD UP
  93. MOV ACC UP
  94. MOV UP ACC
  95. SAV
  96. JMP B
  97. SND:SWP
  98. SAV
  99. MOV ACC LEFT#Y
  100. @8
  101. # _____________
  102. # / \
  103. #| TISDRAW |
  104. # \_____________/
  105. #
  106. # UP
  107. # |
  108. # LEFT 8
  109. # \- 4 6 -RIGHT
  110. # 1 2 3
  111. # / | \
  112. #COL- | COL+
  113. # DOWN
  114. #
  115. #WRITTEN BY ZERED
  116. @9
  117. MOV UP RIGHT
  118. MOV UP RIGHT
  119. MOV UP RIGHT
  120. @10
  121. B:MOV UP ACC
  122. JEZ SND
  123. MOV UP RIGHT
  124. MOV RIGHT UP
  125. JMP B
  126. SND:MOV LEFT DOWN
  127. MOV LEFT DOWN
  128. MOV LEFT DOWN
  129. MOV -1 DOWN
  130. @11
  131. #NORMALIZE X
  132. B:MOV ANY ACC
  133. JLZ Z
  134. SAV
  135. SUB 34
  136. JGZ BIG
  137. SWP
  138. MOV ACC LAST
  139. JMP B
  140. Z:MOV 0 LAST
  141. JMP B
  142. BIG:MOV 34 LAST