;A Quick Interactive d/BASIC calculator and evaluator
title QCALC
H _
U !

  _QCALC_ is an extremely powerful _d_/_BASIC_ expression evaluator.
  It can be used as a simple calculator or a full _d_/_BASIC_ expression
  evaluator.

  _Numeric_ expressions and/or _String_ expressions can be evaluated.

  To evaluate string expressions preceed all input with a _$_.
  Example:

       >_$parse("A B C D")_

  _QCALC_ supports its own variable structure. Variables that may be
  used on expressions are named with a single letter optionally followed
  by a number from _0_ to _1023_. Letter case is ignored.

  Numeric variables are specified by the use of a letter.
  Example:

       _A0_
       _Z120_
\

  String variables are specified by the use of a _$_ after the letter
  variable.
  Example:

       _A$1_
       _z$120_

  String variables may be up to _32_ characters in length.

  _QCALC_ stores up to _10_ lines of retrievable input. Previous input
  lines  can recalled by pressing the _up_ (^K) or _down_ (^J) arrows.

  _QCALC_ uses the _d_/_BASIC_ _EVAL_ and _SEVAL_ functions to perform
  all evaluations. Therefore _QCALC_ will evaluate most _d_/_BASIC_
  expressions. Example:

       >_a = 123456+654321_
       >_if a > 10 then b = 25 else c = 50_
       >_$ljust$("AMUS", 20)_
       >_juliantodate(2448528)_
\

  _QCALC_ also some options that can be set or toggled. The option
  window can be displayed by pressing the _F7_ function key.

_Turn BASE Display ON/OFF_

       _Octal_, _Hex_ and _Binary_ bases are usually displayed for all
       NUMERIC evaluations. Selecting this option from the option
       window will toggle the base display _on_ or _off_.

_Set all input for NUMERICS or STRINGS_

      Normally all input is evaluated as a _numeric_ expression unless
      preceeded by a _$_ which will then evaluate the expression as
      a _string_. Selecting this option from the option window will
      toggle between NUMERIC and STRING mode. In _NUMERIC_ mode all
      input will be accepted as a numeric expression unless preceeded
      by the _$_. In _STRING_ mode all expressions will be evaluated
      as a STRING and the _$_ is not required before the expression
      to be evaluated.
\
_Normal Display for Bases_

      All base displays will be displayed _normally_.

      Result: _42949672_
         Hex: _28F5C28_
       Octal: _243656050_
      Binary: _10100011110101110000101000_

       Pressing _F1_ from input mode will also set _Normal_.

_Word Display for Bases_

       All base displays will be seperated into two _word_ displays.

       Result: _42949672_
          Hex: _28F         5C28_
        Octal: _1217        56050_
       Binary: _1010001111  101110000101000_

       Presssing _F2_ from input mode will also set _Word_.

_Byte Display for Bases_

       All base displays will be seperated into four _byte_ displays.

       Result: _42949672_
          Hex: _2   8F          5C         28_
        Octal: _2   217         134        50_
       Binary: _10  10001111    1011100    101000_

       Pressing _F3_ from input mode will also set _Byte_.