close

Atari BASIC

Gå til navigation Gå til søg
Image
Bruger Atari BASIC.
Image
Kode eksempel.

Atari BASIC er en fortolker af BASIC computerprogrammeringssproget til Atari 8-bit familien (baseret på 6502 mikroprocessoren ). Ligesom andre BASICs var det et fortolket sprog . Dette gjorde det muligt for programsætninger at blive udført og testet med det samme, efterhånden som de blev indtastet, uden behov for mellemliggende kompilerings- eller linktrin . Den var 8 kilobyte stor og kom på en ROM-patron til Atari 400 og 800 modellerne , men den var på ROM'en computerinternet på senere modeller. På Atari XL/XE kunne BASIC deaktiveres ved at holde OPTION-tasten nede, mens computeren startede .

Den kommenterede kildekode , såvel som Atari BASIC designspecifikationerne, blev offentliggjort i The Atari BASIC Source Book i 1983. [ 1 ]

Atari BASIC er også et fællesnavn for andre produkter: Atari Microsoft Basic er et selvstændigt produkt med lignende funktionalitet udviklet af Microsoft til Atari , Atari ST Basic er en anden fortolker til Atari ST , og Atari Basic Programming var et didaktisk spil til undervisning i BASIC ved hjælp af Atari 2600 .

Baggrund

Atari startede oprindeligt et projekt for at skabe en anden generation af videospilkonsol til at erstatte Atari 2600 . Imidlertid besluttede den daværende nye Atari-præsident Ray Kassar at konkurrere med Apple og i stedet bruge det nye design til at bygge en hjemmecomputer . Denne beslutning skabte et nyt behov, da hver maskine af denne type havde én ting til fælles på det tidspunkt: de kom alle med BASIC .

I dette tilfælde gjorde Atari, hvad andre hjemmecomputerfirmaer havde gjort: de købte kildekoden til en version af Microsoft 8K BASIC til 6502 med den hensigt at overføre den til deres nye maskiner. Selvom den originale version til Intel 8080 mikroprocessorerne var 8K, tog konverteringen til 6502 mere end 11K. Atari-ingeniører løb ind i et stort problem med at forsøge at krympe BASIC og få det til at passe på Atari 8K-patroner.

Atari skulle have deres nye computer klar til det kommende Consumer Electronics Show (CES) (januar 1979 ), og de besluttede at søge hjælp.

Shepardson Microsystems

Image
BASIC sprogpatron til Atari 8-bit computere.

I september 1978 kontaktede Atari virksomheden Shepardson Microsystems (SMI) for at færdiggøre BASIC inden for 8K-grænsen. SMI havde skrevet flere programmer til Apple II (som også brugte 6502-mikroprocessoren) og var ved at færdiggøre en avanceret version af BASIC (Cromemco 32K Structured BASIC) til mikrocomputere baseret på Cromemco - virksomhedens S-100-bus . SMI-teamet kiggede på den tilgængelige Microsoft BASIC -kode og besluttede, at det var bedst at udvikle en helt ny version, der kunne passe i 8K. Atari accepterede, og de færdiggjorde specifikationerne i oktober 1978 .

Følgende personer arbejdede på projektet, der ville resultere i en anden version af BASIC, kendt som ATARI BASIC :

Paul Laughton (forfatter af Apple DOS) - Projektleder og hovedbidragyder.
Kathleen O'Brien - hovedbidragyder.
Bill Wilkinson - Design af Floating Point Scheme .
Paul Krasno - skrev biblioteket af matematiske funktioner.
Bob Shepardson - Modificerede IMP-16 Assembler for at acceptere specielle syntakstabeller opfundet af Paul Krasno
Mike Peters - operatør og juniorprogrammør.

En af de vigtigste forskelle mellem Atari BASIC og Microsoft-versionen var den anderledes måde at håndtere karaktersekvenser på . Microsoft-versionen gjorde det efter modellen fra DEC BASIC , i stedet efterlignede Atari BASIC i denne BASIC of Data General .

Kontrakten med SMI specificerede den 6. april 1979 som leveringsdato og indeholdt også et fildriverprogram (senere kendt som DOS 1.0). Atari havde planlagt at bringe en tidlig version af Microsoft BASIC i 8K til CES i januar og derefter bytte den ud med Atari BASIC, før produktet bragte på markedet. SMI havde dog Atari BASIC patronen klar inden det fastsatte tidspunkt, derfor var det denne version, der førte til CES.

Der var tre revisioner af Atari BASIC:

  • Rev A - patron brugt af model 400/800/1200XL computere
  • Rev B - var indbygget i 600XL/800XL modellerne fra fabrikken, [ 2 ] men var også tilgængelig i patroner.
  • Rev C - indbygget i nyere 800XL-modeller og alle /65XE/130XE/800XE/XE-spilsystemer. Rettede nogle inkompatibiliteter mellem tidligere revisioner A og B. Den kan også købes som en selvstændig patron.

Referencer

  1. Wilkinson, Bill; O'Brien, Kathleen; Laughton, Paul (1983). Atari BASIC kildebog . Beregn! Bøger. ISBN  0-942386-15-9 . 
  2. ^ "Atari 400" . atariage.com (på engelsk) . Hentet 6. marts 2019 . 

Eksterne links