home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / ST_USER / 1990 / USERJL90.MSA / LISTINGS.ARC / SOLITAIR.BAS (.txt) < prev    next >
Atari STOS Basic  |  1990-05-16  |  38KB  |  267 lines

  1. 1 REM ________VARIABLES_______________________________________________________
  2. 10 REM  board$=the playing area_______________________________________________
  3. 10000 STOP
  4. 11 REM  O1/O2=x/y position of ball first selcted______________________________
  5. 12 REM  O3/O4=x/y position of ball that is jumped over________________________
  6. 13 REM  O5/O6=x/y final position ball,the hole its jumped into________________
  7. 1310 GOTO
  8. 14 REM  SET..sets the first position or final position values into O1/O2..O5/O6 depending on SET=0 or SET=1
  9. 197 REM 
  10. 198 UNKNOWN OP: 0x5F
  11. 199 REM 
  12. 2 REM 
  13. 200 VARNAME
  14. 210 GOSUB
  15. 220 SCREEN$
  16. 230 SCREEN$
  17. 240 SCREEN$
  18. 244 REM _________________jump sound__________________________________________
  19. 245 VOLUME
  20. 250 GOTO
  21. 3 REM   X=pixel number from left to right on screen___________________________
  22. 30 REM _______________________________________________________________________
  23. 31 REM 
  24. 32 REM     COMPUTER SOLITAIRE vers.2
  25. 33 REM 
  26. 34 REM      by OSCAR W LOCK
  27. 35 REM 
  28. 36 REM       October 1989
  29. 37 REM 
  30. 377 REM 
  31. 378 REM ________________MOVE TO ANOTHER SCREEN_______________________________
  32. 379 REM 
  33. 38 REM   written in STOS BASIC
  34. 380 IF
  35. 384 REM ________________goto new screen______________________________________
  36. 385 IF
  37. 389 REM ____________if clicked on cross..goto reset board____________________
  38. 39 REM 
  39. 390 IF
  40. 391 REM ______________if clicked on skull then exit back to STOS___________
  41. 395 IF
  42. 398 REM 
  43. 4 REM   Y=pixel number from top to bottom of screen___________________________
  44. 40 REM _______________________________________________________________________
  45. 400 REM _________GET BACK LAST MOVE________________________________________
  46. 401 REM ___________first check for invalid moves__________________________
  47. 402 IF
  48. 403 IF
  49. 404 IF
  50. 405 IF
  51. 406 IF
  52. 407 REM ____________get back last move_____________________________________
  53. 408 SCREEN$
  54. 410 SCREEN$
  55. 412 SCREEN$
  56. 413 REM _______________jump sound__________________________________________
  57. 414 VOLUME
  58. 416 GOTO
  59. 449 REM 
  60. 450 REM ___________RESET BOARD TO PLAY AGAIN_______________________________
  61. 451 REM 
  62. 452 SCREEN$
  63. 454 VOLUME
  64. 49997 REM 
  65. 49998 REM _________________________SPRITE/SCREEN DATA__________________________
  66. 49999 REM 
  67. 5 REM   Z=holds the zone number clicked on with the mouse_____________________
  68. 50 MODE
  69. 50000 RESTORE
  70. 50001 RESTORE
  71. 50002 NEXT
  72. 50005 DATA
  73. 50010 DATA
  74. 50011 DATA
  75. 50012 DATA
  76. 50013 DATA
  77. 50014 DATA
  78. 50015 DATA
  79. 50016 DATA
  80. 50017 DATA
  81. 50018 DATA
  82. 50019 DATA
  83. 50020 DATA
  84. 50021 DATA
  85. 50022 DATA
  86. 50035 DATA
  87. 50036 DATA
  88. 50037 DATA
  89. 50038 DATA
  90. 50039 DATA
  91. 50040 DATA
  92. 50041 DATA
  93. 50042 DATA
  94. 50043 DATA
  95. 50044 DATA
  96. 50045 DATA
  97. 50046 DATA
  98. 50047 DATA
  99. 50060 DATA
  100. 50061 DATA
  101. 50062 DATA
  102. 50063 DATA
  103. 50064 DATA
  104. 50065 DATA
  105. 50066 DATA
  106. 50067 DATA
  107. 50068 DATA
  108. 50069 DATA
  109. 50070 DATA
  110. 50071 DATA
  111. 50072 DATA
  112. 50085 DATA
  113. 50086 DATA
  114. 50087 DATA
  115. 50088 DATA
  116. 50089 DATA
  117. 50090 DATA
  118. 50091 DATA
  119. 50092 DATA
  120. 50093 DATA
  121. 50094 DATA
  122. 50095 DATA
  123. 50096 DATA
  124. 50097 DATA
  125. 50110 DATA
  126. 50111 DATA
  127. 50112 DATA
  128. 50113 DATA
  129. 50114 DATA
  130. 50115 DATA
  131. 50116 DATA
  132. 50117 DATA
  133. 50118 DATA
  134. 50119 DATA
  135. 50120 DATA
  136. 50121 DATA
  137. 50122 DATA
  138. 50135 DATA
  139. 50136 DATA
  140. 50137 DATA
  141. 50138 DATA
  142. 50139 DATA
  143. 50140 DATA
  144. 50141 DATA
  145. 50142 DATA
  146. 50143 DATA
  147. 50144 DATA
  148. 50145 DATA
  149. 50146 DATA
  150. 50147 DATA
  151. 50160 DATA
  152. 50161 DATA
  153. 50162 DATA
  154. 50163 DATA
  155. 50164 DATA
  156. 50165 DATA
  157. 50166 DATA
  158. 50167 DATA
  159. 50168 DATA
  160. 50169 DATA
  161. 50170 DATA
  162. 50171 DATA
  163. 50172 DATA
  164. 50185 DATA
  165. 50186 DATA
  166. 50187 DATA
  167. 50188 DATA
  168. 50189 DATA
  169. 50190 DATA
  170. 50191 DATA
  171. 50192 DATA
  172. 50193 DATA
  173. 50194 DATA
  174. 50195 DATA
  175. 50196 DATA
  176. 50197 DATA
  177. 51 LIMIT MOUSE
  178. 528 REM 
  179. 529 REM _______________CHECK FOR INVALID MOVES_____________________________
  180. 530 REM 
  181. 531 IF
  182. 532 IF
  183. 533 IF
  184. 534 IF
  185. 535 IF
  186. 536 IF
  187. 537 IF
  188. 550 RETURN
  189. 59 REM ________________________SET 110 ZONES___________________________________
  190. 59997 REM 
  191. 59998 REM _______________ZONE CO-ORDINATES____________________________________
  192. 59999 REM 
  193. 60 RESTORE
  194. 60000 DATA
  195. 60001 DATA
  196. 60002 DATA
  197. 60003 DATA
  198. 60004 DATA
  199. 60005 DATA
  200. 60006 DATA
  201. 60007 DATA
  202. 60008 DATA
  203. 60009 DATA
  204. 60010 DATA
  205. 60011 DATA
  206. 60012 DATA
  207. 697 REM 
  208. 698 REM _____________________SET X/Y PRINT POSITIONS_________________________
  209. 699 REM _______________Z=zone clicked on with mouse__________________________
  210. 70 VARNAME
  211. 700 IF
  212. 701 IF
  213. 702 IF
  214. 703 IF
  215. 704 IF
  216. 705 IF
  217. 706 IF
  218. 707 IF
  219. 708 IF
  220. 709 IF
  221. 71 REM ________set 16 colours with palette_____________________________________
  222. 710 VARNAME
  223. 711 GOTO
  224. 713 REM 
  225. 714 REM ________________SCREEN BLOCKS___HOLE/BALL_____________________________
  226. 715 REM 
  227. 716 VARNAME
  228. 717 VARNAME
  229. 718 RETURN
  230. 72 PALETTE
  231. 74 REM ______________________reserve screens___________________________________
  232. 75 RESERVE
  233. 76 RESERVE
  234. 77 GOTO
  235. 78 VARNAME
  236. 79 REM ____________copy visible screen to back screen__________________________
  237. 797 REM 
  238. 799 REM ______________CALCULATE CO-ORDINATES OF JUMPED OVER BALL______________
  239. 8 REM   ball$=the ball________________________________________________________
  240. 80 HIDE
  241. 800 IF
  242. 801 IF
  243. 805 IF
  244. 806 IF
  245. 81 SCREEN COPY
  246. 810 IF
  247. 815 IF
  248. 816 IF
  249. 82 SHOW
  250. 820 IF
  251. 821 IF
  252. 825 IF
  253. 83 HIDE
  254. 830 IF
  255. 84 REM _________playing area into a$___________________________________________
  256. 840 IF
  257. 85 VARNAME
  258. 86 SCREEN COPY
  259. 87 SHOW
  260. 88 VOLUME
  261. 9 REM   hole$=the hole________________________________________________________
  262. 90 REM ___________________WAIT FOR MOUSE______________________________________
  263. 900 GOTO
  264. 91 SHOW
  265. 92 VARNAME
  266. 96 IF
  267.