BITS
                                    ====

                  Single-bit bitwise tests and operations

Usage
=====

      state% = BTST% (bit_no%, value)     Test a bit
      state% = BSET% (bit_no%, value)     Test and then set a bit
      state% = BCLR% (bit_no%, value)     Test and then clear
      state% = BCHG% (bit_no%, value)     Test and then change

Where

      bit_no% (modulo 32) is the number of the bit to test or change, and

      value is the operand

      state% reflects the state of the bit prior to any change.

The operand value is changed according to the specified operation.

Note: value must always be a long word (in S*BASIC given as a floating
      point variable with a value of between -2,147,483,648 and
      2,147,483,647) or you wont get the return value.


Compatibility
=============

Should be compatible across all systems, including Turbo (V5.10).


Software status
===============

V0.01, pjw, 1996
V0.02, pjw, 2023 Aug 17, rewrite and re-packaged. 32bit only

               Conditions of use and DISCLAIMER as per Knoware.no

Generated by QuickHTM, 2023 Aug 17