BLOAD Statement Details Syntax BLOAD filespec [,offset] Argument Description filespec A string expression containing the file specification. Input devices other than the keyboard (KYBD:) are supported. offset The offset of the address where loading is to start. The BLOAD statement allows a program or data saved as a memory-image file to be loaded anywhere in memory. A memory-image file is a byte- for-byte copy of what was originally in memory. Note: Programs written in earlier versions of BASIC no longer work if they use VARPTR to access numeric arrays. The starting address for loading is determined by the specified offset and the most recent DEF SEG statement. If offset is omitted, the segment address and offset contained in the file (the address used in the BSAVE statement) are used. Thus, the file is loaded at the address used when saving the file. If you supply an offset, the segment address used is the segment set by the most recently executed DEF SEG statement. If there has been no DEF SEG statement, the BASIC data segment (DS) is used as the default. If the offset is a single-precision or double-precision number 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 BLOAD does not perform an address-range check, it is possible to load a file anywhere in memory. You must be careful not to write over BASIC or the operating system. Since different screen modes use memory differently, do not load graphic images in a screen mode other than the one used when they were created. Also, because BASIC program code and data items are not always stored in the same locations as they were in BASICA, do not use BLOAD with files created by BASICA programs. ---------------- Differences from BASICA BLOAD does not support the cassette device.