                            BBC BASIC (86) Plus

                       IBM PC Compatible Version 4.82

                       Differences from Version 4.61


1.  A few very minor bugs have been fixed.

2.  Compatibility with some video cards has been improved.

3.  The number of buffered file handles has been increased to 12.

4.  The OPENUP function has been extended to allow files to be opened
    in any sharing mode.  The syntax is as follows:

         file_handle% = OPENUP("filename.ext=xx")
    or   file_handle% = OPENUP(filename$ + "=" + STR$~sharing_mode%)

    where 'xx' is the hexadecimal representation of the sharing mode
    required.  The sharing mode is an 8-bit value as follows:

         Bit 7 (inherit bit):         0   Child process inherits file
                                      1   Child process does not inherit

         Bits 4-6 (sharing mode):   000   Compatibility mode
                                    001   Deny read/write access
                                    010   Deny write access
                                    011   Deny read access
                                    100   Deny none

         Bit 3 (reserved):            0

         Bits 0-2 (access mode):    000   Read-only access
                                    001   Write-only access
                                    010   Read/write access

5.  16-bit indirection has been implemented (in BIGBASIC and BIGRUN only)
    using the character |.  For example:

         |addr = expr     stores the value of 'expr' at addr and addr+1 
         var = |addr      loads the variable 'var' from addr and addr+1
         addr|off = expr  stores 'expr' at addr+off and addr+off+1
         var = addr|off   loads 'var' from addr+off and addr+off+1

    The value stored or loaded is in the range 0 to 65535.

6.  The assembler now accepts 80186 instructions (BIGBASIC and BIGRUN only):

         BOUND reg16,mem32
         ENTER immed16,immed8
         LEAVE
         IMUL  reg16,immed
         IMUL  reg16,reg16,immed
         IMUL  reg16,mem16,immed
         INSB
         INSW
         OUTSB
         OUTSW
         PUSH  immed
         PUSHA
         POPA
