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émuTabulka 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Í POLOHY61D2 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ěnnouTextová 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