B. Voľby prekladača

Basic26 [voľby] program

Program 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 programeKap.
-o súbormeno výsledného súboru (inak meno programu s .xex)–39
-v, --verbosevypíše, čo prekladač robí–39
--list súborprogram ako text (UTF-8)–41
--list-atascii--list nechá v kódoch Atari, bajt po bajte–41
--save súborprogram tak, ako ho ukladá SAVE (zo SAVEd programu alebo z .xex, v ktorom je schovaný)–41
--listing súborvygenerovaný strojový kód s riadkami BASICu–39
--map súbormapa pamäte–39
--memorypo preklade súhrn: koľko pamäte program zaberá a koľko zostáva–42
--memory-mapkaždý kus pamäte s adresou–42
--mem-lo A, --mem-top Aodkiaľ a pokiaľ počíta --memory–42
--lab súbormená adries pre ladiace nástroje emulátorov–39
--mads súborzdroják pre assembler MADS–39
--scramblezakóduje súbor, aby sa v ňom nedalo nič prečítať; po nahratí ho vráti krátky dekodéráno48
--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áno48
--scramble-level n--scramble s úrovňou zakódovania: 1 (predvolená) alebo silnejšia 2áno48
--scramble-key číslokľúč zakódovania: pri úrovni 1 $01–$FF (bez neho $A7), pri úrovni 2 $0001–$FFFF (bez neho pri každom preklade iný)áno48

Jazyk

VoľbaČo robíV programeKap.
--dialect atari | turboktorý BASIC to je (inak podľa prípony)áno26
--stricthlási, čo by pôvodný interpreter odmietol, a príkazy editoraáno25
--quirksprijme, čo prijme interpreter; chyba príde až za behuáno39
--xmemzapne slová skrytej pamäte (XPEEK …)áno44
--no-line-numbersprogram v Turbo-BASICu XL bez čísel riadkov; skáče sa len na menááno47
--modernrozšírenia jazyka: INCLUDE (s --no-line-numbers) a hráči a strely (PMGRAPHICS …)áno47, 49
--intčísla sú celé, v štyroch bajtoch; desatinné len premenné z REM @FLOATáno50
--charmap súborpísmená s diakritikou v textoch dostanú kódy, na ktorých ich má znaková sada programuáno43
--screen-codestexty v úvodzovkách sú uložené ako kódy pamäte obrazovky, pre program, ktorý ich tam zapisuje sámáno43
--from-cp1250výpis písaný na PC vo Windows-1250: české písmená sa prevedú na kódy českej znakovej sady Atari–41
--no-source-optionsnečíta REM @COMPILE v programe–40

Veľkosť a rýchlosť

VoľbaČo robíV programeKap.
-O2najrýchlejší program (predvolené)áno39
-O1až o 500 bajtov menší, o niečo pomalšíáno39
-O0bez zlepšení a s celou knižnicouáno39
--rom-fppočíta rutinami operačného systému: pomalšie, asi o 1 700 bajtov menejáno39

Miesto v pamäti

VoľbaČo robíV programeKap.
--origin adresakde program začína (predvolene $2000; $0700 bez DOS-u)áno42
--ramtop adresakde končí pamäť (predvolene $C000)áno42
--reserve A-Bpamäť A až B nechať voľnúáno42
--basic-screenobrazovka na $9C40 ako s cartridge BASICuáno42
--keep-rem[=ktoré]riadky REM ostanú v pamäti: všetky, none, alebo 0-9,500áno42
--line-delay N[@OD-DO]riadky (všetky alebo z rozsahu) čakajú N × 100 cyklováno42
--exit-to-dospo skončení programu návrat do DOS-uáno41

Pribalené súbory

VoľbaČo robíV programeKap.
--embed súbor.xexnahrá časti iného .xexáno43
--embed súbor@adresanahrá súbor na adresuáno43
--embed súbor@$C000… pod ROMáno45
--embed súbor@banka:adresa… do banky rozšírenej pamäteáno45
--patch adresa=b,b,…zmení bajty v tom, čo --embed nahraláno43
--file MENO=súborpribalí súbor, ktorý program otvára menománo43

Texty a kompresia

VoľbaČo robíV programeKap.
--pack-textzbalí texty programu (8–255 znakov)áno46
--text-under-romtexty do RAM pod ROMáno46
--text-in-banks[=N]texty do bánk (najviac N, bez čísla 4)áno46
--packvstup je ľubovoľný súbor, výstup -o je zbalený pre XUNPACK–46
--unpackopak --pack–46
--data-onlyzapíše len dáta pre banky a RAM pod ROM–45
--code-onlyzapíše program bez nich–45

Diskety

VoľbaČo robíV programeKap.
--atr disk.atruloží program na obraz diskety tak, aby ho DOS spustil sám; disketu, ktorá nie je, vyrobíáno41
--dos menoktorý DOS na novú disketu: dos25 (predvolené), mydos, sparta, bwdos, litedos, wolfdos, alebo súbor .atráno41
--dir disk.atrvypíše obsah obrazu diskety a nič iné–41

Spustenie

VoľbaČo robíKap.
--runspustí program v emulátore atari8002
--emulator cestakde je atari800.exe39
--simspustí program vo vstavanom simulátore2
--sim-input súborodpovede pre INPUT7
--sim-screenna konci vypíše obrazovku18
--sim-console K@N,…klávesy START (6), SELECT (5), OPTION (3) od kroku N39
--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 dole39
--sim-ntscsimulovaný stroj je NTSC (predvolene PAL)39
--sim-limit Nnajviac N krokov (predvolene 10 000 000)39
--sim-mem stroj64, 130xe, 192, rambo320, compy320, 576, 108844
--sim-profile súborkoľkokrát sa vykonala ktorá adresa (číta sa s --lab)–
--rom súborROM operačného systému pre simulátor39

Ostatné

VoľbaČo robí
--werrorupozornenia sú chyby
--max-errors Npo N chybách prestať (predvolene 20, 0 = bez obmedzenia)
--assemblevstup je zdroják v assembleri 6502, nie BASIC
@súborďalšie voľby zo súboru
-h, --helpnávod
--versionverzia

Najčastejšie príkazy

Basic26 program.abas --sim
Basic26 program.abas --sim --sim-input odpovede.txt
Basic26 program.abas --run
Basic26 program.abas --atr disk.atr --run
Basic26 stara.atr:HRA.BAS --list hra.abas

Späť: A. Jazyk na jednej strane · Ďalej: C. Chyby