home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug086.arc / CBASIC.HZP / CBASIC.HLP
Text File  |  1979-12-31  |  14KB  |  392 lines

  1. CBASIC in General
  2. CBASIC Compile-Time Toggled Options
  3. Compiler Error Messages
  4. Run-Time Error Messages -- Warnings
  5. Run-Time Error Messages -- Error Codes
  6. CBASIC Reserved Words
  7. :CBASIC:  CBASIC in General
  8.  
  9.      CBASI├á i≤á ß compile≥ BASI├ whicΦ ma∙ bσ executeΣ oε an∙ flopp∙á disδ ì
  10. baseΣá CP/═ systeφ havinτ a⌠ leas⌠ 20╦ byte≤ oµ memory«á  Iε orde≥ t∩á makσ ì
  11. thσá bes⌠ usσ oµ thσ powe≥ anΣ flexibilit∙ oµ CBASIC¼á ß dua∞á flopp∙á disδ ì
  12. systeφá anΣ a⌠ leas⌠ 32╦ oµ memor∙ i≤ recommended«á  Iµ CBASI├ i≤á executeΣ ì
  13. in a system smaller than 20K, a CP/M LOAD ERROR may occur.
  14.  
  15.      Thσ CBASI├ systeφ consist≤ oµ tw∩ program≤ -- CBASI├ anΣ CRUN«  CBASI├ ì
  16. i≤ thσ compiler¼á anΣ CRU╬ i≤ thσ run-timσ intepreter«  Iε ß typica∞ CBASI├ ì
  17. session¼á thσ use≥ wil∞ writσ thσ prograφ usinτ ED¼ compilσ i⌠ usinτ CBASI├ ì
  18. (with the $B option to suppress listing), and run it using CRUN.
  19.  
  20.      Refer to the 84-page CBASIC manual --
  21.  
  22.                                 C B A S I C
  23.                           A Commercially Oriented
  24.                         Compiler/Interpreter BASIC
  25.                            Language Facility for
  26.                                CP/M Systems
  27.  
  28.                              February 17, 1978
  29. :CBASIC:  CBASIC Compile-Time Toggled Options
  30.  
  31.      Compile≥á toggle≤á arσ ß serie≤ oµ switche≤ tha⌠ caε bσ se⌠á wheεá thσ ì
  32. compile≥á i≤á executed«á  Thσ toggle≤ arσ se⌠ b∙ typinτ ßá dollar-sigεá ($⌐ ì
  33. followeΣá b∙á thσ lette≥ designation≤ oµ thσ desireΣ toggle≤á startinτá onσ ì
  34. spacσ o≥ morσ afte≥ thσ prograφ namσ oε thσ commanΣ line«  Toggle≤ ma∙ onl∙ ì
  35. be set for the compiler.
  36.  
  37.      Examples of compiler toggles and invocation forms are --
  38.           CBASIC INVENTRY $BGF
  39.           B:CBASIC A:COMPARE $GEC
  40.           CBASIC PAYROLL $B
  41.           CBASIC B:VALIDATE $E
  42.  
  43.                           CBASIC Compiler Toggles
  44.  
  45.      TOGGL┼ B║  Suppresse≤ thσ listinτ oµ thσ prograφ oε thσ consolσ durinτ ì
  46. compilation«á  Iµ aε erro≥ i≤ detected¼á thσ sourcσ linσ witΦ thσ erro≥ anΣ ì
  47. thσá erro≥ messagσ wil∞ bσ printeΣ eveε iµ Togglσ ┬ i≤ set«á  Togglσ ┬ doe≤ ì
  48. not affect listing to the printer (Toggle F) or disk file (Toggle G).
  49.      Toggle B is initially off.
  50.  
  51.      TOGGL┼á C║á  Suppresse≤ thσ generatioε oµ aε IN╘ file«á Engaginτá thi≤ ì
  52. togglσá wil∞á providσ ß synta° checδ withou⌠ thσ overheaΣá oµá writinτá thσ ì
  53. intermediatσ file.
  54.      Toggle C is initially off.
  55.  
  56.      TOGGL┼ D║  Suppresse≤ translatioε oµ lower-casσ letter≤ t∩ upper-case«  ì
  57. Fo≥ example¼á iµ Togglσ ─ i≤ on¼á 'AMTº wil∞ no⌠ refe≥ t∩ thσ samσ variablσ ì
  58. as 'amt'.
  59.      Toggle D is initially off.
  60.  
  61.  
  62.      TOGGL┼á E║  Cause≤ thσ run-timσ prograφ (CRUN⌐ t∩ accompan∙ an∙á erro≥ ì
  63. message≤ witΦ thσ CBASI├ linσ numbe≥ iε whicΦ thσ erro≥ occurred«  Togglσ ┼ ì
  64. mus⌠á bσ se⌠ iε orde≥ fo≥ thσ TRAC┼ optioε (seσ sectioε 13.┤ oµ thσ manual⌐ ì
  65. to work.
  66.      Toggle E is initially off.
  67.  
  68.      TOGGL┼á F║á  Cause≤ thσ compile≥ outpu⌠ listinτ t∩ bσ printeΣá oεá thσ ì
  69. LST: device in addition to the system console.  
  70.      Toggle F is initially off.
  71.  
  72.      TOGGL┼á G║á  Cause≤á thσá compile≥ outpu⌠ listinτá t∩á bσá writteεá t∩ ì
  73. diskette«á  Thσá filσ containinτ thσ compile≥ listinτ ha≤ thσ samσ namσá a≤ ì
  74. the .BAS file, but its type is .LST.
  75.      Toggle G is initially off.
  76. :CBASIC:  Compiler Error Messages
  77.  
  78.                                Text Messages
  79.  
  80. NO SOURCE FILE:  <FILENAME>.BAS
  81.      Thσá compile≥ coulΣ no⌠ locatσ ß sourcσ filσ useΣ iε eithe≥á ßá CBASI├ ì
  82. command or an INCLUDE directive.
  83.  
  84. PROGRAM CONTAINS n UNMATCHED FOR STATEMENT(S)
  85.      There are n FOR statements for which a NEXT could not be found.
  86.  
  87. PROGRAM CONTAINS n UNMATCHED WHILE STATEMENT(S)
  88.      There are n WHILE statements for which a WEND could not be found.
  89.  
  90. WARNING:  INVALID CHARACTER IGNORED
  91.      Thσ previou≤ linσ contain≤ aε invaliΣ ASCI╔ character╗á thi≤ characte≥ ì
  92. is ignored by the compiler, and a question mark is printed in its place.
  93.  
  94.  
  95.  
  96.                            2-Letter Error Codes
  97.  
  98. CE -- Close Error
  99.      The intermediate (.INT) file could not be closed.
  100.  
  101. DE -- Disk Error
  102.      A disk error occurred while trying to read the .BAS file.
  103.  
  104. DF -- Disk Full
  105.      Therσá wa≤ n∩ spacσ oε thσ disδ o≥ thσ disδ director∙ wa≤á full«á  Thσ ì
  106. .INT file was not created.
  107.  
  108. DL -- Duplicate Line number
  109.      Thσ samσ linσ numbe≥ wa≤ useΣ oε tw∩ differen⌠ lines«á  Othe≥ compile≥ ì
  110. error≤á ma∙á causσ ß D╠ erro≥ messagσ t∩ bσ printeΣ eveε iµ duplicatσá linσ ì
  111. numbers do not exist.
  112.  
  113. DP -- Defined Previously
  114.      A variable in a DIM statement was previously defined.
  115.  
  116.  
  117. EF -- Exponential Format
  118.      ┴ numbe≥ iε exponentia∞ forma⌠ wa≤ inpu⌠ witΦ n∩ digit≤ followinτá thσ ì
  119. E.
  120.  
  121. FD -- Function Definition
  122.      ┴ functioε namσ tha⌠ ha≤ beeε previousl∙ defineΣ i≤ beinτ redefineΣ iε ì
  123. a DEF statement.
  124.  
  125. FI -- FOR Index
  126.      Aεá expressioε whicΦ i≤ no⌠ aε unsubscripteΣ numeriπ variablσ i≤ beinτ ì
  127. used as a FOR loop index.
  128.  
  129. FN -- Function parameter Number 
  130.      A function reference contains an incorrect number of parameters.
  131.  
  132. FP -- Function Parameter type
  133.      ┴ functioε referencσ paramete≥ typσ doe≤ no⌠ matcΦ thσ paramete≥á typσ ì
  134. used in the function's DEF statement.
  135.  
  136.  
  137. FU -- Function Undefined
  138.      A function has been referenced before it has been defined.
  139.  
  140. IE -- IF Expression
  141.      Aεá expressioεá useΣá immediatel∙ followinτ aε I╞á evaluate≤á t∩á typσ ì
  142. string.  Only type numeric is permitted.
  143.  
  144. IF -- In File
  145.      ┴á variablσá useΣá iε ß FIL┼ statemen⌠ i≤ oµ typσ numeriπá wherσá typσ ì
  146. string is required.
  147.  
  148. IP -- Input Prompt
  149.      An input prompt string is not surrounded by quotes.
  150.  
  151. IS -- Invalid Subscript
  152.      A subscripted variable was referenced before it was dimensioned.
  153.  
  154. IU -- Invalid Use
  155.      A variable defined as an array is used with no subscripts.
  156.  
  157.  
  158. MF -- Mixed Format
  159.      An expression evaluates to type string when type numeric is required.
  160.  
  161. MM -- Mixed Mode
  162.      Variable≤á oµá typσ strinτ anΣ typσ numeriπ arσ combineΣ iεá thσá samσ ì
  163. expression.
  164.  
  165. NI -- NEXT Index
  166.      ┴ variablσ referenceΣ b∙ ß NEX╘ statemen⌠ doe≤ no⌠ matcΦ thσá variablσ ì
  167. referenced by the associated FOR statement.
  168.  
  169. NU -- NEXT Unexpected
  170.      A NEXT statement occurs without an associated FOR statement.
  171.  
  172. OO -- ON Overflow
  173.      More than 25 ON statements were used in the program.
  174.  
  175.  
  176. SE -- Syntax Error
  177.      The source line contains a syntax error.
  178.  
  179. SN -- Subscript Number
  180.      A subscripted variable contains an incorrect number of subscripts.
  181.  
  182. SO -- Syntax Overflow
  183.      Thσá expressioε i≤ to∩ comple° anΣ shoulΣ bσ simplifieΣ anΣ placeΣá oε ì
  184. more than one line.
  185.  
  186. TO -- Table Overflow
  187.      Thσá prograφá i≤á to∩á largσ fo≥ thσá system«á  Thσá prograφá mus⌠á bσ ì
  188. simplified or the system size increased.
  189.  
  190. UL -- Undefined Line number
  191.      A line number that does not exist has been referenced.
  192.  
  193. US -- Undefined String
  194.      A string has been terminated by a carriage return rather than quotes.
  195.  
  196.  
  197. VO -- Variable Overflow
  198.      Variable names are too long for one statement.
  199.      This should not occur.
  200.  
  201. WE -- WHILE Error
  202.      The expression immediately following a WHILE statement is not numeric.
  203.  
  204. WU -- WHILE Undefined
  205.      A WEND statement occurs without an associated WHILE statement.
  206. :CBASIC:  Run-Time Error Messages -- Warnings
  207.  
  208.      Tw∩ textua∞ run-timσ erro≥ message≤ arσ presenteΣ b∙ CRUN:
  209.  
  210. NO INTERMEDIATE FILE
  211.      ┴á filσ namσ wa≤ no⌠ specifieΣ witΦ thσ CRU╬ command¼á o≥ n∩á filσá oµ ì
  212. typσ .IN╘ anΣ thσ specifieΣ filσ namσ wa≤ founΣ oε disk.
  213.  
  214. IMPROPER INPUT - REENTER
  215.      Thi≤á messagσá occur≤ wheε thσ field≤ entereΣ froφ thσ consolσ d∩á no⌠ ì
  216. matcΦá thσá fielΣ specifieΣ iε thσ INPU╘ statement«á  Thi≤ caεá occu≥á wheε ì
  217. fielΣ type≤ d∩ no⌠ matcΦ o≥ thσ numbe≥ oµ field≤ entereΣ i≤ differen⌠á froφ ì
  218. thσá numbe≥á oµá field≤á specified«á  Al∞ field≤á specifieΣá b∙á thσá INPU╘ ì
  219. statemen⌠ mus⌠ bσ reentered.
  220.  
  221.                      2-Letter Warning Codes
  222.  
  223. DZ -- Divide by Zero
  224.      ┴ numbe≥ wa≤ divideΣ b∙ zero«á  Thσ resul⌠ i≤ se⌠ t∩ thσ larges⌠ valiΣ ì
  225. CBASI├ number.
  226.  
  227. FL -- Field Length
  228.      ┴á fielΣá lengtΦ greate≥ thaε 25╡ byte≤ wa≤ encountereΣ durinτ ßá REA─ ì
  229. LINE«  Onl∙ thσ firs⌠ 25╡ character≤ oµ thσ recorΣ arσ retained.
  230.  
  231. LN -- Logarithm error
  232.      Thσá argumen⌠á giveε iε thσ LO╟ functioε wa≤ zer∩á o≥á negative«á  Thσ ì
  233. valuσ oµ thσ argumen⌠ i≤ returned.
  234.  
  235. NE -- NEgative number
  236.      ┴á negativσá numbe≥á wa≤á specifieΣ followinτ thσá raisσá t∩á ßá powe≥ ì
  237. operato≥ (^)«  Thσ absolutσ valuσ i≤ useΣ iε thσ calculation.
  238.  
  239.  
  240. OF -- OverFlow
  241.      ┴ calculatioε produceΣ ß numbe≥ to∩ large«á  Thσ resul⌠ i≤ se⌠ o⌠á thσ ì
  242. larges⌠ valiΣ CBASI├ number.
  243.  
  244. SQ -- SQuare root error
  245.      ┴á negativσá numbe≥ wa≤ specifieΣ iε thσ SQ╥ function«á  Thσá absolutσ ì
  246. valuσ i≤ used.
  247. :CBASIC:  Run-Time Error Messages -- Error Codes
  248.  
  249. AC -- AsCii error
  250.      Thσ strinτ useΣ a≤ thσ argumen⌠ iε aε AS├ functioε evaluateΣ t∩ ß nul∞ ì
  251. string.
  252.  
  253. CE -- Close Error
  254.      An error occurred upon closing a file.
  255.  
  256. CU -- Close Undefined file 
  257.      ┴ closσ statemen⌠ specifieΣ ß filσ numbe≥ tha⌠ wa≤ no⌠ active.
  258.  
  259. DF -- Defined File
  260.      Aεá OPE╬ o≥ CREAT┼ wa≤ specifieΣ witΦ ß filσ numbe≥ tha⌠á wa≤á alread∙ ì
  261. active.
  262.  
  263. DU -- Delete Undefined file
  264.      ┴ DELET┼ statemen⌠ specifieΣ ß filσ numbe≥ tha⌠ wa≤ no⌠ active.
  265.  
  266.  
  267. DW -- Disk Write error
  268.      Aεá erro≥ occurreΣ whilσ writinτ t∩ ß file«á  Thi≤ occur≤ wheεá eithe≥ ì
  269. thσ director∙ o≥ thσ disδ i≤ full.
  270.  
  271. EF -- End of File
  272.      ┴á reaΣá pas⌠ thσ enΣ oµ filσ occurreΣ oε ß filσ fo≥ whicΦ n∩á I╞á EN─ ì
  273. statemen⌠ ha≤ beeε executed.
  274.  
  275. ER -- Error in Record
  276.      Aεá attemp⌠á wa≤á madσ t∩ writσ ß recorΣ oµ lengtΦá greate≥á thaεá thσ ì
  277. maximuφá recorΣá sizσ specifieΣ iε thσ associateΣá OPEN¼á CREATE¼á o≥á FIL┼ ì
  278. statement.
  279.  
  280. FR -- File Rename
  281.      Aε attemp⌠ wa≤ madσ t∩ renamσ ß filσ t∩ aε existinτ filσ name.
  282.  
  283. FU -- File Undefined
  284.      Aε attemp⌠ wa≤ madσ t∩ reaΣ o≥ writσ t∩ ß filσ tha⌠ wa≤ no⌠ active.
  285.  
  286.  
  287. IR -- Invalid Record number
  288.      A record number less than one was specified.
  289.  
  290. LW -- Line Width
  291.      ┴á linσá widtΦá les≤ thaε ▒ o≥ greate≥ thaε 13│ wa≤á specifieΣá iεá aε ì
  292. LPRINTE╥ WIDT╚ statement.
  293.  
  294.  
  295. ME -- MAKE Error
  296.      Aεá erro≥ occurreΣ whilσ creatinτ o≥ extendinτ ß filσ becausσ thσ disδ ì
  297. director∙ wa≤ full.
  298.  
  299. MP -- MATCH Parameter
  300.      Thσ thirΣ paramete≥ iε ß MATC╚ functioε wa≤ zer∩ o≥ negative.
  301.  
  302. NF -- Number of FILE
  303.      Thσ filσ numbe≥ specifieΣ wa≤ les≤ thaε ▒ o≥ greate≥ thaε 20.
  304.  
  305.  
  306. NM -- No Memory
  307.      There was insufficient memory to load the program.
  308.  
  309. NN -- No Number field
  310.      Aε attemp⌠ wa≤ madσ t∩ prin⌠ ß numbe≥ witΦ ß PRIN╘ USIN╟ statemen⌠ bu⌠ ì
  311. therσ wa≤ no⌠ ß numeriπ datß fielΣ iε thσ USIN╟ string.
  312.  
  313. NS -- No String field
  314.      Aε attemp⌠ wa≤ madσ t∩ prin⌠ ß strinτ witΦ ß PRIN╘ USIN╟ statemen⌠ bu⌠ ì
  315. therσ wa≤ no⌠ ß strinτ fielΣ iε thσ USIN╟ string.
  316.  
  317. OD -- Overflow Data
  318.      ┴á REA─á statemen⌠ wa≤ executeΣ witΦ n∩ DAT┴ available.
  319.  
  320. OE -- OPEN Error
  321.      Aε attemp⌠ wa≤ madσ t∩ OPE╬ ß filσ tha⌠ didn'⌠ exis⌠ anΣ fo≥ whicΦá n∩ ì
  322. I╞ EN─ statemen⌠ haΣ beeε previousl∙ executed.
  323.  
  324.  
  325. OI -- ON Index
  326.      Thσá expressioεá specifieΣá iεá aε O╬ ..«á GOSU┬ o≥á aεá O╬á ..«á GOT╧ ì
  327. statemen⌠á evaluateΣ t∩ ß numbe≥ les≤ thaε ▒ o≥ greate≥ thaε thσ numbe≥á oµ ì
  328. linσ number≤ containeΣ iε thσ statement.
  329.  
  330. OM -- Overflow Memory
  331.      The program ran out of memory during execution.
  332.  
  333. QE -- Quote Error
  334.      Aε attemp⌠ wa≤ madσ t∩ PRIN╘ t∩ ß filσ ß strinτ containinτ ß quotatioε ì
  335. mark.
  336.  
  337. RE -- READ Error
  338.      Aε attemp⌠ wa≤ madσ t∩ reaΣ pas⌠ thσ enΣ oµ ß recorΣ iε ß fixeΣ file.
  339.  
  340. RG -- RETURN with no GOSUB
  341.      A RETURN occurred for which there was no GOSUB.
  342.  
  343.  
  344. RU -- Random Undefined
  345.      ┴ randoφ reaΣ o≥ prin⌠ wa≤ attempteΣ t∩ othe≥ thaε ß fixeΣ file.
  346.  
  347. SB -- SuBscript
  348.      Aεá arra∙ subscrip⌠ wa≤ useΣ whicΦ exceedeΣ thσ boundarie≤á fo≥á whicΦ ì
  349. thσ arra∙ wa≤ defined.
  350.  
  351. SL -- String Length
  352.      ┴ concatenatioε operatioε resulteΣ iε ß strinτ oµ morσ thaε 25╡ bytes.
  353.  
  354. SS -- SubString error
  355.      Thσ seconΣ paramete≥ oµ ß MIDñ functioε wa≤ zer∩ o≥ negative.
  356.  
  357. TF -- Too many Files
  358.      Aε attemp⌠ wa≤ madσ t∩ havσ morσ thaε 2░ activσ file≤ simultaneously.
  359.  
  360.  
  361. TL -- TAB Length
  362.      ┴á TA┬ statemen⌠ containeΣ ß paramete≥ les≤ thaε ▒ o≥ greate≥ thaε thσ ì
  363. curren⌠ linσ width.
  364.  
  365. UN -- UNdefined edit string
  366.      ┴ PRIN╘ USIN╟ statemen⌠ wa≤ executeΣ witΦ ß nul∞ edi⌠ string.
  367.  
  368. WR -- WRite error
  369.      Aεá attemp⌠ wa≤ madσ t∩ writσ t∩ ß filσ afte≥ i⌠ haΣá beeεá read¼á bu⌠ ì
  370. beforσ i⌠ haΣ beeε reaΣ t∩ thσ enΣ oµ thσ file.
  371. :CBASIC:  CBASIC Reserved Words
  372.  
  373.                       CBASIC Reserved Words
  374.  
  375.           ABS       EQ        LEN       POS       STOP
  376.           AND       EXP       LET       PRINT     STR$
  377.           AS        FEND      LINE      RANDOMIZE SUB
  378.           ASC       FILE      LOG       READ      TAB
  379.           ATN       FOR       LPRINTER  RECL      TAN
  380.           CALL      FRE       LT        REM       THEN
  381.           CHR$      GE        MATCH     REMARK    TO
  382.           CLOSE     GO        MID$      RENAME    USING
  383.           CONSOLE   GOSUB     NE        RESTORE   VAL
  384.           COS       GOTO      NEXT      RETURN    WEND
  385.           CREATE    GT        NOT       RIGHT$    WHILE
  386.           DATA      IF        ON        RND       WIDTH
  387.           DEF       INP       OPEN      SGN       XOR
  388.           DELETE    INPUT     OR        SIN
  389.           DIM       INT       OUT       SIZE
  390.           ELSE      LE        PEEK      SQR
  391.           END       LEFT$     POKE      STEP
  392.