home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / games / alienate / alienate.bas (.txt) < prev    next >
Atari STOS Basic  |  1994-04-29  |  78KB  |  526 lines

  1. 10 MODE
  2. 100 SPRITE
  3. 1000 AUTO BACK
  4. 10000 VARNAME
  5. 10010 VARNAME
  6. 1002 FOR
  7. 10020 REM GAMESCR MUST BE CLEARED HERE, or 10000-10070 could be in the main prg and not in the cset initialisation.
  8. 1003 VARNAME
  9. 1005 VARNAME
  10. 1006 IF
  11. 10060 VARNAME
  12. 1007 IF
  13. 10070 VARNAME
  14. 10075 GOSUB
  15. 1008 IF
  16. 10080 BACK
  17. 10081 FLASH
  18. 10082 EXTENSION (Index #0) (Token 0x80)
  19. 10085 SCREEN COPY
  20. 10086 FOR
  21. 10087 SET ZONE
  22. 10088 NEXT
  23. 10090 FOR
  24. 1010 LOCATE
  25. 10100 RESTORE
  26. 10110 FOR
  27. 10120 READ
  28. 10125 READ
  29. 1015 RESTORE
  30. 1016 DATA
  31. 1017 DATA
  32. 1018 DATA
  33. 1020 FLASH
  34. 10290 NEXT
  35. 10300 WAIT VBL
  36. 10310 FOR
  37. 10320 FOR
  38. 10330 FOR
  39. 10340 NEXT
  40. 10400 VARNAME
  41. 105 RESERVE
  42. 10900 AUTO BACK
  43. 10910 REM next line here
  44. 1095 BACK
  45. 110 RESTORE
  46. 11000 REPEAT
  47. 11001 VARNAME
  48. 11002 IF
  49. 11003 IF
  50. 11004 X MOUSE
  51. 11010 VARNAME
  52. 11011 IF
  53. 11015 IF
  54. 11016 IF
  55. 11020 SPRITE
  56. 11030 VARNAME
  57. 1110 FOR
  58. 1111 REM do not print RABE
  59. 11111 IF
  60. 1115 VARNAME
  61. 1120 IF
  62. 1122 IF
  63. 1130 IF
  64. 1132 IF
  65. 1134 IF
  66. 1135 IF
  67. 1140 IF
  68. 1142 IF
  69. 1144 IF
  70. 1145 IF
  71. 1150 IF
  72. 1152 IF
  73. 1154 IF
  74. 1155 IF
  75. 1160 IF
  76. 1170 IF
  77. 1180 NEXT
  78. 11990 WAIT
  79. 11999 REM animate bakground
  80. 120 DATA
  81. 12000 INC
  82. 12005 INC
  83. 12010 BACK
  84. 12050 WAIT VBL
  85. 12060 REM next line here
  86. 1290 LOCATE
  87. 12900 UNTIL
  88. 1291 SPRITE
  89. 1292 IF
  90. 1293 IF
  91. 1294 IF
  92. 1295 SCREEN COPY
  93. 1299 UPDATE
  94. 12990 RETURN
  95. 12999 REM <<<< mouseclick in costructionset >>>>
  96. 130 DATA
  97. 1300 REPEAT
  98. 13000 IF
  99. 13004 IF
  100. 13005 VARNAME
  101. 13006 IF
  102. 13007 IF
  103. 13008 REM with trampoline, more could yet to come of oldies
  104. 13010 IF
  105. 13020 IF
  106. 13025 REM all takn2s could become conr(takc2,yonk-5/frame)
  107. 13030 IF
  108. 13040 IF
  109. 13050 IF
  110. 13060 IF
  111. 13070 IF
  112. 13080 IF
  113. 13090 IF
  114. 13100 IF
  115. 13110 IF
  116. 13120 IF
  117. 13130 IF
  118. 13140 IF
  119. 13150 REM *** if YM<=15 and zone(0)=6 then gosub 17000 : rem random
  120. 13160 REM *** if YM<=15 and zone(0)=7 then gosub 17000 : rem lock/unlock
  121. 13170 IF
  122. 13199 REM * check total no. of pills *
  123. 13200 IF
  124. 13201 VARNAME
  125. 13210 IF
  126. 13220 IF
  127. 13290 GOTO
  128. 13300 IF
  129. 13310 IF
  130. 13350 IF
  131. 13355 IF
  132. 13358 IF
  133. 13360 IF
  134. 13365 IF
  135. 13368 IF
  136. 13370 IF
  137. 13375 IF
  138. 13378 IF
  139. 13390 RETURN
  140. 13400 REM next line here
  141. 1350 VARNAME
  142. 1360 VARNAME
  143. 1361 IF
  144. 1362 IF
  145. 1363 IF
  146. 1378 IF
  147. 1379 IF
  148. 1380 IF
  149. 1381 IF
  150. 1382 IF
  151. 1383 IF
  152. 1384 IF
  153. 1385 IF
  154. 1386 IF
  155. 1387 IF
  156. 1390 IF
  157. 1391 IF
  158. 1392 IF
  159. 1393 IF
  160. 1394 IF
  161. 1395 IF
  162. 1396 IF
  163. 1397 IF
  164. 1398 IF
  165. 1399 IF
  166. 13990 RETURN
  167. 13999 REM check for piece next to it
  168. 140 DATA
  169. 1400 IF
  170. 14000 IF
  171. 14001 IF
  172. 14002 VARNAME
  173. 14004 VARNAME
  174. 14005 IF
  175. 14010 IF
  176. 14020 IF
  177. 14030 IF
  178. 14040 IF
  179. 14080 IF
  180. 14082 IF
  181. 14084 IF
  182. 14087 GOSUB
  183. 14090 VARNAME
  184. 14099 RETURN
  185. 14100 IF
  186. 14110 IF
  187. 14120 IF
  188. 14130 IF
  189. 14140 IF
  190. 14180 IF
  191. 14182 IF
  192. 14184 IF
  193. 14187 GOSUB
  194. 14190 VARNAME
  195. 14199 RETURN
  196. 14200 IF
  197. 14210 IF
  198. 14220 IF
  199. 14230 IF
  200. 14240 IF
  201. 14280 IF
  202. 14282 IF
  203. 14284 IF
  204. 14287 GOSUB
  205. 14290 VARNAME
  206. 14299 RETURN
  207. 14300 IF
  208. 14310 IF
  209. 14320 IF
  210. 14330 IF
  211. 14340 IF
  212. 14380 IF
  213. 14382 IF
  214. 14384 IF
  215. 14387 GOSUB
  216. 14390 VARNAME
  217. 14399 RETURN
  218. 14400 REM N.L.H.
  219. 1450 IF
  220. 14500 REM N.L.H.
  221. 1451 IF
  222. 1460 IF
  223. 1461 IF
  224. 1470 IF
  225. 1471 IF
  226. 14990 RETURN
  227. 14999 REM put sprite for bits next to them
  228. 15 VARNAME
  229. 150 DATA
  230. 1500 IF
  231. 15000 IF
  232. 1501 IF
  233. 15010 IF
  234. 1502 IF
  235. 1503 IF
  236. 1510 VARNAME
  237. 1511 IF
  238. 1512 IF
  239. 1513 IF
  240. 1520 IF
  241. 1521 IF
  242. 1522 IF
  243. 1523 IF
  244. 1524 IF
  245. 1525 IF
  246. 1526 IF
  247. 1527 IF
  248. 1528 IF
  249. 1529 IF
  250. 1530 IF
  251. 1531 IF
  252. 1535 IF
  253. 15490 RETURN
  254. 1599 REM *~< get thingies >~*
  255. 15999 REM load, don't ask me why I added 32 on disk, prehaps it's the way it treats ASCII
  256. 1600 IF
  257. 16000 BACK
  258. 16010 VARNAME
  259. 16020 VARNAME
  260. 16030 IF
  261. 16040 OPEN IN
  262. 1605 IF
  263. 16050 FOR
  264. 16060 INPUT
  265. 16070 VARNAME
  266. 1608 GOTO
  267. 16080 INPUT
  268. 1609 REM * walk on subroutine *
  269. 16090 VARNAME
  270. 16091 NEXT
  271. 16093 INPUT
  272. 16094 INPUT
  273. 16095 INPUT
  274. 16096 INPUT
  275. 16097 INPUT
  276. 16098 INPUT
  277. 1610 IF
  278. 16100 CLOSE
  279. 1620 FOR
  280. 1625 VARNAME
  281. 1626 LOCATE
  282. 16290 BACK
  283. 16299 RETURN
  284. 1630 RETURN
  285. 1640 IF
  286. 1660 GOSUB
  287. 1699 REM die if fall
  288. 16999 REM save
  289. 1700 IF
  290. 17000 BACK
  291. 17010 VARNAME
  292. 17020 VARNAME
  293. 17030 IF
  294. 17040 OPEN OUT
  295. 1705 IF
  296. 17050 FOR
  297. 17060 VARNAME
  298. 17070 VARNAME
  299. 17080 NEXT
  300. 17091 VARNAME
  301. 17092 VARNAME
  302. 17093 VARNAME
  303. 17095 VARNAME
  304. 17096 VARNAME
  305. 17097 VARNAME
  306. 1710 IF
  307. 17100 CLOSE
  308. 1720 IF
  309. 17290 BACK
  310. 17299 RETURN
  311. 1799 REM *** pill_detect ***
  312. 1800 IF
  313. 1801 IF
  314. 1810 IF
  315. 1811 VARNAME
  316. 1812 IF
  317. 1820 IF
  318. 1821 VARNAME
  319. 1822 IF
  320. 1830 IF
  321. 1831 VARNAME
  322. 1832 IF
  323. 1840 IF
  324. 1841 VARNAME
  325. 1842 IF
  326. 1845 IF
  327. 1846 IF
  328. 1850 FOR
  329. 1855 IF
  330. 1856 IF
  331. 1857 IF
  332. 1858 IF
  333. 1859 IF
  334. 1860 IF
  335. 1865 NEXT
  336. 1868 IF
  337. 1869 IF
  338. 1870 IF
  339. 1875 IF
  340. 1880 IF
  341. 1890 IF
  342. 1900 VARNAME
  343. 1920 FOR
  344. 1930 VARNAME
  345. 1942 VARNAME
  346. 1943 IF
  347. 1944 IF
  348. 1945 REM next line here
  349. 1950 VARNAME
  350. 1953 VARNAME
  351. 1954 IF
  352. 1960 VARNAME
  353. 1961 IF
  354. 1962 IF
  355. 1970 NEXT
  356. 19899 REM data for constr. set screen
  357. 19900 DATA
  358. 19910 DATA
  359. 19999 REM procedure gbel, prehaps better to use direct method
  360. 200 GOSUB
  361. 2000 IF
  362. 20000 IF
  363. 20005 IF
  364. 20010 RETURN
  365. 20099 REM procedure ladder detect
  366. 2010 IF
  367. 20100 IF
  368. 20110 IF
  369. 20115 IF
  370. 20120 RETURN
  371. 20199 REM teleport
  372. 2020 IF
  373. 20200 NOISE
  374. 20205 VARNAME
  375. 20210 VARNAME
  376. 20215 INC
  377. 20220 IF
  378. 20230 UNTIL
  379. 20240 NOISE
  380. 2025 REM line 1520 -> hit ground
  381. 20250 VARNAME
  382. 20260 RETURN
  383. 20299 REM bombs
  384. 2030 IF
  385. 20300 IF
  386. 20302 IF
  387. 20303 IF
  388. 20307 RETURN
  389. 20309 REM bomb for all
  390. 20310 FOR
  391. 20320 IF
  392. 20340 IF
  393. 20350 NEXT
  394. 20390 RETURN
  395. 20399 REM erase bit
  396. 2040 IF
  397. 20400 VARNAME
  398. 20410 FOR
  399. 20420 RETURN
  400. 2050 IF
  401. 2060 IF
  402. 2070 IF
  403. 2080 IF
  404. 2085 IF
  405. 2090 IF
  406. 20999 REM ask for constants
  407. 2100 IF
  408. 21000 BACK
  409. 21010 HIDE
  410. 21020 WINDOPEN
  411. 21030 CENTRE
  412. 21040 PRINT
  413. 21050 WINDEL
  414. 2110 IF
  415. 2120 IF
  416. 2130 IF
  417. 2199 REM teleport.
  418. 2200 IF
  419. 2999 REM timelim
  420. 29999 REM play
  421. 30 DIM
  422. 3000 DEC
  423. 30000 VARNAME
  424. 30010 VARNAME
  425. 30020 IF
  426. 30021 VARNAME
  427. 30023 INC
  428. 30030 IF
  429. 30040 VARNAME
  430. 30050 VARNAME
  431. 30060 INC
  432. 30070 IF
  433. 30080 REPEAT
  434. 3010 IF
  435. 30100 GOSUB
  436. 30120 REM  ** find cause of exit
  437. 30140 UNTIL
  438. 30150 IF
  439. 30170 VARNAME
  440. 3020 IF
  441. 30200 RETURN
  442. 3025 IF
  443. 3030 IF
  444. 31 DIM
  445. 32 DIM
  446. 3499 REM pause
  447. 35 VARNAME
  448. 3500 IF
  449. 3510 IF
  450. 36 VARNAME
  451. 37 VARNAME
  452. 38 VARNAME
  453. 40 REM load sprites into strings
  454. 45999 REM delete
  455. 46000 FOR
  456. 46010 DEFAULT
  457. 50 CLS
  458. 5999 REM when things are flying after bomb explosion
  459. 6 REM is bjjump really nescescary, yes in normal fall jjump=0:nobdrv=1
  460. 60 FOR
  461. 6000 IF
  462. 6010 IF
  463. 6020 REM when a b or e dies other than explode, xexknf(t)=xpo:sccx(t)=25
  464. 6050 IF
  465. 6060 IF
  466. 6070 IF
  467. 6071 IF
  468. 6072 IF
  469. 6080 IF
  470. 6100 IF
  471. 6110 IF
  472. 6120 IF
  473. 6121 IF
  474. 6122 IF
  475. 6130 IF
  476. 6150 IF
  477. 6160 IF
  478. 6170 IF
  479. 6171 IF
  480. 6172 IF
  481. 6180 IF
  482. 65 IF
  483. 6997 REM screenupdates
  484. 6998 INC
  485. 6999 INC
  486. 7 REM *** array for Rmove,(framno,type) type: 1=forward 2=reverse,3=ladder. change 3 no.s when pill and move in any dir, diferent changes for chaque dir., restore half to norm when runing out.,find all occurances of ROSP
  487. 70 CLS
  488. 7002 INC
  489. 7003 IF
  490. 7004 IF
  491. 7005 IF
  492. 7006 IF
  493. 7007 IF
  494. 7008 IF
  495. 7010 INC
  496. 7020 BACK
  497. 7021 IF
  498. 7022 IF
  499. 7023 IF
  500. 7024 IF
  501. 7025 IF
  502. 7026 IF
  503. 7030 SCREEN COPY
  504. 7040 REM next line here
  505. 80 SPRITE
  506. 8000 UNTIL
  507. 8010 UPDATE
  508. 8020 OFF
  509. 8100 IF
  510. 8110 IF
  511. 8115 IF
  512. 8120 VARNAME
  513. 90 VARNAME
  514. 91 CLS
  515. 92 SPRITE
  516. 94 VARNAME
  517. 95 NEXT
  518. 96 VARNAME
  519. 97 VARNAME
  520. 98 COLOUR
  521. 999 REM <<< *** the game\test *** >>>
  522. 9990 RETURN
  523. 9997 REM ********************
  524. 9998 REM * CONSTRUCTION SET *  (cset)
  525. 9999 REM ********************
  526.