Galaksija ZÁKLADNÍ - Galaksija BASIC
Vývojáři | Microsoft, Voja Antonić |
---|---|
První vydání | 1983 |
Plošina | Galaksija |
Typ | Microsoft BASIC |
Galaksija ZÁKLADNÍ byl ZÁKLADNÍ tlumočník z Galaksija postav si sám domácí počítač z Jugoslávie. I když je částečně založen na kódu převzatém z TRS-80 Úroveň 1 ZÁKLADNÍ, kterou tvůrce považoval za Microsoft BASIC,[1] rozsáhlé modifikace Galaksija BASIC - například tak, aby zahrnovaly primitivní pole podpora, kód pro generování videa (jako procesor sám to udělal při absenci vyhrazených video obvodů) a obecně vylepšení programovací jazyk - prý nezůstalo nic víc než řízení toku a plovoucí bod kód zbývající z originálu.
Základní implementace tlumočníka byla plně obsažena ve 4KiB ROM „A“ nebo „1“. Originál počítače základní deska měl rezervovaný slot pro rozšíření ROM „B“ nebo „2“ který přidal další příkazy a funkce, jako je například vestavěný Zilog Z80 assembler.
Symboly a klíčová slova ROM „A“ / „1“
Základní implementace v ROM „A“ nebo „1“, obsahoval 3 speciální symboly a 32 klíčových slov:
- ! - začíná a komentář (ekvivalent standardního příkazu BASIC REM)
- # - Ekvivalent standardního výpisu ZÁKLADNÍCH ÚDAJŮ
- & - předpona pro hex čísla
- ARR $ (n) - Přiděluje řadu řetězců, jako je DIM, ale může přidělit pouze pole s názvem A $
- BYTE slouží jako PEEK při použití jako funkce (např. PRINT BYTE (11123)) a STRČIT při použití jako příkaz (např. BYTE 11123 123).
- VOLAT č Volá BASIC podprogram jako GOSUB ve většině ostatních BASIC (např. CALL 100 + 4 * X)
- CHR $ (n) převádí ASCII číselný kód do odpovídajícího znaku (řetězce)
- DOT x, y nakreslí (příkaz) nebo zkontroluje (funkce) pixel na daných souřadnicích (0 <= x <= 63, 0 <= y <= 47).
- Tečka * zobrazuje hodiny nebo čas řízený obsahem proměnné Y $. Ne ve standardní ROM
- ÚPRAVA č způsobí úpravu zadaného řádku programu
- JINÝ standardní součást konstrukce IF-ELSE (Galaksija NEPOUŽILA)
- EQ - porovnat alfanumerické hodnoty X $ a Y $
- PRO Standard Smyčka FOR
- JÍT DO Standard JÍT DO příkaz
- DOMOV ekvivalent standardu BASIC CLS příkaz - vymaže obrazovku
- DOMŮ n chrání n znaků z horní části obrazovky před rolováním
- LI standardní součást konstrukce IF-ELSE (Galaksija NEPOUŽILA)
- VSTUP uživatelský vstup proměnné
- INT (n) funkce, která vrací největší celočíselnou hodnotu rovnou nebo menší než n
- KLÍČ (n) otestovat, zda konkrétní klávesnice je stisknuto tlačítko
- SEZNAM vypíše program. Volitelný číselný argument určuje číslo prvního řádku, se kterým se má začít vypisovat.
- MEM vrací data o spotřebě paměti (zde potřebujete podrobnosti)
- NOVÝ vymaže aktuální základní program
- NOVINKA n - vymaže program BASIC a přesune začátek oblasti BASIC
- DALŠÍ - standardní zakončovací prvek Smyčka FOR
- STARÝ - načte program z pásky
- STARÉ n - načte program na jinou adresu
- PTR - Vrátí adresu proměnné
- TISK - Tisk číselného nebo řetězcového výrazu.
- VRÁTIT SE - Návrat z BASIC podprogramu
- RND - funkce (nepřijímá žádné argumenty), která vrací náhodné číslo mezi 0 a 1.
- BĚH - spustí (provede) program BASIC. Volitelný číselný argument určuje číslo řádku, se kterým se má zahájit provádění.
- ULOŽIT - uloží program na pásku. Volitelné dva argumenty určují rozsah paměti, který se má uložit (zde potřebujete podrobnosti).
- KROK - standardní součást Smyčka FOR
- STOP zastaví spuštění programu BASIC
- VZÍT - náhrada za ČTENÍ a OBNOVENÍ. Pokud je parametrem název proměnné, funguje jako READ, pokud je to číslo, funguje jako RESTORE
- UNDOT x, y "undraws" (resetuje) na zadaných souřadnicích (viz DOT)
- UNDOT * - Zastaví hodiny, není součástí ROM
- USR - Volá podprogram strojového kódu
- SLOVO - Dvoubajtový PEEK a POKE
ROM "B" / "2" další symboly a klíčová slova
Rozšířené základní funkce v ROM „B“ nebo „2“, obsahovalo jeden rezervovaný symbol navíc a 22 klíčových slov navíc:
- %
- /OZNAČENÍ
- břišní svaly(X)
- ARCTG(X)
- COS(X), COSD(X)
- DEL
- DUMP
- EXP(X)
- INP(X)
- LDUMP
- SEZNAM
- LN (X)
- LPRINT
- VEN
- PI
- Válečný zajatec(X,y)
- REN
- HŘÍCH(X), SIND(X)
- SQR(X)
- TG(X), TGD(X)
Viz také
- Voja Antonić, tvůrce Galaksija a tohle ZÁKLADNÍ
Reference
- ^ Antonić, Voja (tvůrce), 1983 - Galaksija
externí odkazy
- Uputstvo za upotrebu, uživatelská příručka online, kompletní, originál, v srbském jazyce