romBF.var                                          TASWORD TWO
                     R O M  -  B A S I C  F
                    ************************
ADRESA   BYTE     KOMENTÁŘ
***************************************************************
2786     2B       tabulka příkazů
2B88     2B       tabulka adres pro aritmetické operátory
                  INT dle priority
2BAC     2B       dtto pro DBL
2BD0     2B       tabulka adres pro porovnávání řetězců
2DD2     2B       tabulka adres funkcí
305B              chyby
306A              tabulka chyb ( NOP )
2800              aritmetika
4100              rutiny pro čtení zakompilovaných řádků
5924              tabulka ASCII tvaru příkazů
5926              vždy kód příkazu, text s čítačem
5B23              00 konec
5B24              funkce oddělovače
5D05              tabulka FUNC kláves
609D              tabulka zařízení systému
Tabulka má tvar:
byte 0 = významový byte    bit 1    jde o FX
                           bit 3    lze užít vícekrát
                           bit 6    FX volba kanálu
byte 1 a 2 = offset na další položku
byte 3 , 4 a 5 = zkratka názvu ( např.: CNS )
a dále 8 * 2 B
---------------
         OPEN
         CLOSE
         PRINT
         PUT
         VSTUP
         GET
         RECORD
         ZJIŠTĚNÍ POLOHY
61D2              tabulka CTRL
     MAPA PAMĚTI RAM PŘI POUŽITÍ BASIC-F A VÝZNAM FUNKCE FRE
****************************************************************
    7000   |-----------------------------|
           |                             |
           |    Systém m5 a Basic-F      |
           |                             |
   (726A)  |---------------------------- |
           |                             |
           |    Program Basic            |
           |                             |
   (726C)  |-----------------------------|
           |                             |
           |    Proměnné                 |
           |                             |
   (726E)  |-----------------------------|+FRE(1)   >FRE(3)
           |                             |
           |    Rezerva &100 bytů        |
           |                             |
    IY     |-----------------------------|
           |                             |
           |    GOSUB SP                 |
           |                             |
   (7270)  |-----------------------------|          < FRE(0)
           |                             |
           |    Operační prostor         |
           |                             |+
   (7274)  |-----------------------------|* FRE(2)
           |                             |
           |    Rezerva 80D bytů         |
           |                             |
    SP     |-----------------------------|
           |                             |
           |    SP                       |
           |                             |
   (7276)  |-----------------------------|          < FRE(4)
           |                             |
           |    Volno                    |
           |                             |
   (7016)  |-----------------------------|* FRE(5)  > FRE(4)
    VNITŘNÍ FORMÁT ULOŽENÍ PROMĚNNÝCH BASIC-F,BASIC-G,BASIC-I
***************************************************************
Číselná proměnná - jenoduchá
             |-----|-------------|---------|
             | atr | jméno prom. | hodnota |
             |-----|-------------|---------|
atribut           jméno proměnné          hodnota proměnné
1byte             1byte   délka           2byty  INT
00-INT                    jméno           8bytu  DBL
02-DBL           +nbytů   jméno v ASCII
číselná proměnná - pole (matice)
|-----|-------------|-------|-----|----------------|---------|
| atr | jméno prom. | délka | DIM | seznam dimenzí | hodnota |
|-----|-------------|-------|-----|----------------|---------|
atribut   jméno prom.   celková        dim-počet     hodnoty
1byte     1byte délka   délka          a vlastní     prvků
08-INT   +nbyte jméno   zaznamenaných  seznam max.   a2by-INT
0A-DBL                  dat-offset     rozměrů       a8by-DBL
                        na další       dimenzí
                        proměnnou
Textová proměnná - jednoduchá
    |-----|-------------|-----|--------|--------------|
    | atr | jméno prom. | LEN | délka  | vlastní text |
    |-----|-------------|-----|--------|--------------|
atribut   jméno prom.   maximální     skutečná    uložený text
1byte     1+n bytů      délka         délka      vyhrazeno LEN b
04                      textu do      uloženeho   ale uloženo
                        proměnné      textu       dl bytu
                          +2
                        ale vlastně
                        offset na
                        další prom.
Textová proměnná - pole
|-----|-------------|-------|-----|-------------|------------|
| atr | jméno prom. | délka | DIM | seznam dim. | prvky pole |
|-----|-------------|-------|-----|-------------|------------|
atribut  jméno prom.  délka-offset  počet dimenzí
0C                    na další
Tvar atributu promenné
bit 1 = 1  prom. DBL
    2 = 1  prom. STR
    # = 1  prom. je typu pole