qb45advr.hlp (Topic list)
BSAVE Statement Details
  QuickSCREEN      Details      Example      Contents      Index
──────────────────────────────────────────────────────────────────────────────
BSAVE Statement Details
 
Syntax
  BSAVE filespec,offset,length
 
  filespec    A string expression containing the file or device name.
              Output devices other than the console (SCRN: and CONS:)
              are supported.
  offset      The offset of the starting address of the area in memory
              to be saved.
  length      The number of bytes to save. This is a numeric
              expression returning an unsigned integer in the range
              0-65,535.
 
The BSAVE statement allows data or programs to be saved as memory-image
files on disk. A memory-image file is a byte-for-byte copy of what
is in memory along with control information used by BLOAD to
load the file.
 
  Note: Programs written in earlier versions of BASIC no longer work
        if they use VARPTR to access numeric arrays.
 
The starting address of the area saved is determined by the offset
and the most recent DEF SEG statement.
 
If no DEF SEG statement is executed before the BSAVE statement,
the program uses the default BASIC data segment (DS). Otherwise,
BSAVE begins saving at the address specified by the offset and
by the segment set in the most recent DEF SEG statement.
 
If the offset is a single- or double-precision floating-point value,
it is coerced to an integer. If the offset is a negative number in
the range -1 to -32,768, it is treated as an unsigned 2-byte offset.
 
  Note: Because different screen modes use memory differently, do not
        load graphic images in a screen mode other than the one used
        when the images were created.
 
Differences From BASICA
 
BSAVE does not support the cassette device.