ZÁKLADNÍ 8 - BASIC 8

ZÁKLADNÍ 8 (nebo BASIC 8.0) – "Vylepšený grafický systém pro C128"- vyvinutý společností Walrusoft z Gainesville, Florida[1] a publikováno v roce 1986 Patech Software of Somerset, New Jersey, USA, byl rozšíření z Komodor je BASIC 7.0 pro C128 Domov /osobní počítač. BASIC 8.0 poskytuje příkazy, které chybí v BASIC 7.0 pro generování (barva) grafika v režimu 80 sloupců modelu C128 s vysokým rozlišením (640 × 200 pixelů ) pro RGB monitory.

Balíček BASIC 8 vyvinuli Louis Wallace a David Darus z Walrusoftu s přispěním Kena Frencha (ovladače tiskárny ) a nepřímo od Richarda Rylandera (který povolil příkazy 3D těles pro C64, původně publikováno v Dr. Dobb's Journal, který má být převeden do režimu hi-res C128).

Pozadí a popis

Problém

Jedna z hlavních kritik Commodora počítače bylo to jejich ZÁKLADNÍ programovací jazyk dialektům chyběl snadný zvuk, grafika a příkazy vstupních zařízení, jako jejich konkurenti v Apple II a Atari 8-bit rodiny - vyžadující nejasnosti PEEK a POKE sekvence, nebo jazyk stroje rutiny, ke generování grafiky, zvuku a hudby ve vysokém rozlišení nebo čtení z joysticků a pádel. BASIC 2.0 Commodore 64, zcela bez zvukových a grafických příkazů, vyvolalo vývoj mnoha jazykových rozšíření třetích stran, jako je Simons's BASIC umožňující uživatelům, kteří nejsou odborníky, vstoupit do světa počítačové grafiky.

Když byl C128 uveden na trh, jeho BASIC 7.0 obsahoval řadu zvukových a grafických příkazů. Fungovaly však pouze ve „40sloupcovém“ video režimu, tj. TV /kompozitní monitorovací režim s rozlišením rovným C64. Uživatelé, kteří chtěli programovat grafiku v novém „80sloupcovém režimu“ s vysokým rozlišením C128, primárně určeném pro monitory RGBI, se ocitli v ještě horší pozici než dříve u C64, protože C128 8563 V ss grafický čip se programoval mnohem těžší než VIC-II.[1]

Řešení

Mezeru vyplnil BASIC 8.0. Přišlo to disketa a ROM čipové verze a poskytovaly mnoho grafických příkazů, které konkurovaly opozici C128 na trhu špičkových 8bitových mikropočítačů. BASIC 8.0 byl plně kompatibilní s různými prvními stranami RAM a video RAM rozšiřující čipy a kazety, stejně jako myši a joysticky. Navíc to mělo základní 3D grafika příkazy.[2] Spolu s 188 stránkovým manuálem zahrnoval dodaný softwarový balíček příklad BASIC 8.0 a GUI a vysoké rozlišení založené na BASIC 8.0 program malování, Základní barva.

Zdrojový kód, ochrana proti kopírování

Byl poskytnut zdrojový kód některých balíků BASIC 8 a disku BASIC 8.0 chyběl jakýkoli druh ochrana proti kopírování, ale to bylo před Open Source Initiative; bylo to provedeno ze zdvořilosti. Místo vyhrožování právními kroky Walrusoft jednoduše požádal uživatele, aby nekopírovali software v dokumentaci. Fungovalo to; BASIC 8.0 se stal jedním z nejprodávanějších rozšíření pro C128.[Citace je zapotřebí ]

Ukázkové příkazy

V BASIC 8.0 byly všechny přidané příkazy označeny znakem @ známka, která se v Commodore BASIC běžně nepoužívá, k rozlišení mezi původním a novým klíčovým slovem. Použití tohoto znaku by vývojáři umožnilo rozšířit BASIC 7.0, aniž by bylo nutné znovu tokenizovat příkazy tak, jak to bylo provedeno na C64. Toho bylo dosaženo zachycením syntaktické chyby generované příkazem.

  • @CHAR - Zobrazí textový řetězec v bitmapovém poli (podobně jako v nízkém rozlišení BASIC 7.0) CHAR příkaz)
  • @MODE - Přepínání mezi jednou z až 32 obrazovek ve vysokém rozlišení
  • @MALOVAT - Vyplňte uzavřenou oblast barvou nebo vzorem
  • @PIXEL - Vrátí hodnotu barvy pixelu
  • @STASH - Zkopíruje část nebo celou obrazovku pro pozdější použití
  • @MROŽ - Zobrazuje logo Walrusoft a typ / velikost použité video RAM (16K nebo 64K)
  • @WINDOWOPEN - Definujte část obrazovky jako „okno“ pro účely kreslení

Poznámky a citace odkazů

Reference

  • Wallace, Louis R. (1987). Základní 8 Ruční. Somerset, NJ: Walrusoft / Patech Software, Inc. str. 188 stran

Poznámky

  1. ^ VDC bylo naprogramováno psaním příkazů a čtením stavových zpráv z jediného kontrolní registr a přenos dat mezi systémovou RAM a vyhrazenou video RAM čipu (16 nebo 64 KB, v závislosti na verzi C128) pomocí jediného datový registr, po relativně složitém protokolu - pracný a pomalý postup ve srovnání s přímým použitím několika diskrétních, paměť mapována control / status registruje nastavení sdílené systémové / video paměti VIC-II. Mnoho programátorů využilo ovládání VDC primitivní pohřben hluboko v části KERNAL který ovládal 80sloupcový video displej, místo aby psal svůj vlastní primitiv.

Citace

  1. ^ Holroyd, Eric (listopad 1989). "Australan Commodore a Amiga Review" (PDF). Sv. 6 č. 11. Sobotní časopis Pty Ltd. str. 13. Archivováno (PDF) z původního dne 11. března 2019. Cite magazine vyžaduje | časopis = (Pomoc)
  2. ^ "Walrusoft Basic 8". Retro Commodore. 28. března 2010. Archivováno z původního dne 20. září 2018. Citováno 11. března 2019.

externí odkazy