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.
 
 
 
 
 
 

433 lines
34 KiB

  1. PROGRAM FILE 49: NESTED FOR-BLOCKS.
  2. ANSI STANDARD 11.2, 11.4
  3. SECTION 49.1: NESTED FOR-BLOCKS.
  4. THIS SECTION TESTS THAT FOR-BLOCKS MAY BE NESTED IN THE
  5. TEXT OF THE PROGRAM, WITH SEPARATE CONTROL MAINTAINED
  6. FOR EACH CONTROL-VARIABLE.
  7. BEGIN TEST.
  8. EACH DETAIL LINE REPORTS:
  9. 1) DEPTH OF NESTING
  10. 2) CORRECT VALUE FOR CONTROL VARIABLE
  11. 3) ACTUAL VALUE OF CONTROL VARIABLE
  12. 4) RESULT (OK OR FAILED)
  13. DETAIL LINES ARE INDENTED TO SHOW DEPTH OF NESTING.
  14. ENTERING FOR-BLOCK 1
  15. ENTERING FOR-BLOCK 2
  16. 2 -1 -1 OK
  17. 2 0 0 OK
  18. EXITING FOR-BLOCK 2
  19. 2 1 1 OK
  20. ENTERING FOR-BLOCK 3
  21. ENTERING FOR-BLOCK 4
  22. 2 12 12 OK
  23. 2 10 10 OK
  24. 2 8 8 OK
  25. 2 6 6 OK
  26. 2 4 4 OK
  27. 2 2 2 OK
  28. EXITING FOR-BLOCK 4
  29. 2 0 0 OK
  30. 3 1 1 OK
  31. ENTERING FOR-BLOCK 4
  32. 2 12 12 OK
  33. 2 10 10 OK
  34. 2 8 8 OK
  35. 2 6 6 OK
  36. 2 4 4 OK
  37. 2 2 2 OK
  38. EXITING FOR-BLOCK 4
  39. 2 0 0 OK
  40. 3 2 2 OK
  41. ENTERING FOR-BLOCK 4
  42. 2 12 12 OK
  43. 2 10 10 OK
  44. 2 8 8 OK
  45. 2 6 6 OK
  46. 2 4 4 OK
  47. 2 2 2 OK
  48. EXITING FOR-BLOCK 4
  49. 2 0 0 OK
  50. 3 3 3 OK
  51. EXITING FOR-BLOCK 3
  52. 3 4 4 OK
  53. 1 12 12 OK
  54. ENTERING FOR-BLOCK 2
  55. 2 -1 -1 OK
  56. 2 0 0 OK
  57. EXITING FOR-BLOCK 2
  58. 2 1 1 OK
  59. ENTERING FOR-BLOCK 3
  60. ENTERING FOR-BLOCK 4
  61. 2 11 11 OK
  62. 2 9 9 OK
  63. 2 7 7 OK
  64. 2 5 5 OK
  65. 2 3 3 OK
  66. 2 1 1 OK
  67. EXITING FOR-BLOCK 4
  68. 2 -1 -1 OK
  69. 3 1 1 OK
  70. ENTERING FOR-BLOCK 4
  71. 2 11 11 OK
  72. 2 9 9 OK
  73. 2 7 7 OK
  74. 2 5 5 OK
  75. 2 3 3 OK
  76. 2 1 1 OK
  77. EXITING FOR-BLOCK 4
  78. 2 -1 -1 OK
  79. 3 2 2 OK
  80. ENTERING FOR-BLOCK 4
  81. 2 11 11 OK
  82. 2 9 9 OK
  83. 2 7 7 OK
  84. 2 5 5 OK
  85. 2 3 3 OK
  86. 2 1 1 OK
  87. EXITING FOR-BLOCK 4
  88. 2 -1 -1 OK
  89. 3 3 3 OK
  90. EXITING FOR-BLOCK 3
  91. 3 4 4 OK
  92. 1 11 11 OK
  93. ENTERING FOR-BLOCK 2
  94. 2 -1 -1 OK
  95. 2 0 0 OK
  96. EXITING FOR-BLOCK 2
  97. 2 1 1 OK
  98. ENTERING FOR-BLOCK 3
  99. ENTERING FOR-BLOCK 4
  100. 2 10 10 OK
  101. 2 8 8 OK
  102. 2 6 6 OK
  103. 2 4 4 OK
  104. 2 2 2 OK
  105. EXITING FOR-BLOCK 4
  106. 2 0 0 OK
  107. 3 1 1 OK
  108. ENTERING FOR-BLOCK 4
  109. 2 10 10 OK
  110. 2 8 8 OK
  111. 2 6 6 OK
  112. 2 4 4 OK
  113. 2 2 2 OK
  114. EXITING FOR-BLOCK 4
  115. 2 0 0 OK
  116. 3 2 2 OK
  117. ENTERING FOR-BLOCK 4
  118. 2 10 10 OK
  119. 2 8 8 OK
  120. 2 6 6 OK
  121. 2 4 4 OK
  122. 2 2 2 OK
  123. EXITING FOR-BLOCK 4
  124. 2 0 0 OK
  125. 3 3 3 OK
  126. EXITING FOR-BLOCK 3
  127. 3 4 4 OK
  128. 1 10 10 OK
  129. ENTERING FOR-BLOCK 2
  130. 2 -1 -1 OK
  131. 2 0 0 OK
  132. EXITING FOR-BLOCK 2
  133. 2 1 1 OK
  134. ENTERING FOR-BLOCK 3
  135. ENTERING FOR-BLOCK 4
  136. 2 9 9 OK
  137. 2 7 7 OK
  138. 2 5 5 OK
  139. 2 3 3 OK
  140. 2 1 1 OK
  141. EXITING FOR-BLOCK 4
  142. 2 -1 -1 OK
  143. 3 1 1 OK
  144. ENTERING FOR-BLOCK 4
  145. 2 9 9 OK
  146. 2 7 7 OK
  147. 2 5 5 OK
  148. 2 3 3 OK
  149. 2 1 1 OK
  150. EXITING FOR-BLOCK 4
  151. 2 -1 -1 OK
  152. 3 2 2 OK
  153. ENTERING FOR-BLOCK 4
  154. 2 9 9 OK
  155. 2 7 7 OK
  156. 2 5 5 OK
  157. 2 3 3 OK
  158. 2 1 1 OK
  159. EXITING FOR-BLOCK 4
  160. 2 -1 -1 OK
  161. 3 3 3 OK
  162. EXITING FOR-BLOCK 3
  163. 3 4 4 OK
  164. 1 9 9 OK
  165. ENTERING FOR-BLOCK 2
  166. 2 -1 -1 OK
  167. 2 0 0 OK
  168. EXITING FOR-BLOCK 2
  169. 2 1 1 OK
  170. ENTERING FOR-BLOCK 3
  171. ENTERING FOR-BLOCK 4
  172. 2 8 8 OK
  173. 2 6 6 OK
  174. 2 4 4 OK
  175. 2 2 2 OK
  176. EXITING FOR-BLOCK 4
  177. 2 0 0 OK
  178. 3 1 1 OK
  179. ENTERING FOR-BLOCK 4
  180. 2 8 8 OK
  181. 2 6 6 OK
  182. 2 4 4 OK
  183. 2 2 2 OK
  184. EXITING FOR-BLOCK 4
  185. 2 0 0 OK
  186. 3 2 2 OK
  187. ENTERING FOR-BLOCK 4
  188. 2 8 8 OK
  189. 2 6 6 OK
  190. 2 4 4 OK
  191. 2 2 2 OK
  192. EXITING FOR-BLOCK 4
  193. 2 0 0 OK
  194. 3 3 3 OK
  195. EXITING FOR-BLOCK 3
  196. 3 4 4 OK
  197. 1 8 8 OK
  198. ENTERING FOR-BLOCK 2
  199. 2 -1 -1 OK
  200. 2 0 0 OK
  201. EXITING FOR-BLOCK 2
  202. 2 1 1 OK
  203. ENTERING FOR-BLOCK 3
  204. ENTERING FOR-BLOCK 4
  205. 2 7 7 OK
  206. 2 5 5 OK
  207. 2 3 3 OK
  208. 2 1 1 OK
  209. EXITING FOR-BLOCK 4
  210. 2 -1 -1 OK
  211. 3 1 1 OK
  212. ENTERING FOR-BLOCK 4
  213. 2 7 7 OK
  214. 2 5 5 OK
  215. 2 3 3 OK
  216. 2 1 1 OK
  217. EXITING FOR-BLOCK 4
  218. 2 -1 -1 OK
  219. 3 2 2 OK
  220. ENTERING FOR-BLOCK 4
  221. 2 7 7 OK
  222. 2 5 5 OK
  223. 2 3 3 OK
  224. 2 1 1 OK
  225. EXITING FOR-BLOCK 4
  226. 2 -1 -1 OK
  227. 3 3 3 OK
  228. EXITING FOR-BLOCK 3
  229. 3 4 4 OK
  230. 1 7 7 OK
  231. ENTERING FOR-BLOCK 2
  232. 2 -1 -1 OK
  233. 2 0 0 OK
  234. EXITING FOR-BLOCK 2
  235. 2 1 1 OK
  236. ENTERING FOR-BLOCK 3
  237. ENTERING FOR-BLOCK 4
  238. 2 6 6 OK
  239. 2 4 4 OK
  240. 2 2 2 OK
  241. EXITING FOR-BLOCK 4
  242. 2 0 0 OK
  243. 3 1 1 OK
  244. ENTERING FOR-BLOCK 4
  245. 2 6 6 OK
  246. 2 4 4 OK
  247. 2 2 2 OK
  248. EXITING FOR-BLOCK 4
  249. 2 0 0 OK
  250. 3 2 2 OK
  251. ENTERING FOR-BLOCK 4
  252. 2 6 6 OK
  253. 2 4 4 OK
  254. 2 2 2 OK
  255. EXITING FOR-BLOCK 4
  256. 2 0 0 OK
  257. 3 3 3 OK
  258. EXITING FOR-BLOCK 3
  259. 3 4 4 OK
  260. 1 6 6 OK
  261. ENTERING FOR-BLOCK 2
  262. 2 -1 -1 OK
  263. 2 0 0 OK
  264. EXITING FOR-BLOCK 2
  265. 2 1 1 OK
  266. ENTERING FOR-BLOCK 3
  267. ENTERING FOR-BLOCK 4
  268. 2 5 5 OK
  269. 2 3 3 OK
  270. 2 1 1 OK
  271. EXITING FOR-BLOCK 4
  272. 2 -1 -1 OK
  273. 3 1 1 OK
  274. ENTERING FOR-BLOCK 4
  275. 2 5 5 OK
  276. 2 3 3 OK
  277. 2 1 1 OK
  278. EXITING FOR-BLOCK 4
  279. 2 -1 -1 OK
  280. 3 2 2 OK
  281. ENTERING FOR-BLOCK 4
  282. 2 5 5 OK
  283. 2 3 3 OK
  284. 2 1 1 OK
  285. EXITING FOR-BLOCK 4
  286. 2 -1 -1 OK
  287. 3 3 3 OK
  288. EXITING FOR-BLOCK 3
  289. 3 4 4 OK
  290. 1 5 5 OK
  291. ENTERING FOR-BLOCK 2
  292. 2 -1 -1 OK
  293. 2 0 0 OK
  294. EXITING FOR-BLOCK 2
  295. 2 1 1 OK
  296. ENTERING FOR-BLOCK 3
  297. ENTERING FOR-BLOCK 4
  298. 2 4 4 OK
  299. 2 2 2 OK
  300. EXITING FOR-BLOCK 4
  301. 2 0 0 OK
  302. 3 1 1 OK
  303. ENTERING FOR-BLOCK 4
  304. 2 4 4 OK
  305. 2 2 2 OK
  306. EXITING FOR-BLOCK 4
  307. 2 0 0 OK
  308. 3 2 2 OK
  309. ENTERING FOR-BLOCK 4
  310. 2 4 4 OK
  311. 2 2 2 OK
  312. EXITING FOR-BLOCK 4
  313. 2 0 0 OK
  314. 3 3 3 OK
  315. EXITING FOR-BLOCK 3
  316. 3 4 4 OK
  317. 1 4 4 OK
  318. ENTERING FOR-BLOCK 2
  319. 2 -1 -1 OK
  320. 2 0 0 OK
  321. EXITING FOR-BLOCK 2
  322. 2 1 1 OK
  323. ENTERING FOR-BLOCK 3
  324. ENTERING FOR-BLOCK 4
  325. 2 3 3 OK
  326. 2 1 1 OK
  327. EXITING FOR-BLOCK 4
  328. 2 -1 -1 OK
  329. 3 1 1 OK
  330. ENTERING FOR-BLOCK 4
  331. 2 3 3 OK
  332. 2 1 1 OK
  333. EXITING FOR-BLOCK 4
  334. 2 -1 -1 OK
  335. 3 2 2 OK
  336. ENTERING FOR-BLOCK 4
  337. 2 3 3 OK
  338. 2 1 1 OK
  339. EXITING FOR-BLOCK 4
  340. 2 -1 -1 OK
  341. 3 3 3 OK
  342. EXITING FOR-BLOCK 3
  343. 3 4 4 OK
  344. 1 3 3 OK
  345. ENTERING FOR-BLOCK 2
  346. 2 -1 -1 OK
  347. 2 0 0 OK
  348. EXITING FOR-BLOCK 2
  349. 2 1 1 OK
  350. ENTERING FOR-BLOCK 3
  351. ENTERING FOR-BLOCK 4
  352. 2 2 2 OK
  353. EXITING FOR-BLOCK 4
  354. 2 0 0 OK
  355. 3 1 1 OK
  356. ENTERING FOR-BLOCK 4
  357. 2 2 2 OK
  358. EXITING FOR-BLOCK 4
  359. 2 0 0 OK
  360. 3 2 2 OK
  361. ENTERING FOR-BLOCK 4
  362. 2 2 2 OK
  363. EXITING FOR-BLOCK 4
  364. 2 0 0 OK
  365. 3 3 3 OK
  366. EXITING FOR-BLOCK 3
  367. 3 4 4 OK
  368. 1 2 2 OK
  369. ENTERING FOR-BLOCK 2
  370. 2 -1 -1 OK
  371. 2 0 0 OK
  372. EXITING FOR-BLOCK 2
  373. 2 1 1 OK
  374. ENTERING FOR-BLOCK 3
  375. ENTERING FOR-BLOCK 4
  376. 2 1 1 OK
  377. EXITING FOR-BLOCK 4
  378. 2 -1 -1 OK
  379. 3 1 1 OK
  380. ENTERING FOR-BLOCK 4
  381. 2 1 1 OK
  382. EXITING FOR-BLOCK 4
  383. 2 -1 -1 OK
  384. 3 2 2 OK
  385. ENTERING FOR-BLOCK 4
  386. 2 1 1 OK
  387. EXITING FOR-BLOCK 4
  388. 2 -1 -1 OK
  389. 3 3 3 OK
  390. EXITING FOR-BLOCK 3
  391. 3 4 4 OK
  392. 1 1 1 OK
  393. ENTERING FOR-BLOCK 2
  394. 2 -1 -1 OK
  395. 2 0 0 OK
  396. EXITING FOR-BLOCK 2
  397. 2 1 1 OK
  398. ENTERING FOR-BLOCK 3
  399. ENTERING FOR-BLOCK 4
  400. EXITING FOR-BLOCK 4
  401. 2 0 0 OK
  402. 3 1 1 OK
  403. ENTERING FOR-BLOCK 4
  404. EXITING FOR-BLOCK 4
  405. 2 0 0 OK
  406. 3 2 2 OK
  407. ENTERING FOR-BLOCK 4
  408. EXITING FOR-BLOCK 4
  409. 2 0 0 OK
  410. 3 3 3 OK
  411. EXITING FOR-BLOCK 3
  412. 3 4 4 OK
  413. 1 0 0 OK
  414. EXITING FOR-BLOCK 1
  415. 1 -1 -1 OK
  416. NO. TIMES THROUGH LOOPS:
  417. SHOULD BE: 204 ACTUAL: 204 RESULT: OK
  418. *** TEST PASSED ***
  419. END TEST.
  420. END PROGRAM 49
  421. Program interrupted at line 770