home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / ST_USER / 1990 / USERAP90.MSA / LISTINGS_CHEMV2.BAS (.txt) < prev    next >
Atari STOS Basic  |  1990-02-05  |  68KB  |  1,033 lines

  1. 10 REM Chemistry for all
  2. 100 KEY
  3. 1000 MODE
  4. 10000 RETURN
  5. 10050 REM menu for questions
  6. 10100 INK
  7. 10150 LOCATE
  8. 10200 LOCATE
  9. 10250 LOCATE
  10. 10300 LOCATE
  11. 10350 LOCATE
  12. 10400 LOCATE
  13. 10450 LOCATE
  14. 1050 REM chemistry
  15. 10500 LOCATE
  16. 10550 BOX
  17. 10600 BOX
  18. 10650 BOX
  19. 10700 BOX
  20. 10750 BOX
  21. 10800 RETURN
  22. 10850 REM choose option for questions
  23. 10900 VARNAME
  24. 10950 VARNAME
  25. 1100 LOAD
  26. 11000 RETURN
  27. 11050 VARNAME
  28. 11100 IF
  29. 11150 IF
  30. 11200 IF
  31. 11250 IF
  32. 11300 IF
  33. 11350 IF
  34. 11400 IF
  35. 11450 IF
  36. 1150 LOAD
  37. 11500 IF
  38. 11550 RETURN
  39. 11600 REM option=2 choice=2 ATOMS
  40. 11650 GOSUB
  41. 11700 VARNAME
  42. 11750 INK
  43. 11800 INK
  44. 11850 INK
  45. 11900 GOSUB
  46. 11950 PRINT
  47. 1200 ERASE
  48. 12000 PRINT
  49. 12050 PRINT
  50. 12100 PRINT
  51. 12150 GOSUB
  52. 12200 GOSUB
  53. 12250 INK
  54. 12300 INK
  55. 12350 INK
  56. 12400 GOSUB
  57. 12450 PRINT
  58. 1250 ERASE
  59. 12500 PRINT
  60. 12550 PEN
  61. 12600 PEN
  62. 12650 PEN
  63. 12700 GOSUB
  64. 12750 GOSUB
  65. 12800 INK
  66. 12850 INK
  67. 12900 GOSUB
  68. 12950 PRINT
  69. 1300 ERASE
  70. 13000 PRINT
  71. 13050 PRINT
  72. 1310 ERASE
  73. 13100 PRINT
  74. 13150 GOSUB
  75. 13200 PRINT
  76. 13250 PRINT
  77. 13300 PRINT
  78. 13350 PRINT
  79. 13400 GOSUB
  80. 13450 GOSUB
  81. 1350 BLOAD
  82. 13500 INK
  83. 13550 INK
  84. 13600 CIRCLE
  85. 13650 INK
  86. 13700 INK
  87. 13750 CIRCLE
  88. 13800 GOSUB
  89. 13850 PRINT
  90. 13900 PRINT
  91. 13950 PRINT
  92. 1400 BLOAD
  93. 14000 PRINT
  94. 14050 PRINT
  95. 14100 GOSUB
  96. 14150 CLW
  97. 14200 PRINT
  98. 14250 PRINT
  99. 14300 PRINT
  100. 14350 GOSUB
  101. 14400 INK
  102. 14450 PLOT
  103. 1450 BLOAD
  104. 14500 PLOT
  105. 14550 PRINT
  106. 1460 BLOAD
  107. 14600 PRINT
  108. 14650 PRINT
  109. 14700 GOSUB
  110. 14750 INK
  111. 14800 PRINT
  112. 14850 PRINT
  113. 1490 EXTENSION (Index #3) (Token 0x80)
  114. 14900 PRINT
  115. 1492 EXTENSION (Index #3) (Token 0x98)
  116. 14950 GOSUB
  117. 15 REM Written for STuser Mag
  118. 1500 WAIT
  119. 15000 PRINT
  120. 15050 PRINT
  121. 1510 EXTENSION (Index #3) (Token 0x8a)
  122. 15100 PRINT
  123. 15150 PRINT
  124. 15200 PRINT
  125. 15250 GOSUB
  126. 15300 IF
  127. 15350 GOSUB
  128. 15400 RETURN
  129. 15450 REM option=2 choice=1 state
  130. 1550 DEFAULT
  131. 15500 GOSUB
  132. 15550 INK
  133. 15600 DRAW
  134. 15650 SPRITE
  135. 15700 INK
  136. 15750 VARNAME
  137. 15800 GOSUB
  138. 15850 PRINT
  139. 15900 PRINT
  140. 15950 PRINT
  141. 1600 CLICK
  142. 16000 CLW
  143. 16050 PRINT
  144. 16100 FOR
  145. 16150 INK
  146. 16200 IF
  147. 16250 FOR
  148. 16300 NEXT
  149. 16350 GOSUB
  150. 16400 SPRITE
  151. 16450 ANIM
  152. 1650 GOSUB
  153. 16500 PRINT
  154. 16550 INK
  155. 16600 FOR
  156. 16650 VARNAME
  157. 16700 VARNAME
  158. 16750 INK
  159. 16800 INK
  160. 16850 IF
  161. 16900 NEXT
  162. 16950 SPRITE
  163. 1700 REM build menus
  164. 17000 PRINT
  165. 17050 GOSUB
  166. 17100 IF
  167. 17150 GOSUB
  168. 17200 REM periodic table
  169. 17250 GOSUB
  170. 17300 VARNAME
  171. 17350 INK
  172. 17400 BAR
  173. 17450 INK
  174. 1750 MENU$
  175. 17500 GOSUB
  176. 17550 PRINT
  177. 17600 PRINT
  178. 17650 PRINT
  179. 17700 GOSUB
  180. 17750 INK
  181. 17800 CLW
  182. 17850 PRINT
  183. 17900 PRINT
  184. 17950 PRINT
  185. 1800 MENU$
  186. 18000 GOSUB
  187. 18050 CLW
  188. 18100 PRINT
  189. 18150 PRINT
  190. 18200 PRINT
  191. 18250 PRINT
  192. 18300 PRINT
  193. 18350 GOSUB
  194. 18400 CLW
  195. 18450 PRINT
  196. 1850 MENU$
  197. 18500 PRINT
  198. 18550 PRINT
  199. 18600 GOSUB
  200. 18650 IF
  201. 18700 GOSUB
  202. 18750 RETURN
  203. 18800 REM radioactivity
  204. 18850 GOSUB
  205. 18900 VARNAME
  206. 18950 INK
  207. 1900 MENU$
  208. 19000 INK
  209. 19050 GOSUB
  210. 19100 PRINT
  211. 19150 PRINT
  212. 19200 VARNAME
  213. 19250 GOSUB
  214. 19300 GOSUB
  215. 19350 CLW
  216. 19400 PRINT
  217. 19450 PRINT
  218. 1950 MENU$
  219. 19500 PRINT
  220. 19550 GOSUB
  221. 19600 PRINT
  222. 19650 PRINT
  223. 19700 PRINT
  224. 19750 VARNAME
  225. 19800 GOSUB
  226. 19850 GOSUB
  227. 19900 PRINT
  228. 19950 PRINT
  229. 20 REM Jan 1990
  230. 2000 MENU$
  231. 20000 GOSUB
  232. 20050 PRINT
  233. 20100 PRINT
  234. 20150 PRINT
  235. 20200 PRINT
  236. 20250 VARNAME
  237. 20300 GOSUB
  238. 20350 GOSUB
  239. 20400 PRINT
  240. 20450 PRINT
  241. 2050 MENU$
  242. 20500 PRINT
  243. 20550 GOSUB
  244. 20600 PRINT
  245. 20650 PRINT
  246. 20700 PRINT
  247. 20750 GOSUB
  248. 20800 PRINT
  249. 20850 PRINT
  250. 20900 FOR
  251. 20950 VARNAME
  252. 2100 MENU$
  253. 21000 VARNAME
  254. 21050 GOSUB
  255. 21100 NEXT
  256. 21150 PRINT
  257. 21200 VARNAME
  258. 21250 IF
  259. 21300 GOSUB
  260. 21350 RETURN
  261. 21400 REM atomic weight
  262. 21450 GOSUB
  263. 2150 MENU$
  264. 21500 VARNAME
  265. 21550 INK
  266. 21600 POLYGON
  267. 21650 PAPER
  268. 21700 LOCATE
  269. 21750 PAPER
  270. 21800 GOSUB
  271. 21850 PRINT
  272. 21900 PRINT
  273. 21950 PRINT
  274. 2200 MENU$
  275. 22000 PRINT
  276. 22050 CLW
  277. 22100 PRINT
  278. 22150 PRINT
  279. 22200 PRINT
  280. 22250 UNDER
  281. 22300 PRINT
  282. 22350 UNDER
  283. 22400 PRINT
  284. 22450 PRINT
  285. 2250 MENU$
  286. 22500 GOSUB
  287. 22550 IF
  288. 22600 GOSUB
  289. 22650 RETURN
  290. 22700 REM halogen gas
  291. 22750 GOSUB
  292. 22800 VARNAME
  293. 22850 INK
  294. 22900 POLYLINE
  295. 22950 LOCATE
  296. 2300 MENU$
  297. 23000 LOCATE
  298. 23050 LOCATE
  299. 23100 LOCATE
  300. 23150 LOCATE
  301. 23200 GOSUB
  302. 23250 PEN
  303. 23300 PRINT
  304. 23350 PRINT
  305. 23400 PRINT
  306. 23450 PRINT
  307. 2350 MENU$
  308. 23500 PRINT
  309. 23550 GOSUB
  310. 23600 CLW
  311. 23650 PRINT
  312. 23700 PRINT
  313. 23750 PRINT
  314. 23800 PRINT
  315. 23850 PRINT
  316. 23900 GOSUB
  317. 23950 IF
  318. 2400 MENU$
  319. 24000 GOSUB
  320. 24050 INK
  321. 24100 REM nobel gases
  322. 24150 GOSUB
  323. 24200 VARNAME
  324. 24250 INK
  325. 24300 POLYLINE
  326. 24350 LOCATE
  327. 24400 LOCATE
  328. 24450 LOCATE
  329. 2450 MENU$
  330. 24500 LOCATE
  331. 24550 LOCATE
  332. 24600 LOCATE
  333. 24650 PEN
  334. 24700 GOSUB
  335. 24750 PRINT
  336. 24800 PRINT
  337. 24850 PRINT
  338. 24900 PRINT
  339. 24950 GOSUB
  340. 25 REM Thanks to Mandarin Software making this possible
  341. 25000 PRINT
  342. 25050 PRINT
  343. 25100 PRINT
  344. 25150 PRINT
  345. 25200 GOSUB
  346. 25250 IF
  347. 25300 GOSUB
  348. 25350 INK
  349. 25400 STOP
  350. 25450 GOSUB
  351. 25500 VARNAME
  352. 2555 MENU$
  353. 25550 INK
  354. 25600 POLYLINE
  355. 25650 LOCATE
  356. 25700 LOCATE
  357. 25750 LOCATE
  358. 25800 LOCATE
  359. 25850 LOCATE
  360. 25900 LOCATE
  361. 25950 GOSUB
  362. 2600 MENU$
  363. 26000 PRINT
  364. 26050 PRINT
  365. 26100 PRINT
  366. 26150 GOSUB
  367. 26200 CLW
  368. 26250 PRINT
  369. 26300 PRINT
  370. 26350 PRINT
  371. 26400 PRINT
  372. 26450 PRINT
  373. 2650 MENU$
  374. 26500 GOSUB
  375. 26550 IF
  376. 26600 GOSUB
  377. 26650 INK
  378. 26700 REM trainistional elements
  379. 26750 GOSUB
  380. 26800 VARNAME
  381. 26850 INK
  382. 26900 POLYLINE
  383. 26950 FOR
  384. 2700 MENU$
  385. 27000 READ
  386. 27050 LOCATE
  387. 27100 NEXT
  388. 27150 FOR
  389. 27200 READ
  390. 27250 LOCATE
  391. 27300 NEXT
  392. 27350 INK
  393. 27400 GOSUB
  394. 27450 GOSUB
  395. 2750 MENU$
  396. 27500 VARNAME
  397. 27550 WINDEL
  398. 27600 INK
  399. 27650 POLYLINE
  400. 27700 INK
  401. 27750 GOSUB
  402. 27800 PRINT
  403. 27850 PRINT
  404. 27900 PRINT
  405. 27950 PRINT
  406. 2800 RETURN
  407. 28000 PRINT
  408. 28050 GOSUB
  409. 28151 CLW
  410. 28152 PRINT
  411. 28153 PRINT
  412. 28154 PRINT
  413. 28155 PRINT
  414. 28156 PRINT
  415. 28157 GOSUB
  416. 28158 IF
  417. 28159 GOSUB
  418. 28160 INK
  419. 28250 REM the air
  420. 28300 GOSUB
  421. 28350 VARNAME
  422. 28400 VARNAME
  423. 28450 GOSUB
  424. 2850 REM build variables for movement
  425. 28500 INK
  426. 28550 GOSUB
  427. 28600 GOSUB
  428. 28650 WINDEL
  429. 28700 GOSUB
  430. 28750 INK
  431. 28800 VARNAME
  432. 28850 GOSUB
  433. 28900 PRINT
  434. 28950 PRINT
  435. 2900 DIM
  436. 29000 PRINT
  437. 29050 PRINT
  438. 29100 PRINT
  439. 29150 PRINT
  440. 29200 GOSUB
  441. 29250 IF
  442. 29300 GOSUB
  443. 29350 RETURN
  444. 29400 REM draw the air pie
  445. 29450 VARNAME
  446. 2950 VARNAME
  447. 29500 INK
  448. 29550 INK
  449. 29600 INK
  450. 29650 INK
  451. 29700 LOCATE
  452. 29750 LOCATE
  453. 29800 LOCATE
  454. 29850 RETURN
  455. 29900 GOSUB
  456. 29950 VARNAME
  457. 30 REM bye STuser every month you cant beat it.
  458. 3000 FOR
  459. 30000 RESTORE
  460. 30002 VARNAME
  461. 30050 WHILE
  462. 30055 GOSUB
  463. 30100 READ
  464. 30110 VARNAME
  465. 30120 LOCATE
  466. 30130 LOCATE
  467. 30140 LOCATE
  468. 30150 LOCATE
  469. 30160 GOSUB
  470. 30170 GOSUB
  471. 30180 WINDEL
  472. 30190 WEND
  473. 30200 IF
  474. 30210 GOSUB
  475. 30220 RETURN
  476. 30399 REM ** Fly the ballon
  477. 30400 GOSUB
  478. 30410 INK
  479. 30411 BAR
  480. 30420 VARNAME
  481. 30421 INK
  482. 30422 INK
  483. 30423 INK
  484. 30424 INK
  485. 30425 INK
  486. 30430 LOCATE
  487. 30431 LOCATE
  488. 30432 LOCATE
  489. 30433 LOCATE
  490. 30434 LOCATE
  491. 30435 VARNAME
  492. 30440 WHILE
  493. 30450 SPRITE
  494. 30460 GOSUB
  495. 30480 WEND
  496. 30490 GOSUB
  497. 30495 RETURN
  498. 30499 REM test if sprite is off the screen
  499. 3050 VARNAME
  500. 30500 VARNAME
  501. 30550 VARNAME
  502. 30600 IF
  503. 30650 IF
  504. 30700 IF
  505. 30750 IF
  506. 30800 RETURN
  507. 30850 REM start the movement of the sprite
  508. 30900 MOVE
  509. 30950 VARNAME
  510. 3100 NEXT
  511. 31000 VARNAME
  512. 31050 MOVE Y
  513. 31100 MOVE X
  514. 31150 WAIT VBL
  515. 31200 RETURN
  516. 31250 REM subroutine to move a sprite
  517. 31300 WHILE
  518. 31350 VARNAME
  519. 31400 VARNAME
  520. 31450 IF
  521. 3150 VARNAME
  522. 31500 IF
  523. 31550 VARNAME
  524. 31600 SPRITE
  525. 31650 GOSUB
  526. 31700 UNKNOWN OP: 0x3A
  527. 31750 UNKNOWN OP: 0x3A
  528. 31800 UNKNOWN OP: 0x3A
  529. 31850 IF
  530. 31900 WEND
  531. 31950 RETURN
  532. 3200 VARNAME
  533. 32000 REM geiger clock
  534. 32050 VARNAME
  535. 32100 LOCATE
  536. 32150 VARNAME
  537. 32200 VARNAME
  538. 32250 BELL
  539. 32300 RETURN
  540. 32350 REM questions on atoms
  541. 32400 VARNAME
  542. 32450 VARNAME
  543. 3250 VARNAME
  544. 32500 GOSUB
  545. 32550 PRINT
  546. 32600 PRINT
  547. 32650 GOSUB
  548. 32700 VARNAME
  549. 32750 GOSUB
  550. 32800 VARNAME
  551. 32850 GOSUB
  552. 32900 PRINT
  553. 32950 PRINT
  554. 3300 VARNAME
  555. 33000 GOSUB
  556. 33050 VARNAME
  557. 33100 GOSUB
  558. 33150 VARNAME
  559. 33200 GOSUB
  560. 33250 PRINT
  561. 33300 PRINT
  562. 33350 GOSUB
  563. 33400 VARNAME
  564. 33450 GOSUB
  565. 3350 VARNAME
  566. 33500 VARNAME
  567. 33550 GOSUB
  568. 33600 PRINT
  569. 33650 PRINT
  570. 33700 GOSUB
  571. 33750 VARNAME
  572. 33800 GOSUB
  573. 33850 VARNAME
  574. 33900 VARNAME
  575. 33950 GOSUB
  576. 3400 VARNAME
  577. 34000 PRINT
  578. 34050 GOSUB
  579. 34100 VARNAME
  580. 34150 GOSUB
  581. 34200 VARNAME
  582. 34250 RETURN
  583. 34300 REM states questions
  584. 34350 VARNAME
  585. 34400 VARNAME
  586. 34450 VARNAME
  587. 3450 VARNAME
  588. 34500 GOSUB
  589. 34550 PRINT
  590. 34600 GOSUB
  591. 34650 VARNAME
  592. 34700 GOSUB
  593. 34750 VARNAME
  594. 34800 GOSUB
  595. 34850 PRINT
  596. 34900 GOSUB
  597. 34950 VARNAME
  598. 3500 VARNAME
  599. 35000 GOSUB
  600. 35050 GOSUB
  601. 3510 VARNAME
  602. 35100 PRINT
  603. 35150 GOSUB
  604. 35200 VARNAME
  605. 35250 GOSUB
  606. 35300 GOSUB
  607. 35350 PRINT
  608. 35400 GOSUB
  609. 35450 VARNAME
  610. 3550 VARNAME
  611. 35500 GOSUB
  612. 35550 VARNAME
  613. 35600 GOSUB
  614. 35650 PRINT
  615. 35700 GOSUB
  616. 35750 VARNAME
  617. 35800 GOSUB
  618. 35850 GOSUB
  619. 35900 PRINT
  620. 35950 GOSUB
  621. 3600 VARNAME
  622. 36000 VARNAME
  623. 36050 GOSUB
  624. 36100 GOSUB
  625. 36150 PRINT
  626. 36200 GOSUB
  627. 36250 VARNAME
  628. 36300 GOSUB
  629. 36350 VARNAME
  630. 36400 VARNAME
  631. 36450 RETURN
  632. 3650 VARNAME
  633. 36500 STOP
  634. 36550 REM atomic mass questions
  635. 36600 VARNAME
  636. 36650 VARNAME
  637. 36700 GOSUB
  638. 36750 PRINT
  639. 36800 PRINT
  640. 36850 GOSUB
  641. 36900 VARNAME
  642. 36950 GOSUB
  643. 3700 VARNAME
  644. 37000 VARNAME
  645. 37050 RETURN
  646. 37100 VARNAME
  647. 37150 VARNAME
  648. 37200 VARNAME
  649. 37250 VARNAME
  650. 37300 GOSUB
  651. 37350 PRINT
  652. 37400 PRINT
  653. 37450 GOSUB
  654. 3750 VARNAME
  655. 37500 VARNAME
  656. 37550 GOSUB
  657. 37600 VARNAME
  658. 37650 GOSUB
  659. 37700 PRINT
  660. 37750 PRINT
  661. 37800 GOSUB
  662. 37850 VARNAME
  663. 37900 GOSUB
  664. 37950 VARNAME
  665. 3800 VARNAME
  666. 38000 GOSUB
  667. 38050 PRINT
  668. 38100 GOSUB
  669. 38150 VARNAME
  670. 38200 GOSUB
  671. 38250 GOSUB
  672. 38300 PRINT
  673. 38350 PRINT
  674. 38400 GOSUB
  675. 38450 VARNAME
  676. 3850 VARNAME
  677. 38500 GOSUB
  678. 38550 VARNAME
  679. 38600 RETURN
  680. 38650 REM questions about radioactivity
  681. 38700 VARNAME
  682. 38750 VARNAME
  683. 38800 VARNAME
  684. 38850 GOSUB
  685. 38900 PRINT
  686. 38950 GOSUB
  687. 3900 VARNAME
  688. 39000 VARNAME
  689. 39050 GOSUB
  690. 39100 VARNAME
  691. 39150 GOSUB
  692. 39200 PRINT
  693. 39250 GOSUB
  694. 39300 VARNAME
  695. 39350 GOSUB
  696. 39400 VARNAME
  697. 39450 GOSUB
  698. 3950 FOR
  699. 39500 PRINT
  700. 39550 GOSUB
  701. 39600 VARNAME
  702. 39650 GOSUB
  703. 39700 VARNAME
  704. 39750 VARNAME
  705. 39800 GOSUB
  706. 39850 PRINT
  707. 39900 PRINT
  708. 39950 GOSUB
  709. 4000 IF
  710. 40000 VARNAME
  711. 40050 GOSUB
  712. 40100 VARNAME
  713. 40150 RETURN
  714. 40200 VARNAME
  715. 40250 VARNAME
  716. 40300 GOSUB
  717. 40350 PRINT
  718. 40400 PRINT
  719. 40450 GOSUB
  720. 4050 NEXT
  721. 40500 VARNAME
  722. 40550 GOSUB
  723. 40600 VARNAME
  724. 40650 GOSUB
  725. 40700 PRINT
  726. 40750 PRINT
  727. 40800 GOSUB
  728. 40850 VARNAME
  729. 40900 GOSUB
  730. 40950 VARNAME
  731. 4100 REM turn on the menu
  732. 41000 RETURN
  733. 41050 REM the Results !!!
  734. 41100 VARNAME
  735. 41150 GOSUB
  736. 41200 FOR
  737. 41250 PRINT
  738. 41300 IF
  739. 41350 PEN
  740. 41400 PRINT
  741. 41450 GOSUB
  742. 4150 GOSUB
  743. 41500 RETURN
  744. 41550 PEN
  745. 41600 RETURN
  746. 41650 REM simplfy question routines
  747. 41700 GOSUB
  748. 41750 GOSUB
  749. 41800 IF
  750. 41850 VARNAME
  751. 41900 RETURN
  752. 41950 REM wrong
  753. 4200 REM main loop
  754. 42000 LOCATE
  755. 42050 WAIT
  756. 42100 LOCATE
  757. 42150 VARNAME
  758. 42200 RETURN
  759. 42250 REM say choosen
  760. 42300 EXTENSION (Index #3) (Token 0x80)
  761. 42350 VARNAME
  762. 42400 EXTENSION (Index #3) (Token 0x8e)
  763. 42450 EXTENSION (Index #3) (Token 0x98)
  764. 4250 WHILE
  765. 42500 WAIT
  766. 42550 EXTENSION (Index #3) (Token 0x8a)
  767. 42600 RETURN
  768. 42650 REM clear the screen and print the header for questions
  769. 42700 CLS
  770. 42750 PEN
  771. 42800 PRINT
  772. 42850 PRINT
  773. 42900 REM clear the screen and print the header for questions
  774. 42950 RETURN
  775. 4300 VARNAME
  776. 43000 REM print a box and questions
  777. 43050 INK
  778. 43100 BOX
  779. 43150 LOCATE
  780. 43200 LOCATE
  781. 43250 LOCATE
  782. 43300 RETURN
  783. 43350 VARNAME
  784. 43400 IF
  785. 43450 IF
  786. 4350 VARNAME
  787. 43500 IF
  788. 43550 BELL
  789. 43600 RETURN
  790. 43650 VARNAME
  791. 43700 VARNAME
  792. 43750 IF
  793. 43800 IF
  794. 43850 RETURN
  795. 43900 REM continue subrotine
  796. 43950 PRINT
  797. 4400 IF
  798. 44000 VARNAME
  799. 44050 VARNAME
  800. 44100 IF
  801. 44150 IF
  802. 44200 VARNAME
  803. 44250 IF
  804. 44300 RETURN
  805. 44350 REM open a window for text
  806. 44400 WINDOPEN
  807. 44450 TITLE
  808. 4450 IF
  809. 44500 RETURN
  810. 44550 REM get rid of main menu
  811. 44600 MENU
  812. 44650 RETURN
  813. 44700 REM enable main menu
  814. 44750 MODE
  815. 44760 MENU
  816. 44800 REM turn element menu on
  817. 44849 REM subroutine for gas test
  818. 44850 LOCATE
  819. 44851 LOCATE
  820. 44852 BOX
  821. 44854 LOCATE
  822. 44856 BOX
  823. 44857 LOCATE
  824. 44858 LOCATE
  825. 44860 BOX
  826. 44861 LOCATE
  827. 44862 BOX
  828. 44863 LOCATE
  829. 44864 RETURN
  830. 44900 REM at end turn on stuff
  831. 44950 EXTENSION (Index #3) (Token 0x80)
  832. 44955 EXTENSION (Index #3) (Token 0x98)
  833. 44956 WAIT
  834. 44958 CURS
  835. 4500 IF
  836. 45000 LOCATE
  837. 45050 LOCATE
  838. 45100 LOCATE
  839. 45150 LOCATE
  840. 45200 LOCATE
  841. 45250 INK
  842. 45300 BOX
  843. 45350 BOX
  844. 45400 BOX
  845. 45450 LOCATE
  846. 4550 IF
  847. 45500 LOCATE
  848. 45550 LOCATE
  849. 45600 LOCATE
  850. 45650 LOCATE
  851. 45700 LOCATE
  852. 45750 REM clear screen and a window
  853. 45800 WINDEL
  854. 45850 CLS
  855. 45900 REM screen menu
  856. 45950 LOCATE
  857. 4600 IF
  858. 46000 LOCATE
  859. 46050 LOCATE
  860. 46100 LOCATE
  861. 46150 LOCATE
  862. 46200 LOCATE
  863. 46250 LOCATE
  864. 46300 INK
  865. 46350 BOX
  866. 46400 BOX
  867. 46450 BOX
  868. 4650 IF
  869. 46500 RETURN
  870. 46550 CLS
  871. 46600 DATA
  872. 46650 DATA
  873. 46700 DATA
  874. 46750 DATA
  875. 46800 DATA
  876. 46850 DATA
  877. 46900 DATA
  878. 46950 DATA
  879. 4700 IF
  880. 47000 DATA
  881. 47050 DATA
  882. 47100 DATA
  883. 47150 DATA
  884. 47200 DATA
  885. 47250 DATA
  886. 47300 DATA
  887. 47350 DATA
  888. 47400 DATA
  889. 47450 DATA
  890. 4750 IF
  891. 47500 DATA
  892. 47550 DATA
  893. 47600 DATA
  894. 47650 DATA
  895. 47700 DATA
  896. 47750 REM end session
  897. 47800 MENU
  898. 47810 EXTENSION (Index #3) (Token 0x98)
  899. 47820 WAIT
  900. 47830 EXTENSION (Index #3) (Token 0x8a)
  901. 47840 CURS
  902. 4800 IF
  903. 4850 IF
  904. 4900 IF
  905. 4950 IF
  906. 5000 IF
  907. 5050 IF
  908. 5100 IF
  909. 5150 IF
  910. 5160 IF
  911. 5200 WEND
  912. 5250 REM display the menus
  913. 5300 MODE
  914. 5350 RETURN
  915. 5400 REM introduction
  916. 5450 GOSUB
  917. 5500 GOSUB
  918. 5550 PRINT
  919. 55864 RETURN
  920. 55999 REM test for screen loc
  921. 5600 PRINT
  922. 56000 VARNAME
  923. 56010 VARNAME
  924. 56020 IF
  925. 56030 IF
  926. 56040 IF
  927. 56050 IF
  928. 56060 IF
  929. 56100 RETURN
  930. 5650 PRINT
  931. 5700 PRINT
  932. 57000 LOCATE
  933. 57010 WAIT
  934. 57020 LOCATE
  935. 57030 RETURN
  936. 5750 PRINT
  937. 57500 LOCATE
  938. 57510 FOR
  939. 57520 SPRITE
  940. 57525 WAIT
  941. 57530 NEXT
  942. 57540 LOCATE
  943. 57550 RETURN
  944. 5800 PRINT
  945. 5850 PRINT
  946. 5900 PRINT
  947. 5950 PRINT
  948. 6000 PRINT
  949. 6050 PRINT
  950. 6100 PRINT
  951. 6150 PRINT
  952. 6200 GOSUB
  953. 6250 CLS
  954. 6300 GOSUB
  955. 6350 PRINT
  956. 6400 PRINT
  957. 6450 PRINT
  958. 6500 PRINT
  959. 6550 PRINT
  960. 6600 PRINT
  961. 6650 PEN
  962. 6700 PRINT
  963. 6750 PRINT
  964. 6800 PRINT
  965. 6850 PRINT
  966. 6900 PRINT
  967. 6950 PRINT
  968. 7000 GOSUB
  969. 7050 GOSUB
  970. 7100 RETURN
  971. 7150 STOP
  972. 7200 CLS
  973. 7250 PRINT
  974. 7300 RETURN
  975. 7350 REM cycle through the information
  976. 7400 GOSUB
  977. 7450 VARNAME
  978. 7500 GOSUB
  979. 7550 IF
  980. 7600 IF
  981. 7650 IF
  982. 7700 IF
  983. 7750 IF
  984. 7800 IF
  985. 7850 IF
  986. 7900 IF
  987. 7950 IF
  988. 8000 IF
  989. 8050 IF
  990. 8100 IF
  991. 8150 IF
  992. 8200 IF
  993. 8250 IF
  994. 8300 IF
  995. 8350 IF
  996. 8400 IF
  997. 8450 IF
  998. 8455 IF
  999. 8460 IF
  1000. 8465 IF
  1001. 8470 IF
  1002. 8500 VARNAME
  1003. 8510 GOSUB
  1004. 8550 RETURN
  1005. 8600 CLS
  1006. 8650 PEN
  1007. 8700 CENTRE
  1008. 8750 PEN
  1009. 8800 PRINT
  1010. 8850 GOSUB
  1011. 8900 IF
  1012. 8950 RETURN
  1013. 9000 REM questions and answers
  1014. 9050 GOSUB
  1015. 9100 LOCATE
  1016. 9150 PEN
  1017. 9200 PRINT
  1018. 9250 GOSUB
  1019. 9300 SHOW
  1020. 9350 VARNAME
  1021. 9400 WHILE
  1022. 9450 GOSUB
  1023. 9500 IF
  1024. 9550 IF
  1025. 9600 IF
  1026. 9650 IF
  1027. 9700 IF
  1028. 9750 IF
  1029. 9800 IF
  1030. 9850 IF
  1031. 9900 WEND
  1032. 9950 GOSUB
  1033.