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 / ENTERPRS / CPM / UTILS / S / ZBASIC.ARC / ZBASIC.DOC < prev   
Text File  |  1987-08-27  |  18KB  |  348 lines

  1. "ZBASIC.DOC"
  2.  
  3.  
  4.              ZBASIC WAS ORIGINALLY WRITTEN TO RUN UNDER NORTH STAR DOS AND 
  5. FULLY REPLACE NORTH STAR BASIC.  RATHER THAN COMPLETELY REWRITING ALL DISK I/O 
  6. FUNCTIONS, I DECIDED TO USE AN EXISTING CP/M INTERFACE AND REWRITE AND FULLY 
  7. INTEGRATE IT.  THEREFORE , ZBASIC IS UNABLE TO ACCESS FILES THAT HAVE ANY 
  8. FILENAME OTHER THAN *.?ZB.  THE LAST TWO LETTERS OF THE FILE TYPE MUST BE "ZB" 
  9. FOR ZBASIC TO RECOGNIZE THE FILE AT ALL.  FOR MORE INFORMATION ON FILE NAME 
  10. SYNTAX REFER TO THE DISK RELATED COMMANDS. 
  11.  
  12.              ZBASIC IS FULLY NORTH STAR BASIC SYNTAX COMPATIBLE, WITH ALL IT'S 
  13. ADVANTAGES AND DISADVANTAGES.  IT PERFORMS SLIGHTLY FASTER THAN NORTH STAR 
  14. BASIC.  AND, OF COURSE, IT OFFERS SOME EXTRA COMMANDS AND RUNS UNDER CP/M 
  15. FULLY CONFIGURED, SO YOU DO N'T HAVE TO GO THROUGH THE HASSLE OF INTERFACING 
  16. IT YOURSELF. 
  17.  
  18.              ZBASIC IS THE PRODUCT OF TWO YEARS' WORK TRYING TO IMPROVE NORTH 
  19. STAR BASIC WITHOUT LOSING THE COMPATIBILITY.  IN ALL FAIRNESS I HAVE TO ADMIT 
  20. THAT WITHOUT A DISASSEMBLY OF NORTH STAR BASIC RELEASE 4.0 I WOULD HAVE NOT 
  21. BEEN ABLE TO DO IT. 
  22.  
  23.              I MIGHT ADD THAT I WILL MOST LIKELY NEVER TOUCH THE ZBASIC SOURCE 
  24. CODE AGAIN AND THAT THERE WILL BE NO FURTHER UPDATES OF EITHER THE INTERPRETER 
  25. OR THIS MANUAL.  UNCOMPLETE AS IT IS, THIS DOCUMENT SHOULD BE EASY TO FOLLOW 
  26. BY ANYONE FAMILIAR W ITH NORTH STAR BASIC. *FP0 *CN1;LIST OF DIRECTLY 
  27. EXECUTABLE COMMANDS ONLY*CN0 
  28.  
  29.              ALOAD     APPEND    AUTO      BYE       CAT       COMPACT
  30.              CONT      DELETE    EDIT      LIST      LOAD      MEMSET
  31.              PSIZE     REN       RUN       SAVE      SCR
  32.  
  33.  
  34.                               LIST OF STATEMENTS
  35.  
  36.              CHAIN     CLOSE     CREATE    DATA      DEF FN    DESTROY
  37.              ELSE      END       ERRSET    EXIT      FILL      FOR
  38.              GOSUB     GOTO      IF        INPUT     INPUT1    LET
  39.              LINE      NEXT      NOENDMARK ON        OPEN      OUT
  40.              PRINT     READ      REM       RESET     RESTORE   RETURN
  41.              SORT      SORT1     STOP      TROFF     TRON      WRITE
  42.  
  43.  
  44.                           LIST OF BUILT-IN FUNCTIONS 
  45.  
  46.              ABS       ASC       ATN       CALL      CHR$      COS
  47.              EXAM      EXP       FILE      FILEPTR   FILESIZE  FREE
  48.              INCHAR$   INP       INT       LEN       LOG       RND
  49.              SIN       SGN       SQRT      STR$      TYP       VAL$
  50.  
  51.              PLEASE NOTE THAT ALL INPUT TYPED TO ZBASIC WILL BE TRANSLATED TO 
  52. UPPER CASE, EXCEPT IF IT IS INSIDE QUOTES. THIS ALLOWS YOU TO USE LOWER CASE 
  53. COMMANDS. 
  54.  
  55.                             ZBASIC DIRECT COMMANDS 
  56.  
  57.         ALOAD
  58.  
  59.              THE ALOAD COMMAND IS SIMILAR TO THE LOAD COMMAND.  IT WILL, 
  60.              HOWEVER LOAD A FILE OF TYPE .2ZB WHICH IS IN ASCII.  THEREFORE, 
  61.              ZBASIC PROGRAMS CAN NOW BE PREPARED USING AN EDITOR. THE FILES 
  62.              MUST CONFORM TO THE FOLLOWING SIMPLE RULES: 
  63.              1. NO EMPTY LINES OR LINES STARTING WITH A NON-NUMERIC ASCII 
  64.                 CHARACTER. 
  65.              2. TERMINATED BY A CONTROL/Z.
  66.  
  67.              AFTER LOADING THE FILE, ZBASIC WILL TOKENIZE THE PROGRAM. THIS 
  68.              CAN TAKE FROM A FEW SECONDS TO AS MUCH AS ONE MINUTE, DEPENDING 
  69.              ON THE SIZE OF THE PROGRAM. 
  70.  
  71.         APPEND
  72.  
  73.              THE APPEND COMMAND IS USED TO APPEND A PROGRAM FILE TO THE 
  74.              PROGRAM CURRENTLY IN RAM. THE FOLLOWING CONDITIONS MUST BE TRUE: 
  75.              1. THE HIGHEST LINE NUMBER IN THE CURRENTLY LOADED PROGRAM MUST 
  76.                 BE LOWER THAN THE LOWEST LINE NUMBER IN THE PROGRAM TO BE 
  77.                 APPENDED. 
  78.              2. THE PROGRAM TO BE APPENDED MUST BE A TOKENIZED FILE. 
  79.  
  80.         AUTO
  81.  
  82.              AUTO GENERATES LINE NUMBERS AUTOMATICALLY.  YOU CAN CONTROL THE 
  83.              STARTING LINE NUMBER AND THE INCREMENT.  BOTH DEFAULT TO TEN.  
  84.              EXAMPLE: AUTO 20 STARTS AT LINE 20, INCREMENT 10.  AUTO 100,5 
  85.              STARTS AT 100 WITH INCREMENT OF 5. 
  86.  
  87.         BYE
  88.  
  89.              USED TO EXIT ZBASIC AND RETURN CONTROL TO CP/M.  CP/M WILL 
  90.              EXECUTE A WARM BOOT. 
  91.  
  92.         CAT
  93.  
  94.              CAT DISPLAYS THE FILE CATALOG (DIRECTORY).  CAT WITHOUT ARGUMENTS 
  95.              DISPLAYS THE CP/M LOGGED DRIVE.  OPTIONAL ARGUMENTS ARE DEVICE 
  96.              NUMBER AND DRIVE.  THE DEVICE NUMBER IS 0 OR 1 FOR CONSOLE OR 
  97.              PRINTER, RESPECTIVELY, WHILE THE DRIVE NUMBER IS A NUMBER IN 
  98.              RANGE 1..15.  PLEASE NOTE THAT CAT WILL CORRECTLY DISPLAY THE 
  99.              DIRECTORY FOR ANY CP/M DRIVE, WHILE ANY OTHER FILE MANIPULATION 
  100.              CAN BE PERFORMED ONLY ON DRIVES 1..7 (A:..G:)!  EXAMPLE:  CAT #1 
  101.              WILL SEND THE DEFAULT DRIVE DIRECTORY TO THE PRINTER, CAT #1,5 
  102.              WILL SHOW THE DIRECTORY OF DRIVE E: ON THE PRINTER. 
  103.  
  104.         COMPACT
  105.  
  106.              THE COMPACT COMMAND WORKS ON THE LOADED PROGRAM AND REMOVES ALL 
  107.              UNNECESSARY BLANKS FOR FAST EXECUTION.  BLANKS INSIDE QUOTED 
  108.              STRINGS AND REM STATEMENTS ARE LEFT UNTOUCHED.  WHEN COMPACT IS 
  109.              FINISHED, ALL PROGRAM VARIABLES AND DATA WILL BE LOST  AND IT HAS 
  110.              TO BE RE-RUN.  COMPACT WORKS ONLY IN DIRECT MODE. 
  111.  
  112.         CONT
  113.  
  114.              AFTER STOPPING A PROGRAM WITH CONTROL-C, THE CONT COMMAND CAN BE 
  115.              USED TO RESTART IT.  CONT WILL FAIL IF THE PROGRAM HAS BEEN 
  116.              MODIFIED (BUT VARIABLES CAN BE MANIPULATED). 
  117.  
  118.         DELETE
  119.  
  120.              DELETE CAN BE USED TO DELETE MULTIPLE PROGRAM  LINES.  FOR 
  121.              EXAMPLE, DELETE 100 WILL DELETE ONLY LINE # 100, BUT DELETE 1,100 
  122.              WILL DELETE ALL LINES FROM 1 TO 100, INCLUSIVELY. 
  123.  
  124.         EDIT
  125.  
  126.              EDIT ALLOWS EDITING A FULL LINE INCLUDING IT'S LINE NUMBER.  THE 
  127.              EDIT COMMAND PLACES THE LINE TO BE EDITED INTO AN EDIT BUFFER AND 
  128.              THE FOLLOWING COMMANDS CAN BE USED TO ACT ON THE LINE: 
  129.  
  130.         CONTROL-A      COPIES ONE CHARACTER FROM THE OLD LINE
  131.         CONTROL-D      COPIES CHARACTERS FROM THE OLD LINE UP TO, 
  132.                        BUT NOT INCLUDING, THE CHARACTER TYPED IMMEDIATELY 
  133.                        AFTER TYPING THE CONTROL-D. 
  134.         CONTROL-G      COPY REMAINDER OF LINE
  135.         CONTROL-Y      TOGGLE INSERT MODE (DEFAULT OFF)
  136.         CONTROL-Z      DELETE CHARACTER FROM OLD LINE
  137.  
  138.         LIST
  139.  
  140.              LISTS ALL OR PART OF A PROGRAM.  WITH NO ARGUMENTS, LISTS THE 
  141.              COMPLETE PROGRAM TO THE CONSOLE, PAUSING AFTER EACH SCREENFUL.  
  142.              LIST #1 SENDS THE LISTING TO THE PRINTER, WITH A FORM FEED AT THE 
  143.              BEGINNING AND AFTER EVERY N LINES, WHERE N IS A VA LUE  PATCHED 
  144.              INTO ZBASIC (DEFAULT = 56). LIST 10,1000 LISTS ALL LINES BETWEEN 
  145.              10 AND 1000, INCLUSIVELY. 
  146.  
  147.         LOAD
  148.  
  149.              LOAD IS USED TO LOAD A TOKENIZED ZBASIC PROGRAM FILE.  PROGRAM 
  150.              FILES ARE  RECOGNIZED BY THE FILE TYPE "2ZB".  IF LOAD FAILS OR 
  151.              PRODUCES GARBAGE, THE FILE MAY BE ASCII.  USE ALOAD TO LOAD AN 
  152.              ASCII FILE.  EXAMPLE: LOAD TOASCII WOULD LOAD THE FILE 
  153.              TOASCII.2ZB FROM THE DEFAULT DRIVE.  OVERRIDE DEFAULT DRIVE BY 
  154.              APPENDING A COMMA AND THE DRIVE NUMBER TO THE FILE NAME (FOR 
  155.              EXAMPLE TO LOAD THE FILE FROM DRIVE C:, TYPE LOAD TOASCII,3.) 
  156.  
  157.         MEMSET
  158.  
  159.              USE THE MEMSET COMMAND TO RESERVE MEMORY BELOW THE BDOS.  THE 
  160.              ARGUMENT IS THE HIGHEST RAM ADDRESS USED BY ZBASIC, IN DECIMAL.  
  161.              FOR EXAMPLE, MEMSET 32768 RESERVES ALL MEMORY FROM 8001H TO BDOS. 
  162.  
  163.         PSIZE
  164.  
  165.              PSIZE SHOWS THE SIZE OF THE CURRENTLY LOADED PROGRAM IN 256 BYTE 
  166.              BLOCKS.  USE THE PSIZE COMMAND TO AID IN CONSTRUCTING AN 
  167.              AUTOLOADING COPY OF ZBASIC. 
  168.  
  169.         REN
  170.  
  171.              THE REN COMMAND ALLOWS FOR RENUMBERING A PROGRAM.  REN CAN BE 
  172.              USED WITH UP TO TWO ARGUMENTS, THE STARTING LINE NUMBER AND THE 
  173.              INCREMENT.  BOTH DEFAULT TO 10.  FOR EXAMPLE, REN WOULD RENUMBER 
  174.              THE PROGRAM STARTING BY MAKING THE LOWEST NEW LINE NUMBER 10, AND 
  175.              INCREMENTING BY 10.  REN 100,5 WOULD RENUMBER IN STEPS OF 5, 
  176.              MAKING THE LOWEST NEW LINE NUMBER 100. 
  177.  
  178.         RUN
  179.  
  180.              USE RUN TO EXECUTE OR RE-EXECUTE A PROGRAM IN MEMORY.  AN 
  181.              OPTIONAL LINE NUMBER INDICATES WHERE TO START RUNNING THE 
  182.              PROGRAM.  BEFORE STARTING A PROGRAM, ALL VARIABLES AND POINTERS 
  183.              ARE RESET! 
  184.  
  185.         SAVE
  186.  
  187.              THE SAVE COMMAND CAN BE USED TO SAVE A PROGRAM IN MEMORY ON DISK.  
  188.              IF THE FILE ALREADY EXISTS, THE PROGRAM WILL BE WRITTEN INTO THE 
  189.              FILE.  IT NOW NO LONGER MATTERS WHETHER THE ARGUMENT TO SAVE 
  190.              EXISTS OR NOT, NEITHER DOES ITS SIZE MATTER IN AN Y WAY. SAVE 
  191.              ALWAYS DELETES A PRE-EXISTING FILE BY THAT NAME, THEN SAVES THE 
  192.              NEW FILE.  THIS OPERATION IS DONE WITHOUT INTERVENTION FROM THE 
  193.              DOS SIMULATOR PACKAGE.  NSAVE IS THEREFORE UNNECESSARY AND NO 
  194.              LONGER INCLUDED. 
  195.  
  196.         SCR
  197.              USE THE SCR COMMAND TO SCRATCH (DELETE) THE  PROGRAM CURRENTLY IN 
  198.              MEMORY.  ALL VARIABLES AND POINTERS WILL BE ZEROED. 
  199.  
  200.         INCLUDE
  201.  
  202.              THE INCLUDE STATEMENT WORKS LIKE APPEND, BUT IS ALLOWED DURING 
  203.              PROGRAM EXECTION.  PLEASE BE SURE TO OBSERVE ALL RULES THAT APPLY 
  204.              TO THE USE OF APPEND, AND BE AWARE THAT AFTER EXECUTION OF 
  205.              INCLUDE, ALL VARIABLE SPACE IS ZEROED.  THE MAIN USE O F INCLUDE 
  206.              IS TO "PULL IN" A CODE SEGMENT THAT IS COMMON TO A NUMBER OF 
  207.              DIFFERENT PROGRAMS (SUCH AS A SUBROUTINE LIBRARY IN AN ACCOUNTING 
  208.              PACKAGE.  INCLUDE SHOULD, NATURALLY, BE THE FIRST STATEMENT 
  209.              EXECUTED IN THE PROGRAM. 
  210.  
  211.         RESET
  212.  
  213.              RESET IS USED AFTER A DISK CHANGE TO REINITIALIZE BDOS.  IT, AS 
  214.              WELL AS ALL FOLLOWING NEW KEYWORDS, IS BOTH EXECUTABLE IN PROGRAM 
  215.              AND DIRECT MODE. 
  216.  
  217.         SORT AND SORT1
  218.  
  219.              SORT AND SORT1 WORK ON STRING VARIABLES ONLY. SORT SORTS THE 
  220.              STRING IN ASCENDING ORDER, WHILE SORT1 SORTS IN DESCENDING ORDER.  
  221.              THE SYNTAX IS: SORT <STRING  VARIABLE>,<FIELDS>,<FIELD LENGTH> 
  222.              WHERE <STRING VARIABLE> CAN BE ANY LEGAL STRING VAR IABLE, SUCH 
  223.              AS A$, X9$, F$(7,99), B$(S,E), ETC. <FIELDS> IS THE NUMBER OF 
  224.              SUB-STRINGS  TO BE SORTED AND <FIELD LENGTH> IS THE SIZE OF THE 
  225.              SUB-STRING WHICH REPRESENTS THE DATA TO BE SORTED.  THIS, OF 
  226.              COURSE, MEANS THAT WITH TWO DIFFERENT SUBSTRINGS, THE SH ORTER 
  227.              ONE HAS TO BE PADDED (USUALLY WITH BLANKS.)  THE PRODUCT OF 
  228.              <FIELDS> AND <FIELD LENGTH> MUST ALWAYS BE EQUAL TO OR LESS THAN 
  229.              THE SIZE OF THE STRING REFERENCED IN THE STRING VARIABLE.  SINCE 
  230.              ALL SUB-STRINGS HAVE TO BE OF EQUAL LENGTH, THE LENGTH OF A LL 
  231.              SUBSTRINGS IS USUALLY DETERMINED BY THE LENGTH OF THE LONGEST 
  232.              DATA ITEM. 
  233.  
  234.         EXAMPLES:
  235.  
  236.         10 DIM A$(1000)
  237.         20 ...  BUILD STRING ETC.
  238.         30 SORT A$,5,LEN(A$)/5
  239.              IN THIS CASE, EACH SUBSTRING IS ASSUMED TO BE 200 CHARACTERS 
  240.              LONG, WITH 5 SUBSTRINGS FOR A TOTAL OF 1000 BYTES.  THE FOLLOWING 
  241.              EXAMPLE WOULD PRODUCE AN ERROR, SINCE 5 * 300 > 1000: 
  242.         30 SORT A$,5,300
  243.              IN THE NEXT CASE, NO ERROR WOULD OCCUR, BUT BYTES 500 THROUGH 
  244.              1000 IN A$ WOULD BE LEFT UNTOUCHED: 
  245.         30 SORT A$,5,100
  246.              OF COURSE IT IS ALSO POSSIBLE TO USE COMPLEX ARITHMETIC 
  247.              EXPRESSIONS IN THE SORT STATEMENT: 
  248.         30 SORT A$(N(I),N(J)),FNX(B/5),(N(I)-N(J))/(B/5)
  249.              WHETHER OR NOT IT WOULD WORK DEPENDS SOLELY ON WHETHER THE 
  250.              EXPRESSIONS EVALUATE TO "IN BOUNDS." 
  251.  
  252.         TRON, TROFF
  253.  
  254.              TRON AND TROFF ARE USED TO TURN THE TRACE FLAG ON AND OFF. 
  255.              IN TRACE MODE, ALL LINENUMBERS ARE DISPLAYED IN SQUARE BRACKETS 
  256.              BEFORE THEY ARE EXECUTED. 
  257.  
  258.  
  259.  
  260.              FOR FURTHER EXAMPLES IN THE FORM OF A PROGRAM LOAD AND RUN THE 
  261.              FILE "TEST.2ZB" WHICH IS INCLUDED IN THIS PACKAGE. 
  262.  
  263.                                 PECULIARITIES 
  264.  
  265.              ZBASIC FOR CP/M IS A COMPROMISE.  I DECIDED NOT TO WRITE A 
  266.              COMPLETE NEW SET OF DISK I/O ROUTINES, BUT RATHER SETTLED FOR A 
  267.              QUITE SATISFACTORY PERFORMANCE USING A HIGHLY MODIFIED AND 
  268.              TRIMMED NSCPM INTERFACE.  THIS INTERFACE WAS WRITTEN FOR USE 
  269.              WITH NORTH STAR BASIC RELEASE 4 SINGLE DENSITY AND PUT IN THE 
  270.              PUBLIC DOMAIN BY THE CP/M USER GROUP.  I MODIFIED AND 
  271.              REDISTRIBUTED IT FOR USE WITH DOUBLE DENSITY BASIC 5.2 AND IT IS 
  272.              AVAILABLE ON MANY RCPM SYSTEMS.  THE FOLLOWING IS A LIST OF 
  273.              THINGS TO WATCH OUT FOR WHEN USING ZBASIC. 
  274.  
  275.         1. ZBASIC FILE TYPES ARE .?ZB WHERE ? IS THE "NORTH STAR FILE TYPE," 
  276.         IN ASCII. FOR EXAMPLE, "TEST.2ZB" WOULD BE A LOADABLE ZBASIC PROGRAM 
  277.         AND "DATA,3ZB" WOULD BE A DATA FILE. PLEASE NOTE THAT TWO FILES WITH 
  278.         THE SAME NAME, BUT DIFFERENT FILE TYPE, SUCH AS "TEST.2ZB" AND 
  279.         "TEST.3ZB" CANNOT COEXIST ON THE SAME DISK!  ALSO, IF YOUR CP/M 
  280.         DIRECTORY SHOWS THE FOLLOWING FILES: 
  281.         TEST    .FZB    TEST    .2ZB    TEST    .ASM
  282.         THE FILE ENDING IN .ASM WOULD BE INACCESSIBLE BY ZBASIC.  THE FILE 
  283.         TEST.FZB IS ACCESSIBLE, BUT DUE TO THE FACT THE TEST.2ZB IS SECOND IN 
  284.         THE DIRECTORY, IT COULD NOT BE LOADED BY ZBASIC. 
  285.  
  286.         2. NORMALLY, ZBASIC DATA FILES USE THE FILE TYPE "3" (AS NORTH STAR 
  287.         BASIC DOES,) BUT 30H IS ADDED TO THE FILE TYPE IN ORDER TO BE ABLE TO 
  288.         PROCESS AND DISPLAY IT.  YOU CAN CREATE A FILE OF TYPE N IN ZBASIC, 
  289.         WHERE N MUST BE BETWEEN 0 AND 79, SINCE 7 9+48=127; THE HIGHEST 
  290.         DISPLAYABLE CHARACTER IN ASCII.  A TYPE GREATER THAN 79 WILL CAUSE THE 
  291.         ACTUAL FILE TYPE TO BECOME (TYPE MOD 79.) 
  292.  
  293.         3. INTERNALLY, ZBASIC SIMULATES A NORTH STAR DOS ENVIRONMENT.  THE 
  294.         ONLY EXCEPTION TO THIS RULE IS THAT, BEGINNING WITH VERSION 1.51 AS OF 
  295.         9/7/83, ZBASIC WILL DEFAULT TO THE CURRENT CP/M DISK.  SO, IF YOU ARE 
  296.         LOGGED INTO C:, THE CAT COMMAND WILL SH OW FILES ON DRIVE C:, AND 
  297.         "CAT" WILL BE EQUIVALENT TO THE COMMAND "CAT 3". 
  298.  
  299.         4. ZBASIC CAN BE RE-EXECUTED WITH THE ZCPR "GO" COMMAND OR WITH A FILE 
  300.         "GO.COM" OF SIZE 0K.  THE LOADED PROGRAM, IF ANY, WILL BE PRESERVED. 
  301.  
  302.         5. ZBASIC CAN BE MADE TO AUTO-RUN A FILE IN THE SAME FASHION AS NORTH 
  303.         STAR BASIC.  THESE ARE THE STEPS TO ACCOMPLISH THIS (KNOWLEDGE OF CP/M 
  304.         UTILITIES IS ASSUMED.).  DETERMINE THE SIZE OF ZBASIC IN 256-BYTE 
  305.         PAGES.  NOW, EXECUTE ZBASIC AND LOAD THE  PROGRAM TO BE AUTOSTARTED.  
  306.         DO NOT RUN THE PROGRAM!  EXECUTE PSIZE TO FIND THE PROGRAM SIZE.  ADD 
  307.         THE NUMBER TO THE SIZE OF ZBASIC. 
  308.         
  309.         NOW SET THE AUTOS FLAG TO 0 BY EXECUTING FILL 261,0.  ALSO, DISABLE 
  310.         THE WARMSTART FLAG WITH FILL 260,0. 
  311.         
  312.         LEAVE ZBASIC WITH BYE AND DO A SAVE XX FILENAME.COM, WHERE XX IS THE 
  313.         TOTAL SIZE OF ZBASIC PLUS THE PROGRAM, AS OBTAINED ABOVE. 
  314.  
  315.         6. ZBASIC WILL NOW "UNDERSTAND" LOWER CASE INPUT.  ALL LOWER CASE 
  316.         CHARACTERS TYPED IN EITHER AS A COMMAND OR WHEN ENTERING A PROGRAM 
  317.         WILL BE CAPITALIZED BEFORE THEY ARE EXECUTED.  TEXT ENCLOSED IN QUOTES 
  318.         (STRING LITERALS) WILL BE LEFT UNCHANGED.  THE CAPITALIZATION DOES NOT 
  319.         AFFECT TEXT TYPED AT AN INPUT PROMPT. 
  320.  
  321.         7. IF YOU DO NOT USE NORTH STAR HARDWARE, YOU MUST SET THE CONTR BYTE 
  322.         TO 0, OR YOU WILL BE FORCED TO COLD-BOOT EVERY TIME YOU EXECUTE A 
  323.         PROGRAM WHICH USES A "RND(-1)" STATEMENT.  IF  YOU USE NORTH STAR 
  324.         HARDWARE, THIS BYTE MUST BE SET TO THE MOST S IGNIFICANT BYTE OF YOUR 
  325.         CONTROLLER ADDRESS. NOTE THAT THIS AUTO-SEEDING FEATURE WILL NOT WORK 
  326.         IN NON-NORTH STAR HARDWARE. 
  327.  
  328.         8. THERE ARE TWO MORE FEATURES:  THE COMMAND LINE (OR ANY PROGRAM 
  329.         LINE, FOR THAT MATTER, MAY NOW BE UP TO 255 CHARACTERS LONG.  IT 
  330.         DEFAULTS TO 80 CHARACTERS/LINE, BUT CAN BE CHANGED WITH THE LINE 
  331.         COMMAND.  WHEN PRINTING A PROGRAM LISTING WITH LIST 
  332.         #1 (TO THE LST: DEVICE,) THE OUTPT WILL BE PAGED.  THIS IS 
  333.         ACCOMPLISHED BY SENDING A FORM FEED CHARACTER AT THE START OF THE 
  334.         LISTING AND AFTER EVERY 60 LINES.  THE PRINTER PAGE LENGTH IN LINES IS 
  335.         CHANGEABLE (SEE THE CUSTOMIZATION NOTES.) 
  336.  
  337.         9. REVISION 1.3 INTRODUCES THE NEW ALOAD COMMAND FOR ASCII FILE 
  338.         LOADING.  I AM WORKING ON ASAVE, BUT MAY NOT IMPLEMENT IT FOR SOME 
  339.         TIME.  I HAVE THEREFORE INCLUDED TOASCII.2ZB IN THE PACKAGE, WHICH IS 
  340.         AN UN-TOKENIZING PROGRAM FOR ZBASIC. 
  341.  
  342.         10. WHILE PREVIOUS VERSIONS OF ZBASIC MAY HAVE REJECTED DRIVE NUMBERS 
  343.         GREATER THAN 4, THE LATEST VERSIONS WILL NOW ACCEPT DRIVES AS HIGH AS 
  344.         6, OR CP/M DRIVE F:.  A BUG IN THE READ AND WRITE ROUTINES, 
  345.         UNFORTUNATELY, PREVENTS ZBASIC FROM PROPERLY HANDLING DRIVES GREATER 
  346.         THAN F:.  THIS UNFEATURE WILL NOT BE FIXED. 
  347.