[comp.binaries.apple2] tn.pdos.024

mjohnson@APPLE.COM (Mark B. Johnson) (12/02/89)

This message  was originally  submitted by  mjohnson@APPLE.COM to  the APPLE2-L
list  at BROWNVM.  If  you simply  forward  it back  to the  list,  it will  be
distributed with the paragraph you are now reading being automatically removed.
If you  edit the  contributions you  receive into  a digest,  you will  need to
remove this  paragraph before mailing the  result to the list.  Finally, if you
need more information from the author of this message, you should be able to do
so by simply replying to this note.

----------------- Message requiring your approval (70 lines) ------------------
Apple II
Technical Notes
_____________________________________________________________________________
                                                  Developer Technical Support


ProDOS 8
#24:    BASIC.SYSTEM Revisions

Revised by:    Matt Deatherage                                  November 1989
Written by:    Matt Deatherage                                      July 1989

This Technical Note documents the change history of BASIC.SYSTEM through V1.4,
which ships with System Software 5.0.2.  V1.0, the initial release, is not
documented in this Note, and V1.1 is described in BASIC Programming with
ProDOS.
Changes since July 1989:  Revised to include BASIC.SYSTEM 1.4.
_____________________________________________________________________________


V1.1

  o  Fixed a bug in variable packing (used by CHAIN, STORE, and
     RESTORE).
  o  Changed the interpreter to use the ProDOS startup convention of a
     JMP instruction followed by two $EE bytes and a startup pathname
     buffer.
  o  Removed a bad buffer address in the FIELD parameter of the READ
     routine.
  o  Fixed a bug in APPEND so calls to OPEN and READ from a random-
     access file would not cause the next call to APPEND to any file to
     use the record length of the random-access file.
  o  Added the BYE command to allow ProDOS QUIT calls from BASIC.
  o  Removed the limited support for run-time capabilities which had
     been present.

V1.2

  o  Changed the CATALOG command to ignore the number of entries in a
     directory when listing it so AppleShare volumes could be cataloged
     properly (this number can change on the fly on an AppleShare
     volume).
  o  Fixed another bug in CATALOG so pressing an unexpected key when a
     catalog listing was paused with a Control-S would no longer abort
     the catalog.

V1.3

  o  Changed BSAVE so it now truncates the length of the saved file
     when the B parameter is not used.  To replace the first part of a
     file without truncation, use the B parameter with a value of zero.
     This behavior with the B parameter is how V1.1 and V1.2 worked
     without the B parameter.
  o  Fixed a bug in CHAIN and STORE where they expected one branch to
     go two ways at the same time.
  o  Added the MTR command for easier access to the Monitor from BASIC.
  o  Made internal changes to the assembly process for easier project
     management.  These changes do not affect the code image.

V1.4

  o  Fixed a bug which caused a BLOAD into an address marked as used in
     the global page to start performing a BSAVE on the file instead of
     returning the NO BUFFERS AVAILABLE message.  For this reason,
     BASIC.SYSTEM version 1.3 should not be used.

Further Reference
_____________________________________________________________________________
    o    BASIC Programming with ProDOS
    o    ProDOS 8 Technical Reference Manual