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.
 
 
 
 
 
 

392 lines
31 KiB

  1. PROGRAM FILE 112: EXCEPTION - INPUT-REPLY INCONSISTENT WITH
  2. INPUT VARIABLE-LIST.
  3. ANSI STANDARD 13.4, 13.5, 3.2, 5.2
  4. SECTION 112.1: EXCEPTION - INPUT-REPLY INCONSISTENT WITH
  5. INPUT VARIABLE-LIST.
  6. PLEASE ENTER YOUR INPUT-REPLIES EXACTLY AS REQUESTED
  7. BY THE PROMPT, INCLUDING ALL SPACING, COMMAS AND OTHER
  8. PUNCTUATION.
  9. - EXCEPT - WHEREVER THE PROMPT CONTAINS AN EQUALS (=)
  10. SUBSTITUTE A BLANK SPACE, AND WHEREVER THE PROMPT
  11. CONTAINS THE NUMBER-SIGN (#) SUBSTITUTE A QUOTE.
  12. THUS, THE PROMPT:
  13. ==#ER#==
  14. SHOULD CAUSE YOU TO STRIKE THE KEYS:
  15. 1. SPACE
  16. 2. SPACE
  17. 3. QUOTE
  18. 4. LETTER E
  19. 5. LETTER R
  20. 6. QUOTE
  21. 7. SPACE
  22. 8. SPACE
  23. THESE CONVENTIONS ARE NECESSARY BECAUSE THE QUOTE IS
  24. UNPRINTABLE IN MINIMAL BASIC, AND SPACES ARE DIFFICULT
  25. TO COUNT ON A TERMINAL.
  26. AFTER ENTERING THE REQUESTED REPLY, THE PROCESSOR SHOULD
  27. REPORT AN EXCEPTION OF THE KIND INDICATED IN THE PROMPT.
  28. (ALTHOUGH SOME RESPONSES MAY VALIDLY CAUSE ONE OF SEVERAL
  29. DIFFERENT KINDS OF EXCEPTION TO BE REPORTED BY THE SYSTEM.)
  30. YOU SHOULD THEN BE GIVEN A CHANCE TO RE-SUPPLY INPUT AND
  31. SHOULD REPLY WITH AS MANY ZEROS AS INDICATED IN THE PROMPT.
  32. (E.G., FOR 3 ITEMS, RESPOND: 0,0,0 TO BYPASS EXCEPTION.)
  33. *** IF NOT ALLOWED TO RE-SUPPLY INPUT, TEST FAILS ***
  34. IF THE PROCESSOR ACCEPTS AN INPUT-REPLY, IT FAILS THE
  35. TEST UNLESS 1) IT HAS A DOCUMENTED ENHANCED DEFINITION OF
  36. NUMERIC-CONSTANT, UNQUOTED-STRING, QUOTED-STRING, OR
  37. INPUT-REPLY SUCH AS TO RENDER MEANINGFUL A PARTICULAR
  38. NON-STANDARD RESPONSE, OR 2) ITS DOCUMENTED IMPLEMENTATION-
  39. DEFINED LIMITS FOR OVERFLOW (STRING OR NUMERIC) EXCEED
  40. THE MINIMUM LIMITS ESTABLISHED BY THE STANDARD.
  41. NOT ALL THE INPUT-REPLIES ARE NON-STANDARD, BUT THEY
  42. SHOULD ALL CAUSE EXCEPTIONS, SAVE AS NOTED ABOVE.
  43. FOR USER CONVENIENCE, THE STRING TO BE ENTERED IS INDENTED
  44. TWO SPACES, SO THAT IF THE INPUT-PROMPT OCCUPIES TWO
  45. POSITIONS, AS RECOMMENDED, YOUR INPUT-REPLY WILL BE
  46. ALIGNED WITH THE PROMPT STRING.
  47. BEGIN TEST
  48. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$,C$
  49. EXCEPTION: TOO MUCH DATA; SHOULD BE 3 ITEM(S).
  50. PLEASE ENTER:
  51. M,M,M,M
  52. ? M,M,M,M
  53. *** Count Mismatch ***
  54. *** Retry INPUT ***
  55. ? 0,0,0
  56. ITEM# 1 :0
  57. ITEM# 2 :0
  58. ITEM# 3 :0
  59. TEST OK.
  60. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$,C$
  61. EXCEPTION: INSUFFICIENT DATA; SHOULD BE 3 ITEM(S).
  62. PLEASE ENTER:
  63. M,M
  64. ? M,M
  65. *** Count Mismatch ***
  66. *** Retry INPUT ***
  67. ? 0,0,0
  68. ITEM# 1 :0
  69. ITEM# 2 :0
  70. ITEM# 3 :0
  71. TEST OK.
  72. STATEMENT FOR THIS INPUT-REPLY: INPUT A1
  73. EXCEPTION: NUMERIC OVERFLOW; SHOULD BE 1 ITEM(S).
  74. PLEASE ENTER:
  75. 1E99999
  76. ? 1E99999
  77. *** Overflow ***
  78. *** Retry INPUT ***
  79. ? 0
  80. ITEM# 1 : 0
  81. TEST OK.
  82. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  83. EXCEPTION: STRING OVERFLOW; SHOULD BE 1 ITEM(S).
  84. PLEASE ENTER:
  85. IF=THIS=DOES=NOT=CAUSE=STRING=OVRFLW=TRY=LONGER=REPLY
  86. ? 0
  87. ITEM# 1 :0
  88. TEST OK.
  89. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  90. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  91. PLEASE ENTER:
  92. AB?CD
  93. ? AB?CD
  94. *** Type Mismatch ***
  95. *** Retry INPUT ***
  96. ? 0
  97. ITEM# 1 :0
  98. TEST OK.
  99. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  100. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  101. PLEASE ENTER:
  102. AB;CD
  103. ? AB;CD
  104. *** Type Mismatch ***
  105. *** Retry INPUT ***
  106. ? 0
  107. ITEM# 1 :0
  108. TEST OK.
  109. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  110. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  111. PLEASE ENTER:
  112. K*L
  113. ? K*L
  114. *** Type Mismatch ***
  115. *** Retry INPUT ***
  116. ? 0
  117. ITEM# 1 :0
  118. TEST OK.
  119. STATEMENT FOR THIS INPUT-REPLY: INPUT A1,B1,C1
  120. EXCEPTION: WRONG TYPE; SHOULD BE 3 ITEM(S).
  121. PLEASE ENTER:
  122. 1,Q,1
  123. ? 1,Q,1
  124. *** Type Mismatch ***
  125. *** Retry INPUT ***
  126. ? 0,0,0
  127. ITEM# 1 : 0
  128. ITEM# 2 : 0
  129. ITEM# 3 : 0
  130. TEST OK.
  131. STATEMENT FOR THIS INPUT-REPLY: INPUT A1
  132. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  133. PLEASE ENTER:
  134. 1D1
  135. ? 1D1
  136. *** Type Mismatch ***
  137. *** Retry INPUT ***
  138. ? 0
  139. ITEM# 1 : 0
  140. TEST OK.
  141. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  142. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  143. PLEASE ENTER:
  144. AB##CD
  145. ? AB""CD
  146. *** Type Mismatch ***
  147. *** Retry INPUT ***
  148. ? 0
  149. ITEM# 1 :0
  150. TEST OK.
  151. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  152. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  153. PLEASE ENTER:
  154. AB#CD
  155. ? AB"CD
  156. *** Type Mismatch ***
  157. *** Retry INPUT ***
  158. ? 0
  159. ITEM# 1 :0
  160. TEST OK.
  161. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  162. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  163. PLEASE ENTER:
  164. #AB
  165. ? "AB
  166. *** Type Mismatch ***
  167. *** Retry INPUT ***
  168. ? 0
  169. ITEM# 1 :0
  170. TEST OK.
  171. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  172. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  173. PLEASE ENTER:
  174. AB#
  175. ? AB"
  176. *** Type Mismatch ***
  177. *** Retry INPUT ***
  178. ? 0
  179. ITEM# 1 :0
  180. TEST OK.
  181. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  182. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  183. PLEASE ENTER:
  184. #AB##CD#
  185. ? "AB""CD"
  186. *** Type Mismatch ***
  187. *** Retry INPUT ***
  188. ? 0
  189. ITEM# 1 :0
  190. TEST OK.
  191. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  192. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  193. PLEASE ENTER:
  194. #AB#CD#
  195. ? "AB"CD"
  196. *** Type Mismatch ***
  197. *** Retry INPUT ***
  198. ? 0
  199. ITEM# 1 :0
  200. TEST OK.
  201. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$
  202. EXCEPTION: WRONG TYPE; SHOULD BE 2 ITEM(S).
  203. PLEASE ENTER:
  204. AB#CD,EF
  205. ? AB"CD,EF
  206. *** Type Mismatch ***
  207. *** Retry INPUT ***
  208. ? 0,0
  209. ITEM# 1 :0
  210. ITEM# 2 :0
  211. TEST OK.
  212. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$
  213. EXCEPTION: WRONG TYPE; SHOULD BE 2 ITEM(S).
  214. PLEASE ENTER:
  215. AB,CD#EF
  216. ? AB,CD"EF
  217. *** Type Mismatch ***
  218. *** Retry INPUT ***
  219. ? 0,0
  220. ITEM# 1 :0
  221. ITEM# 2 :0
  222. TEST OK.
  223. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$
  224. EXCEPTION: WRONG TYPE; SHOULD BE 2 ITEM(S).
  225. PLEASE ENTER:
  226. A#B,C#D
  227. ? A"B,C"D
  228. *** Type Mismatch ***
  229. *** Retry INPUT ***
  230. ? 0,0
  231. ITEM# 1 :0
  232. ITEM# 2 :0
  233. TEST OK.
  234. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$,C$
  235. EXCEPTION: WRONG TYPE; SHOULD BE 3 ITEM(S).
  236. PLEASE ENTER:
  237. A,,B
  238. ? A,,B
  239. *** Type Mismatch ***
  240. *** Retry INPUT ***
  241. ? 0,0,0
  242. ITEM# 1 :0
  243. ITEM# 2 :0
  244. ITEM# 3 :0
  245. TEST OK.
  246. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$
  247. EXCEPTION: TOO MUCH DATA; SHOULD BE 2 ITEM(S).
  248. PLEASE ENTER:
  249. X,Y,
  250. ? X,Y,
  251. *** Count Mismatch ***
  252. *** Retry INPUT ***
  253. ? 0,0
  254. ITEM# 1 :0
  255. ITEM# 2 :0
  256. TEST OK.
  257. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$,C$
  258. EXCEPTION: WRONG TYPE; SHOULD BE 3 ITEM(S).
  259. PLEASE ENTER:
  260. X,Y,
  261. ? X,Y,
  262. *** Type Mismatch ***
  263. *** Retry INPUT ***
  264. ? 0,0,0
  265. ITEM# 1 :0
  266. ITEM# 2 :0
  267. ITEM# 3 :0
  268. TEST OK.
  269. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$,C$
  270. EXCEPTION: WRONG TYPE; SHOULD BE 3 ITEM(S).
  271. PLEASE ENTER:
  272. ,A,B
  273. ? ,A,B
  274. *** Type Mismatch ***
  275. *** Retry INPUT ***
  276. ? 0,0,0
  277. ITEM# 1 :0
  278. ITEM# 2 :0
  279. ITEM# 3 :0
  280. TEST OK.
  281. STATEMENT FOR THIS INPUT-REPLY: INPUT A$
  282. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  283. PLEASE ENTER:
  284. NULL REPLY (HIT RETURN ONLY)
  285. ?
  286. *** Type Mismatch ***
  287. *** Retry INPUT ***
  288. ? 0
  289. ITEM# 1 :0
  290. TEST OK.
  291. STATEMENT FOR THIS INPUT-REPLY: INPUT A1,B1
  292. EXCEPTION: WRONG TYPE; SHOULD BE 2 ITEM(S).
  293. PLEASE ENTER:
  294. 2==3
  295. ? 2 3
  296. *** Type Mismatch ***
  297. *** Retry INPUT ***
  298. ? 0,0
  299. ITEM# 1 : 0
  300. ITEM# 2 : 0
  301. TEST OK.
  302. STATEMENT FOR THIS INPUT-REPLY: INPUT A1
  303. EXCEPTION: WRONG TYPE; SHOULD BE 1 ITEM(S).
  304. PLEASE ENTER:
  305. 2==3
  306. ? 2 3
  307. *** Type Mismatch ***
  308. *** Retry INPUT ***
  309. ? 0
  310. ITEM# 1 : 0
  311. TEST OK.
  312. STATEMENT FOR THIS INPUT-REPLY: INPUT A$,B$,C$
  313. EXCEPTION: WRONG TYPE; SHOULD BE 3 ITEM(S).
  314. PLEASE ENTER:
  315. X,===,Y
  316. ? X, ,Y
  317. *** Type Mismatch ***
  318. *** Retry INPUT ***
  319. ? 0,0,0
  320. ITEM# 1 :0
  321. ITEM# 2 :0
  322. ITEM# 3 :0
  323. TEST OK.
  324. *** TEST PASSED ***
  325. END TEST
  326. END PROGRAM 112