
        Lebegpontos kifejezs kirtkel - .EVAL     - by A'rpi & Pila
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A BAPC v3.0a15-tl kezdve ltezik az .EVAL fggvny. Ez csak
fordtskor tud kirtkelni, teht _NEM_ fordt kirtkel kdot!
Csak akkor tudja kirtkelni a kifejezst, ha annak minden tagja
konstans, ismert rtk: dec/hex/float szm vagy EQU/= konstans.

Alakok:
~~~~~~~
  A kifejezs eredmnyt klnbz formkban tudjuk megkapni:

    .EVAL xxx     - lebegpontos szmot ad vissza (pl.: 0.314159265E0001)

    .EVALI xxx    - egsz (kerektett) szmot ad vissza DEC-ben (pl.: 3)

    .EVALD xxx    - lebegpontos szmot ad vissza HEX-ben (pl 1283A594h)
    .EVALQ xxx    - lebegpontos szmot ad vissza HEX-ben, de ez QWORD
    .EVALT xxx    - lebegpontos szmot ad vissza HEX-ben, de ez TBYTE

  Az 1. akkor hasznos ha valami bonyolultabb rtket akarsz adni
  egy konstansnak, pl: CONST SZORZO:DD=.EVAL 2/44100
  A 2. a fixpontos aritmetiknl hasznos, pl: EAX+=.EVALI 65536/(240/200)
  Az utols 3 akkor j, ha pl. MOV-al akarsz rtket adni egy legebpontos
  vltoznak/regiszternek, mivel a TASM nem engedi pl. az EAX:=1.317 -et!!!

A hasznlhat fggvnyek, funkcik:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  - Mveleti jelek:
        + - * /
        ^         x^y = x-nek az y-adik hatvnya (y lehet negatv s trt is!)
        !         !x  = x faktorilisa
                 x  = x ngyzetgyke

  - Fggvnyek:
      SIN()    - szinusz
      COS()    - koszinusz
      TAN()    - tangens
      CTG()    - kotangens
      SQR()    - ngyzetreemels   SQR(x) = x*x
      LN()     - termszetes alap logaritmus
      LG()     - 10 alap logaritmus
      ABS()    - abszoltrtk
      INT()    - kerekts _lefel_
    Konstansok:
              - PI rtke 3.1415926527...
      e        - e rtke, de csak ha nincs e nev konstans/vltoz definlva!

  - Tbbszrs zrjelek is hasznlhatak
  - Egyrtelm esetben a mveleti jel elhagyhat:  2,  (a+b)(c+d)
  - Eljelek hasznlhatk zrjel nkl is:   -3*-5
  - Hasznlhatak:
      lebegpontos szmok, pl: 3.14159265, -0.3562E-28
      egsz szmok, pl: 376253, 0A0000h  
      definlt konstansok:  pl. XYZ=37, XYZ EQU 37, AB=375+XYZ*3/65536

  - FPU utastsok paramtereiben is hasznlhatk ilyen
    kifejezsek, mg az .EVAL se kell:
    pl:    FILD 300*
           FADD 1/XYZ
    A tpust itt az F utni I-bl (ha van akkor egsz) veszi, a mret
    pedig a legkisebb egysg ami elg a szmbrzolshoz, kivve
    ha meg van adva xPT-vel, pl:  FILD DPT 2*27

  - Valamennyi utastsban hasznlhat, ahol a fggvnyek ltalban,
    pl. a VAR/CONST-ban is:   CONST SZOG_D:DD=.EVAL 1/SAMPLEFREQ

  - Lehet idzjelet is hasznlni:
      CONST SZOG_D:DD=.EVAL '2^(1/12)'
    (ez fleg a specilis jeleknl rdekes, mint pl: ^ )
    de gy is j:
      CONST SZOG_D:DD=.EVAL ^lokalisvaltozo'^'(1/12)



