ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
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.
 
 
 
 
 
 

191 lines
6.2 KiB

  1. 10 PRINT "PROGRAM FILE 6: PRINT-SEPARATORS, TABS,"
  2. 15 PRINT " AND STRING VARIABLES."
  3. 20 PRINT " ANSI STANDARD 6.2, 6.4, 9.4, 12.2, 12.4"
  4. 30 PRINT
  5. 40 PRINT "SECTION 6.1: SEMICOLON SEPARATOR WITH QUOTED STRINGS."
  6. 60 PRINT
  7. 70 PRINT " BEGIN TEST."
  8. 80 PRINT
  9. 90 PRINT " 1. 123"
  10. 100 PRINT " 2. 1";"2";"3"
  11. 110 PRINT " 3. 1";
  12. 120 PRINT "23"
  13. 130 PRINT " 4. 12";
  14. 140 PRINT "3"
  15. 150 PRINT " 5. 1";
  16. 160 PRINT "2";
  17. 170 PRINT "3"
  18. 180 PRINT
  19. 190 PRINT "*** TEST PASSED IF THERE ARE EXACTLY FIVE NUMBERED LINES"
  20. 200 PRINT " ABOVE, EACH CONTAINING THE ADJACENT DIGITS '123', AND"
  21. 205 PRINT " IF THEY ARE LINED UP IN A COLUMN ***"
  22. 210 PRINT
  23. 220 PRINT " END TEST."
  24. 380 PRINT
  25. 390 PRINT "SECTION 6.2: THE COMMA SEPARATOR WITH QUOTED STRINGS."
  26. 410 PRINT
  27. 420 PRINT " BEGIN TEST."
  28. 430 PRINT
  29. 440 PRINT "THE PRINT LINE SHOULD BE DIVIDED INTO EQUAL ZONES WHICH "
  30. 450 PRINT "ENABLE THE COMMA SEPARATOR TO ACT AS A TAB WHEN PRINTING"
  31. 460 PRINT "A SERIES OF COMMA-SEPARATED ITEMS."
  32. 470 PRINT
  33. 480 PRINT "00000000011111111112222222222333333333344444444445";
  34. 490 PRINT "5555555556"
  35. 500 PRINT "12345678901234567890123456789012345678901234567890";
  36. 510 PRINT "1234567890"
  37. 520 PRINT "XYZ","XYZ","XYZ"
  38. 530 PRINT
  39. 540 PRINT "*** TEST PASSED IF 3 SETS OF THE CHARACTERS 'XYZ' ARE EVENLY"
  40. 550 PRINT " SPACED ON A SINGLE LINE IN THE ABOVE TEST AND WIDTH"
  41. 555 PRINT " OF A PRINT ZONE IS AS DOCUMENTED ***"
  42. 560 PRINT
  43. 570 PRINT " END TEST."
  44. 580 PRINT
  45. 590 PRINT "SECTION 6.3: TABBING QUOTED STRINGS."
  46. 610 PRINT
  47. 620 PRINT " BEGIN TEST."
  48. 630 PRINT
  49. 640 PRINT "00000000011111111112222222222333333333344444444445";
  50. 650 PRINT "5555555556"
  51. 660 PRINT "12345678901234567890123456789012345678901234567890";
  52. 670 PRINT "1234567890"
  53. 680 PRINT TAB(24);"1"
  54. 690 PRINT TAB(48);"2"
  55. 700 PRINT TAB(59);"3"
  56. 710 PRINT
  57. 720 PRINT "*** TEST PASSED IF A '1' IS PRINTED BELOW COLUMN HEADING 24."
  58. 730 PRINT " A '2' BELOW 48 AND A '3' BELOW 59 IN THE ABOVE TEST ***"
  59. 740 PRINT
  60. 750 PRINT " END TEST."
  61. 760 PRINT
  62. 770 PRINT "SECTION 6.4: THE ASSIGNMENT OF QUOTED STRINGS."
  63. 790 PRINT
  64. 800 PRINT " BEGIN TEST."
  65. 810 PRINT
  66. 820 PRINT "THIS TEST ASSIGNS THE SAME QUOTED STRING TO ALL LEGAL STRING"
  67. 830 PRINT "VARIABLES: A$ THROUGH Z$, USING A SERIES OF LET-STATEMENTS."
  68. 840 PRINT "A$ IS ASSIGNED THE QUOTED STRING, THEN B$ IS ASSIGNED A$ ..."
  69. 850 PRINT "THROUGH Z$ ASSIGNED Y$."
  70. 860 PRINT
  71. 870 LET A$="18 CHARACTERS LONG"
  72. 880 LET B$=A$
  73. 890 LET C$=B$
  74. 900 LET D$=C$
  75. 910 LET E$=D$
  76. 920 LET F$=E$
  77. 930 LET G$=F$
  78. 940 LET H$=G$
  79. 950 LET I$=H$
  80. 960 LET J$=I$
  81. 970 LET K$=J$
  82. 980 LET L$=K$
  83. 990 LET M$=L$
  84. 1000 LET N$=M$
  85. 1010 LET O$=N$
  86. 1020 LET P$=O$
  87. 1030 LET Q$=P$
  88. 1040 LET R$=Q$
  89. 1050 LET S$=R$
  90. 1060 LET T$=S$
  91. 1070 LET U$=T$
  92. 1080 LET V$=U$
  93. 1090 LET W$=V$
  94. 1100 LET X$=W$
  95. 1110 LET Y$=X$
  96. 1120 LET Z$=Y$
  97. 1130 PRINT " Z$ = ";Z$
  98. 1140 PRINT
  99. 1150 PRINT "*** TEST PASSED IF 'Z$ = 18 CHARACTERS LONG' IS PRINTED"
  100. 1160 PRINT " IN THE ABOVE TEST ***"
  101. 1170 PRINT
  102. 1180 PRINT " END TEST."
  103. 1190 PRINT
  104. 1200 PRINT "SECTION 6.5: SEMICOLON SEPARATOR WITH ASSIGNED STRINGS"
  105. 1210 PRINT " AND CONSTANTS."
  106. 1220 PRINT
  107. 1230 PRINT " BEGIN TEST."
  108. 1240 PRINT
  109. 1250 LET A$="123"
  110. 1260 LET B$="1"
  111. 1270 LET C$="2"
  112. 1280 LET D$="3"
  113. 1290 LET E$="12"
  114. 1300 LET F$="23"
  115. 1310 PRINT " 1.";A$
  116. 1320 PRINT " 2.";B$;C$;D$
  117. 1330 PRINT " 3.";B$;
  118. 1340 PRINT F$
  119. 1350 PRINT " 4.";"12";
  120. 1360 PRINT D$
  121. 1370 PRINT " 5.";B$;
  122. 1380 PRINT "2";
  123. 1390 PRINT D$
  124. 1400 PRINT
  125. 1410 PRINT "*** TEST PASSED IF THERE ARE EXACTLY FIVE NUMBERED LINES"
  126. 1420 PRINT " ABOVE, EACH CONTAINING THE ADJACENT DIGITS '123', AND"
  127. 1425 PRINT " IF THEY ARE LINED UP IN A COLUMN ***"
  128. 1430 PRINT
  129. 1440 PRINT " END TEST."
  130. 1450 PRINT
  131. 1460 PRINT "SECTION 6.6: COMMA SEPARATOR - ASSIGNED STRINGS"
  132. 1470 PRINT " AND CONSTANTS."
  133. 1480 PRINT
  134. 1490 PRINT " BEGIN TEST."
  135. 1500 PRINT
  136. 1510 LET A$="XYZ"
  137. 1530 LET C$="XYZ"
  138. 1540 PRINT "00000000011111111112222222222333333333344444444445";
  139. 1550 PRINT "5555555556"
  140. 1560 PRINT "12345678901234567890123456789012345678901234567890";
  141. 1570 PRINT "1234567890"
  142. 1580 PRINT A$,"XYZ",C$
  143. 1590 PRINT
  144. 1600 PRINT "*** TEST PASSED IF 3 SETS OF THE CHARACTERS 'XYZ' ARE "
  145. 1610 PRINT " EVENLY SPACED ON A SINGLE LINE IN THE ABOVE TEST AND "
  146. 1615 PRINT " WIDTH OF PRINT ZONE IS AS DOCUMENTED ***"
  147. 1620 PRINT
  148. 1630 PRINT " END TEST."
  149. 1640 PRINT
  150. 1650 PRINT "SECTION 6.7: TABBING ASSIGNED STRINGS AND CONSTANTS."
  151. 1670 PRINT
  152. 1680 PRINT " BEGIN TEST."
  153. 1690 PRINT
  154. 1700 LET A$="1"
  155. 1720 LET C$="3"
  156. 1730 PRINT "00000000011111111112222222222333333333344444444445";
  157. 1740 PRINT "5555555556"
  158. 1750 PRINT "12345678901234567890123456789012345678901234567890";
  159. 1760 PRINT "1234567890"
  160. 1770 PRINT TAB(24);A$
  161. 1780 PRINT TAB(48);"2"
  162. 1790 PRINT TAB(59);C$
  163. 1800 PRINT
  164. 1810 PRINT "*** TEST PASSED IF A '1' PRINTS BELOW COLUMN HEADING 24,"
  165. 1820 PRINT " A '2' BELOW 48, AND A '3' BELOW 59 ***"
  166. 1830 PRINT
  167. 1840 PRINT " END TEST."
  168. 1850 PRINT
  169. 1860 PRINT "SECTION 6.8: NULL PRINT ITEMS."
  170. 1870 PRINT
  171. 1880 PRINT "THIS TEST DETERMINES WHETHER THE PROCESSOR RECOGNIZES"
  172. 1890 PRINT "CONSECUTIVE COMMAS IN A PRINT-STATEMENT AS TAB POSITIONS."
  173. 1900 PRINT
  174. 1910 PRINT " BEGIN TEST."
  175. 1920 PRINT
  176. 1930 PRINT "00000000011111111112222222222333333333344444444445";
  177. 1940 PRINT "5555555556"
  178. 1950 PRINT "12345678901234567890123456789012345678901234567890";
  179. 1960 PRINT "1234567890"
  180. 1965 PRINT "PRINT-ZONE IDENTIFIERS:"
  181. 1970 PRINT "1","2","3","4"
  182. 1980 PRINT , , ,"A"
  183. 1990 PRINT
  184. 2000 PRINT "*** TEST PASSED IF AN 'A' IS IN THE BEGINNING COLUMN OF THE"
  185. 2010 PRINT " FOURTH PRINT ZONE FOR THIS SYSTEM ***"
  186. 2020 PRINT
  187. 2030 PRINT " END TEST."
  188. 2040 PRINT
  189. 2050 PRINT "END PROGRAM 6"
  190. 2060 END