B. Voľby prekladača
Basic26 [voľby] programProgram môže byť výpis (.abas, .tbas), program uložený cez SAVE (.bas), súbor na obraze diskety (disk.atr:MENO.BAS) alebo hotový .xex na spustenie. Basic26 --help vypíše voľby po anglicky.
Stĺpec V programe hovorí, či voľba smie stáť v hlavičke REM @COMPILE (kapitola 40).
Výstup
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
-o súbor | meno výsledného súboru (inak meno programu s .xex) | – | 39 |
-v, --verbose | vypíše, čo prekladač robí | – | 39 |
--list súbor | program ako text (UTF-8) | – | 41 |
--list-atascii | --list nechá v kódoch Atari, bajt po bajte | – | 41 |
--save súbor | program tak, ako ho ukladá SAVE (zo SAVEd programu alebo z .xex, v ktorom je schovaný) | – | 41 |
--listing súbor | vygenerovaný strojový kód s riadkami BASICu | – | 39 |
--map súbor | mapa pamäte | – | 39 |
--memory | po preklade súhrn: koľko pamäte program zaberá a koľko zostáva | – | 42 |
--memory-map | každý kus pamäte s adresou | – | 42 |
--mem-lo A, --mem-top A | odkiaľ a pokiaľ počíta --memory | – | 42 |
--lab súbor | mená adries pre ladiace nástroje emulátorov | – | 39 |
--mads súbor | zdroják pre assembler MADS | – | 39 |
--scramble | zakóduje súbor, aby sa v ňom nedalo nič prečítať; po nahratí ho vráti krátky dekodér | áno | 48 |
--scramble-fx meno | --scramble a efekt na obrazovke počas dekódovania: none, bars, bars-border, mono, mono-border, rainbow, rainbow-border, slow, slow-border, dots, dots-bars, blank, bars-blank, inc, inc-border | áno | 48 |
--scramble-level n | --scramble s úrovňou zakódovania: 1 (predvolená) alebo silnejšia 2 | áno | 48 |
--scramble-key číslo | kľúč zakódovania: pri úrovni 1 $01–$FF (bez neho $A7), pri úrovni 2 $0001–$FFFF (bez neho pri každom preklade iný) | áno | 48 |
Jazyk
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
--dialect atari | turbo | ktorý BASIC to je (inak podľa prípony) | áno | 26 |
--strict | hlási, čo by pôvodný interpreter odmietol, a príkazy editora | áno | 25 |
--quirks | prijme, čo prijme interpreter; chyba príde až za behu | áno | 39 |
--xmem | zapne slová skrytej pamäte (XPEEK …) | áno | 44 |
--no-line-numbers | program v Turbo-BASICu XL bez čísel riadkov; skáče sa len na mená | áno | 47 |
--modern | rozšírenia jazyka: INCLUDE (s --no-line-numbers) a hráči a strely (PMGRAPHICS …) | áno | 47, 49 |
--int | čísla sú celé, v štyroch bajtoch; desatinné len premenné z REM @FLOAT | áno | 50 |
--charmap súbor | písmená s diakritikou v textoch dostanú kódy, na ktorých ich má znaková sada programu | áno | 43 |
--screen-codes | texty v úvodzovkách sú uložené ako kódy pamäte obrazovky, pre program, ktorý ich tam zapisuje sám | áno | 43 |
--from-cp1250 | výpis písaný na PC vo Windows-1250: české písmená sa prevedú na kódy českej znakovej sady Atari | – | 41 |
--no-source-options | nečíta REM @COMPILE v programe | – | 40 |
Veľkosť a rýchlosť
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
-O2 | najrýchlejší program (predvolené) | áno | 39 |
-O1 | až o 500 bajtov menší, o niečo pomalší | áno | 39 |
-O0 | bez zlepšení a s celou knižnicou | áno | 39 |
--rom-fp | počíta rutinami operačného systému: pomalšie, asi o 1 700 bajtov menej | áno | 39 |
Miesto v pamäti
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
--origin adresa | kde program začína (predvolene $2000; $0700 bez DOS-u) | áno | 42 |
--ramtop adresa | kde končí pamäť (predvolene $C000) | áno | 42 |
--reserve A-B | pamäť A až B nechať voľnú | áno | 42 |
--basic-screen | obrazovka na $9C40 ako s cartridge BASICu | áno | 42 |
--keep-rem[=ktoré] | riadky REM ostanú v pamäti: všetky, none, alebo 0-9,500 | áno | 42 |
--line-delay N[@OD-DO] | riadky (všetky alebo z rozsahu) čakajú N × 100 cyklov | áno | 42 |
--exit-to-dos | po skončení programu návrat do DOS-u | áno | 41 |
Pribalené súbory
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
--embed súbor.xex | nahrá časti iného .xex | áno | 43 |
--embed súbor@adresa | nahrá súbor na adresu | áno | 43 |
--embed súbor@$C000 | … pod ROM | áno | 45 |
--embed súbor@banka:adresa | … do banky rozšírenej pamäte | áno | 45 |
--patch adresa=b,b,… | zmení bajty v tom, čo --embed nahral | áno | 43 |
--file MENO=súbor | pribalí súbor, ktorý program otvára menom | áno | 43 |
Texty a kompresia
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
--pack-text | zbalí texty programu (8–255 znakov) | áno | 46 |
--text-under-rom | texty do RAM pod ROM | áno | 46 |
--text-in-banks[=N] | texty do bánk (najviac N, bez čísla 4) | áno | 46 |
--pack | vstup je ľubovoľný súbor, výstup -o je zbalený pre XUNPACK | – | 46 |
--unpack | opak --pack | – | 46 |
--data-only | zapíše len dáta pre banky a RAM pod ROM | – | 45 |
--code-only | zapíše program bez nich | – | 45 |
Diskety
| Voľba | Čo robí | V programe | Kap. |
|---|---|---|---|
--atr disk.atr | uloží program na obraz diskety tak, aby ho DOS spustil sám; disketu, ktorá nie je, vyrobí | áno | 41 |
--dos meno | ktorý DOS na novú disketu: dos25 (predvolené), mydos, sparta, bwdos, litedos, wolfdos, alebo súbor .atr | áno | 41 |
--dir disk.atr | vypíše obsah obrazu diskety a nič iné | – | 41 |
Spustenie
| Voľba | Čo robí | Kap. |
|---|---|---|
--run | spustí program v emulátore atari800 | 2 |
--emulator cesta | kde je atari800.exe | 39 |
--sim | spustí program vo vstavanom simulátore | 2 |
--sim-input súbor | odpovede pre INPUT | 7 |
--sim-screen | na konci vypíše obrazovku | 18 |
--sim-console K@N,… | klávesy START (6), SELECT (5), OPTION (3) od kroku N | 39 |
--sim-trig T[=V]@N,… | tlačidlo joysticku 0 alebo 1 stlačené od kroku N (=1 ho pustí) | 39 |
--sim-stick S=V@N,… | joystick 0 alebo 1 od kroku N: 15 stred, 11 vľavo, 7 vpravo, 14 hore, 13 dole | 39 |
--sim-ntsc | simulovaný stroj je NTSC (predvolene PAL) | 39 |
--sim-limit N | najviac N krokov (predvolene 10 000 000) | 39 |
--sim-mem stroj | 64, 130xe, 192, rambo320, compy320, 576, 1088 | 44 |
--sim-profile súbor | koľkokrát sa vykonala ktorá adresa (číta sa s --lab) | – |
--rom súbor | ROM operačného systému pre simulátor | 39 |
Ostatné
| Voľba | Čo robí |
|---|---|
--werror | upozornenia sú chyby |
--max-errors N | po N chybách prestať (predvolene 20, 0 = bez obmedzenia) |
--assemble | vstup je zdroják v assembleri 6502, nie BASIC |
@súbor | ďalšie voľby zo súboru |
-h, --help | návod |
--version | verzia |
Najčastejšie príkazy
Basic26 program.abas --simBasic26 program.abas --sim --sim-input odpovede.txtBasic26 program.abas --runBasic26 program.abas --atr disk.atr --runBasic26 stara.atr:HRA.BAS --list hra.abasSpäť: A. Jazyk na jednej strane · Ďalej: C. Chyby