Command: fdrc

  FreeDOS Resident Calculator (FDRC) is a resident calculator for
  programmers.

Syntax:

  fdrc [options]

Options:

  FDRC supports the following command line parameters (you can use '/'
  instead of '-'):
  -h         Short help.
  -?         Same as -h.
  -H         Help on keyboard and operators usage.
  -a         Calculate result after pressing any key, not only after
             pressing 'Enter'. Note: current string will be stored in
             history only after pressing 'Enter', even in this mode.
  -c         Clear input line when pressing any alpha-numeric key
             _immediately_ after popup. Pressing 'Delete', 'Backspace'
             or any such keys doesn't clear the input line.
  -e         Allow loading 2nd, 3rd,... copy of FDRC into memory.
  -n         non-resident mode.
  -w         Prevent loading FDRC into UMB. By default FDRC loads itself
             into UMB if it is available.
  -u         Unload. If INT 09h and/or INT 10h intercepted by other
             program, FDRC will print warning message and exit.
  -D         Temporarily disables FDRC.
  -E         Enables FDRC.
  -q         Quiet mode. If you try to call FDRC within graphics-mode
             program, FDRC will beep twice. If you reached 1st or last
             entry in history, FDRC will beep once. -q switch disables
             all such sounds.
  -l:number  Column of left side of FDRC's window.
  -t:number  Row of top side of FDRC's window.
             number -- decimal number >= 0.
  -k:number  Scancode of activation key (hexadecimal). See 'rbil_i09.txt'
             for details. Default value -- 35h ('/').
  -s:number  Code of shift keys (hexadecimal).
               Right Shift:  01
               Left Shift:   02
               Ctrl (any):   04
               Alt (any):    08
               Scroll Lock:  10
               Num Lock:     20
               Caps Lock:    40
               Insert:       80
               Default value -- 04 (Ctrl). For example: RightShift+Alt ==
               == 1 + 8 == 9.
  -y:number  Size of the history buffer (decimal). Default value -- 0.
             Minimal value is 200, maximal is 16000 (can be changed in
             'config.inc').

Comments:

  FDRC supports following operations:
    + -- addition              & -- bitwise AND
    - -- subtraction           | -- bitwise OR
    * -- multiplication        ^ -- bitwise XOR
    / -- division              < -- logical shift left
    % -- remainder             > -- logical shift right
    \ -- square root           { -- arithmetical shift left
    ~ -- bitwise NOT           } -- arithmetical shift right
    ` -- negation

  You can use the following keys:
  Numerals and letters -- enter numbers.
  " -- if you enter one double quote symbol, the second such symbol
    will be entered automatically.
  Right and left arrow keys -- move cursor.
  Up and Down arrow keys -- previous / next string from history.
  Page Up and Page down -- first and last strings in the history.
  Home and End -- move cursor.
  Enter -- calculate result and store it into history buffer.
  Insert -- toggle insert/overstrike mode.
  Backspace -- delete char before cursor.
  Delete -- delete char under cursor.
  Ctrl-Y -- clear string.
  Ctrl-K -- clear text to the end of string.
  You can move FDRC's window using WordStar-like keys (by default):
    Ctrl-S -- left
    Ctrl-D -- right
    Ctrl-E -- up
    Ctrl-X -- down
  or Vi-like keys (if you defined VI_KEYS constant in config.inc):
    Alt-H -- left
    Alt-L -- right
    Alt-K -- up
    Alt-J -- down
  Alt-S -- switch between signed and unsigned decimal representation
  of result.
  Alt-D -- stuff decimal representation of result to keyboard buffer and
  exit.
  Alt-H -- stuff hexadecimal representation of result to keyboard buffer
  and exit.
  Alt-1 .. Alt-4 -- stuff corresponding part of binary representation of
  result to keyboard buffer and exit.
  Esc -- exit.

Examples:

  - none -

See also:

  foxcalc

  Copyright © 2008 W. Spiegl, updated in 2020.

  This file is derived from the FreeDOS Spec Command HOWTO.
  See the file H2Cpying for copying conditions.