home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / COMMODOR / SUPERBAS.ARC / SUPERBAS.DOC (.txt) next >
Commodore BASIC  |  2000-06-30  |  4KB  |  148 lines

  1. 100 LIST
  2. 110 *****COMMAND SUMMARY SUPERBASIC-2***
  3. 120 :
  4. 130 <DENOTES VARIABLE>   : [ OPTIONAL]
  5. 140 :
  6. 150 HELP  :PRINT ALL SUPERBASIC COMMANDS
  7. 160 HELP* :PRINT ALL BASIC COMMANDS
  8. 170 :
  9. 180 KEY   :SETUP DEFAULT FUNCTION KEY DEFINITIONS- WIPED BY RESTORE.
  10. 190 :
  11. 200 LISTINGS SCROLL UP AND DOWN WITH CURSORS
  12. 201 :
  13. 205 ON ERROR EDITOR DROPS YOU BACK ONTO LINE AT POSITION OF ERROR
  14. 210 :
  15. 220 :SUPERBASIC-2 WILL RIDE RESET
  16. 230 BASIC :RETURN TO BASIC
  17. 240 :
  18. 250 THERE ARE CONCERNS ABOUT TOKENIZATION-IS S.BASIC=BASIC--TRY KEYWORD ABBREVI
  19. 260 :
  20. 270 SPACES ARE DELETED BETWEEN COMMANDS WHEN EDITED.
  21. 271 :
  22. 272 LOGO :PAUSE LISTING--- CTRL:RESUME LISTING
  23. 280 :
  24. 290 FIND <EXP> :W/QUOTES LOOK FOR STRING--W/O QUOTES LOOK FOR KEYWORD.
  25. 300 :
  26. 310 AUTO[<START>,<INCREMENT>] : AUTO LINE NUMBERING:  DEFAULT IS 10,10
  27. 320 SHIFT RETURN TO KILL AUTO
  28. 330 :
  29. 340 RENUM[<START>,<INCREMENT>] :RENUMBER PROGRAM : DEFAULT IS 10,10
  30. 350 :
  31. 360 DEL<RANGE> :DELETE RANGE OF LINE NUMBERS.
  32. 370 :
  33. 380 TRACE : PROGRAM TRACE ON
  34. 390 TRACE OFF: PROGRAM TRACE OFF
  35. 400 :
  36. 410 DUMP: DUMP SCALAR VARIABLES.
  37. 420 :
  38. 430 MERGE : MERGE PROGRAM FROM TAPE.
  39. 440 MERGE*"<FILE>",8: MERGE PROGRAM FROM DISK
  40. 450 :
  41. 460 MATRIX: DUMP MATRIX(ARRAY) VARIABLES
  42. 470 :
  43. 480 LETTER: (null) INTO UPPER/LOWER CASE MODE =CTRL N=CHR$(14)
  44. 490 LOCK : DISABLE CHAR SET SWITCH =CTRL I= CHR$(8)
  45. 500 :
  46. 510 MEM  :DISPLAY MEMORY USAGE.
  47. 520 :
  48. 530 FRAC(<VAR>) :RETURN FRACTIONAL PART-NUMBERS AFTER DECIMAL POINT
  49. 540 :
  50. 550 ROUND(<VAR>[,<PLACES>]) :ROUND VARIABLE [TO X PLACES]
  51. 560 :
  52. 570 HEX$(<NUMBER>) :RETURNS VALUE OF NUMBER IN HEXIDECIMAL AS STRING
  53. 580 :
  54. 590 DEC(<HEX$>)   :RETURNS VALUE OF HEX$ IN DECIMAL
  55. 600 :
  56. 610 ODD (<NUMBER>) : RETURNS TRUE(-1)IF NUMBER IS ODD-FALSE(0) IF EVEN
  57. 620 :
  58. 630 SET <X>,<Y> :SET A POINT ON TEXT SCREEN AT X,Y: X=0-49:Y=0-79 (1/2 CHARACTER
  59. 640 DOESNT RETURN OUT OF RANGE
  60. 650 RESET <X>,<Y> : TURN OFF POINT AT X,Y
  61. 660 POINT(<X>,<Y>) :TRUE(-1) IF POINT SET--FALSE (0) IF RESET OR NOT SET
  62. 670 :
  63. 680 HPLOT <NUM>[,<COLOR>]: CREATES PLOT AT CURSOR:RANGE IS 0-511:COLOR=0-15
  64. 690 VPLOT <NUM>[,<COLOR>]: CREATES PLOT AT CURSOR:RANGE IS 0-255:COLOR=0-15
  65. 700 BOTH WILL RETURN ILLEGAL QUANTITY, BUT MAY LEGALLY PRINT OFF SCREEN
  66. 710 DEPENDING ON CURSOR POSITION.
  67. 720 :
  68. 730 ELSE  : IF..THEN..ELSE
  69. 740 :
  70. 750 ********ERROR TRAPPING*********
  71. 760 ON ERROR GOTO <LINE>: PUT IN ERROR HANDLER:  EL=ERROR LINE  EC=ERROR CODE
  72. 770 PARTIAL LIST OF ERROR CODES
  73. 780 :0=NOERROR:1=FORMULA TOO COMPLEX:2=FILE OPEN:3=FILE NOT OPEN
  74. 790 :5=DEVICE NOT PRESENT:10=NEXT W/O FOR:11=SYNTAX ERROR:12=RETURN W/O GOSUB
  75. 800 :13=OUT OF DATA:14=ILLEGAL QUANTITY:15=OVERFLOW:17=UNDEFINED STATEMENT
  76. 810 :19=REDIMMED ARRAY:20=DIV BY 0:22=TYPE MISMATCH:24=STRING TOO LONG
  77. 820 :REDO FROM START AND EXTRA IGNORED STILL (null) TO SCREEN-SEE LINEINPUT.
  78. 825 RESUME  :RETRY LINE EL---(null) BACK AND REXECUTE CODE.
  79. 830 IFECTHEN....ELSE....
  80. 840 :
  81. 850 BORDER<X>: SET BORDER COLOR
  82. 860 GROUND<X>: SET SCREEN COLOR
  83. 870 CURSOR<X>: SET CURSOR COLOR
  84. 880 :
  85. 890 EXEC(<STRING>): EXECUTE STRING ("GO TO 200"):"GOOD FOR INPUTS W/O BREAKS?"
  86. 900 :
  87. 910 INPUTLINE<STR>: INPUTS UP TO TWO SCREEN LINES:NO QUESTION MARK:
  88. 920 INPUTFORM<STR> : INPUTS UP TO 2 SCREEN LINES-HAS CURSOR-LIMITS ENTRY NICELY
  89. 930 :LEAVES CURSOR AT END OF INPUT:ACCEPTS ,; ETC.
  90. 940 :
  91. 950 RESTORE<LINE>: RESTORE DATA READ POINTER TO <LINE>
  92. 960 :
  93. 970 ON <X> RESTORE  : YOU USUALLY NEED GOTO W/ON
  94. 980 :
  95. 990 STRING$(<NUM>,<STRING>): RETURNS STRING CONCATINATED <NUM> TIMES
  96. 1000 DONT CONFUSE W/ STR$(<NUM>)
  97. 1010 :
  98. 1020 SWAP <A>,<B> : SWAP VALUES OF<A>AND<B>
  99. 1030 :
  100. 1040 SEC(<SECONDS>): WAIT <SECONDS> SECONDS
  101. 1050 PAUSE(<TIME>) : WAIT <TIME>
  102. 1060 :
  103. 1070 EVAL (<STRING>): CALCULATE STRING EXP:VAL("3*4")=3 :EVAL("3*4")=12
  104. 1080 :
  105. 1090 VOLUME<A>: EQUAL TO POKE 54296,<A>
  106. 1100 PLAY<A>,<B>,<C>: PLAY VOICE <A> IN NOTE <B> FOR <C> DURATION
  107. 1120 ADSR<VOICE>,<ATTACK>,<DECAY>,<SUSTAIN>,<RELEASE>
  108. 1130 :
  109. 1140 VARPTR(<X>): RETURNS MEMORY LOCATION OF VARIABLE <X>
  110. 1150 :
  111. 1160 DOKE<Y>,<X>: DOUBLE POKE TO LOC <Y>&(Y+1):
  112. 1170 DEEK(<Y>):  DOUBLE PEEK TO<Y>&(Y+1)
  113. 1180 :
  114. 1190 HIMEM <Y>: SET TOP OF MEMORY TO Y =DOKE55,Y
  115. 1200 :
  116. 1210 PRINT@<X>: PRINT AT LOCATION <X> 0-1000:LOWER RIGHT-LOWER LEFT
  117. 1220 :
  118. 1230 HARDCOPY : TEXT SCREEN DUMP TO PRINTER.
  119. 1240 :
  120. 1250 CALL<X> : =SYS<X>
  121. 1260 :
  122. 1270 **YOU MUST USE THESE DISK COMMANDS!!!  LOAD"<FILE>",8 DOES NOT WORK!!*******
  123. 1280 :
  124. 1290 @ OR > :READ ERROR CHANNEL
  125. 1300 @<EXP> OR ><EXP> :SEND <EXP> TO DISK N0:NAME,ID // S:BOB
  126. 1310 ^ : LOAD & RUN
  127. 1320 / :LOAD
  128. 1330 _ :SAVE
  129. 1340 *************************************************************************
  130. 1350 MYSTERY COMMANDS---
  131. 1360 MAX     :ZOKET MAXIMUM UIT VARIABELENLJIST
  132. 1370 MIN     :ZOKET MINIMUM UIT VARIABELENLJIST
  133. 1380 :
  134. 1390 DISPOSE :FAST GARBAGE COLLECT("?")-TAKES NO PARAMETERS
  135. 1400 :
  136. 1410 COKE<A>,<B>,<C>
  137. 1420 CEEK
  138. 1430 :
  139. 1440 SPACE<A>,<B>,<C>,<D>: SOMETHING TO PUT C SPACES ON SCREEN AT COORDS.
  140. 1450 :
  141. 1460 USING  :SOME KIND OF PRINT FORMAT.--PRINTUSING
  142. 1470 :
  143. 1480 INSTR  :"INPUT STRING?"
  144. 1490 :
  145. 1500 OFF:TURN PLAY OFF"?"
  146. 1530 :
  147. 1540 PLEASE UPDATE THIS LIST IF YOU CAN!!
  148.