home *** CD-ROM | disk | FTP | other *** search
/ Falcon 030 Power 2 / F030_POWER2.iso / ST_STE / MAGS / STOSBTS1.ARJ / stosbts1.msa / PROGRAMM / CIRC.BAS (.txt) < prev    next >
Atari STOS Basic  |  1987-04-22  |  17KB  |  282 lines

  1. 1 REM ******** CIRCULAR SCROLLER BY IAN CHAPMAN OF THB *********
  2. 10 REM ** THE VARIABLES IA TO IM ARE FOR THE 12 LETTERS THAT CAN BE ON THE                SCREEN AT ANY 1 GIVEN MOMENT **
  3. 100 DIM
  4. 1000 DRAW
  5. 1010 DRAW
  6. 1020 DRAW
  7. 1030 DRAW
  8. 1040 RETURN
  9. 1050 REM *** H ***
  10. 1060 DRAW
  11. 1070 DRAW
  12. 1080 DRAW
  13. 1090 RETURN
  14. 11 VARNAME
  15. 110 VARNAME
  16. 1100 REM *** I ***
  17. 1110 DRAW
  18. 1120 DRAW
  19. 1130 DRAW
  20. 1140 RETURN
  21. 1150 REM *** J ***
  22. 1160 DRAW
  23. 1170 DRAW
  24. 1180 DRAW
  25. 1190 RETURN
  26. 12 MODE
  27. 1200 REM *** K ***
  28. 1210 DRAW
  29. 1220 DRAW
  30. 1230 DRAW
  31. 1240 RETURN
  32. 1250 REM *** L ***
  33. 1260 DRAW
  34. 1270 DRAW
  35. 1280 RETURN
  36. 1290 REM *** M ***
  37. 130 AUTO BACK
  38. 1300 DRAW
  39. 1310 DRAW
  40. 1320 DRAW
  41. 1330 DRAW
  42. 1340 RETURN
  43. 1350 REM *** N ***
  44. 1360 DRAW
  45. 1370 DRAW
  46. 1380 DRAW
  47. 1390 RETURN
  48. 140 FOR
  49. 1400 REM *** O ***
  50. 1410 DRAW
  51. 1420 DRAW
  52. 1430 DRAW
  53. 1440 DRAW
  54. 1450 RETURN
  55. 1460 REM *** P ***
  56. 1470 DRAW
  57. 1480 DRAW
  58. 1490 DRAW
  59. 150 VARNAME
  60. 1500 DRAW
  61. 1510 RETURN
  62. 1520 REM *** O ***
  63. 1530 DRAW
  64. 1540 DRAW
  65. 1550 DRAW
  66. 1560 DRAW
  67. 1570 DRAW
  68. 1580 RETURN
  69. 1590 REM *** R ***
  70. 160 VARNAME
  71. 1600 DRAW
  72. 1610 DRAW
  73. 1620 DRAW
  74. 1630 DRAW
  75. 1640 DRAW
  76. 1650 RETURN
  77. 1660 REM *** S ***
  78. 1670 DRAW
  79. 1680 DRAW
  80. 1690 DRAW
  81. 170 VARNAME
  82. 1700 DRAW
  83. 1710 DRAW
  84. 1720 RETURN
  85. 1730 REM *** T ***
  86. 1740 DRAW
  87. 1750 DRAW
  88. 1760 RETURN
  89. 1770 REM *** U ***
  90. 1780 DRAW
  91. 1790 DRAW
  92. 180 VARNAME
  93. 1800 DRAW
  94. 1810 RETURN
  95. 1820 REM *** V ***
  96. 1830 DRAW
  97. 1840 DRAW
  98. 1850 RETURN
  99. 1860 REM *** W ***
  100. 1870 DRAW
  101. 1880 DRAW
  102. 1890 DRAW
  103. 190 VARNAME
  104. 1900 DRAW
  105. 1910 RETURN
  106. 1920 REM *** x ***
  107. 1930 DRAW
  108. 1940 DRAW
  109. 1950 RETURN
  110. 1960 REM *** Y ***
  111. 1970 DRAW
  112. 1980 DRAW
  113. 1990 RETURN
  114. 2 REM ******** COPYRIGHT 1991. THIS CODE MAY BE ADAPTED FOR YOR OWN USE *****
  115. 20 VARNAME
  116. 200 VARNAME
  117. 2000 REM *** Z ***
  118. 2010 DRAW
  119. 2020 DRAW
  120. 2030 DRAW
  121. 2040 RETURN
  122. 2050 REM *** . ***
  123. 2060 DRAW
  124. 2070 DRAW
  125. 2080 DRAW
  126. 2090 DRAW
  127. 210 SCREEN COPY
  128. 2100 RETURN
  129. 211 PEN
  130. 2110 REM *** , ***
  131. 212 REM ** THE LOOP F JUST KEEPS THE MOVEMENT GOING **
  132. 2120 DRAW
  133. 2130 DRAW
  134. 2140 DRAW
  135. 2150 DRAW
  136. 2160 RETURN
  137. 2170 REM *** ' ***
  138. 2180 DRAW
  139. 2190 DRAW
  140. 2200 DRAW
  141. 2210 DRAW
  142. 2220 RETURN
  143. 2230 REM *** ? ***
  144. 2240 DRAW
  145. 2250 DRAW
  146. 2260 DRAW
  147. 2270 DRAW
  148. 2280 RETURN
  149. 2281 REM ** THE NEXT LETTER IN THE STRING IS FOUND HERE **
  150. 2290 VARNAME
  151. 230 FOR
  152. 2300 IF
  153. 2301 VARNAME
  154. 231 REM ** 8 POSITIONS ARE ADDED TO THE POSITION OF EACH LETTER **
  155. 2310 VARNAME
  156. 2319 REM ** EACH OF THE 12 POSSIBLE SCREEN POSITIONS ARE GIVEN A LETTER TO BE               DRAWN IN THEM **
  157. 2320 IF
  158. 2330 IF
  159. 2340 IF
  160. 2350 IF
  161. 2360 IF
  162. 2370 IF
  163. 2380 IF
  164. 2390 IF
  165. 240 VARNAME
  166. 2400 IF
  167. 2410 IF
  168. 2420 IF
  169. 2430 IF
  170. 2440 IF
  171. 2450 IF
  172. 2460 IF
  173. 2470 IF
  174. 2480 IF
  175. 2490 IF
  176. 250 VARNAME
  177. 2500 IF
  178. 2510 IF
  179. 2520 IF
  180. 2530 IF
  181. 2540 IF
  182. 2550 IF
  183. 2560 IF
  184. 2570 IF
  185. 2580 IF
  186. 2590 IF
  187. 260 VARNAME
  188. 2600 IF
  189. 2610 IF
  190. 2620 IF
  191. 2630 IF
  192. 2640 RETURN
  193. 2650 RETURN
  194. 270 VARNAME
  195. 280 VARNAME
  196. 290 VARNAME
  197. 3 REM 
  198. 30 HIDE
  199. 300 VARNAME
  200. 310 VARNAME
  201. 320 VARNAME
  202. 330 VARNAME
  203. 340 VARNAME
  204. 350 VARNAME
  205. 351 REM ** IF THERE IS ROOM ON THE SCREEN FOR THE LETTER THE NEXT LETTER IN THE            STRING IS GOT **
  206. 360 IF
  207. 370 IF
  208. 380 IF
  209. 390 IF
  210. 4 REM ******** WARNING THIS PROGRAM CANNOT BE RENUMBERED ******
  211. 40 ERASE
  212. 400 IF
  213. 410 IF
  214. 420 IF
  215. 430 IF
  216. 440 IF
  217. 450 IF
  218. 460 IF
  219. 470 IF
  220. 480 VARNAME
  221. 481 REM ** IF THERE IS ROOM TO SHOW THE LETTER ON SCREEN IT IS DRAWN **
  222. 490 IF
  223. 5 REM 
  224. 50 SCREEN COPY
  225. 500 IF
  226. 510 IF
  227. 520 IF
  228. 530 IF
  229. 540 IF
  230. 550 IF
  231. 560 IF
  232. 570 IF
  233. 580 IF
  234. 590 IF
  235. 60 REM ** TX TY XX YY XI AND YI ARE THE X,Y COORDINATES FOR THE 3 CIRCLES THE             TOP BOTTOM AND CENTRES OF EACH LETTER **
  236. 600 IF
  237. 610 SCREEN SWAP
  238. 620 SCREEN COPY
  239. 630 NEXT
  240. 640 CLS
  241. 641 REM ** THE SHAPES OF EACH LETTER ARE DEFINED HERE **
  242. 650 REM *** A ***
  243. 660 DRAW
  244. 670 DRAW
  245. 680 DRAW
  246. 690 DRAW
  247. 70 DIM
  248. 700 RETURN
  249. 710 REM *** B ***
  250. 720 DRAW
  251. 730 DRAW
  252. 740 DRAW
  253. 750 DRAW
  254. 760 RETURN
  255. 770 REM *** C ***
  256. 780 DRAW
  257. 790 DRAW
  258. 8 REM ***** IAN$ IS THE TEXT MESSAGE. YOU CAN ONLY USE THE ALPHABET                         (ALL UPPER CASE) PLUS ? , . ' ******
  259. 80 DIM
  260. 800 DRAW
  261. 810 RETURN
  262. 820 REM *** D ***
  263. 830 DRAW
  264. 840 DRAW
  265. 850 DRAW
  266. 860 RETURN
  267. 870 REM *** E ***
  268. 880 DRAW
  269. 890 DRAW
  270. 9 VARNAME
  271. 90 DIM
  272. 900 DRAW
  273. 910 DRAW
  274. 920 RETURN
  275. 930 REM *** F ***
  276. 940 DRAW
  277. 950 DRAW
  278. 960 DRAW
  279. 970 RETURN
  280. 980 REM *** G ***
  281. 990 DRAW
  282.