BBC Micro

**BBC Micro** ehk **British Broadcasting Corporation Microcomputer System** on sari Acorn Computersi mikroarvuteid, mida toodeti 1980. aastatel "BBC Computer Literacy Projecti" otstarbel. Sarja nime all toodeti üheksat arvutimudelit, millest esimest kuut (Model A, B, B+64, B+128, Master 128, ja Master Compact) loetakse tänapäeval sarja osaks, kui hilisemad loetakse juba Acorn Archimedes sarja.

Acorn võitis BBC konkursi arvutile, mis saaks kasutust nende arvutialases kirjanduses ja televisioonis, oma prototüübiga *Acorn Proton*. Disainitud järjena nende eelmisele Acorn Atom arvutile täitis see BBC nõudmisi ja see nimetati ümber BBC Microks.

BBC Micro on tuntud kui töökindel ja laiendatav arvuti. Acorn kasutas seda oma ARM arhitektuuri arendamiseks ja simuleerimiseks, mis on tänapäeval kõige enam toodetud käsustiku arhitektuur.

## Ajalugu
ITV telesaate "The Mighty Micro" eeskujul tuli BBC-l idee teha telesaade, mille kaudu laiemale publikule tutvustada arvuteid ja nende laiu kasutusalasid. Telesaate kõrvale oli vaja ka arvutit, mida publikule müüa. BBC kohtus mitme juhtiva mikroarvuti firmaga, sealhulgas Acorn Computers. Sellel ajal oli Proton valmis ainult paberil ja nädalaga valmistas tiim esimese prototüübi, mida esitleti BBC-le 

Proton täitis kõiki BBC nõudeid, kuigi baaskonfiguratsioonis oli protsessoriks MOS Technology 6502 ja nende tahetud arvuti oli Z80 protsessoriga ja kasutas [CP/M] operatsioonisüsteeni, täideti nõue "Tube" võimekusega, mis lubas BBC Microl suhelda teise kaasprotsessoriga. 
## Müük
BBC Micro tuli ametlikult välja 1. detsembril 1991, kuigi suurem osa toodangust lükkus edasi järgmisse aastasse. 

Arvutit prooviti müüa ka USAs ja Lääne-Saksamaal. USAs oli neil lühikest aega suur edu, näiteks oktoobris 1983 oli neil tellimusi 21 miljoni dollari väärtuses. Edu ei jätkanud kaua ja 1986 lõpetati proovimine USAs.

Paljud teised |Rahvaste Ühenduse riigid alustasid samuti projekte rahva arvutite suhtes harimiseks, sealhulgas näiteks India, kus kasutati BBC Micro klooni nimega SCL Unicorn mida tootis Semiconductor Complex Limited, sarnaselt tootis Harry Mazal BBC Microsid ka hispaaniakeelsete riikide jaoks Mehhikos.

Austraaliasse prooviti samuti arvutit eksportida, kuid see ei töötanud kuumas kliimas.
## Omadused
### Riistvara

BBC Micro märkimisväärsem osa on tema kiire RAM, sellel ajastul oli tavaline käitada muutmälu kaks korda kiiremini, kui protsessorit, vähendamaks seda kui palju graafika ja protsessor üksteist segavad, kuna Micro protsessor jooksis aga 2 MHz juures mille tõttu oli vaja RAMi mis lubaks 4 miljonit lugemist sekundis. Ainsad kellel oli selleks piisavalt kiire DRAM mõttes oli Hitachi ja esimese prototüübi jaoks toodi käsitsi kohale terves riigis olevad ainsad 4 eksemplari. 

Mudelil A on 16 KiB mälu ja mudelil B on 32 KiB mälu, mudel B+64'l 64 KiB millest 32 KiB on tavaline, 20 KiB video jaoks ja 12 KiB lisa mälu (""special Sideways""), mis pikendati mudel B+128'l 76 KiB ja oli kasutatav mälu lehtede abil.

Kiire kiiruse tõttu oli vaja ka mitmeid muid lahendusi. Multipleksorina oli kasutusel National Semiconductor 81LS95. Steve Furberi sõnul pakkusid mitmed tootjad neile alternatiive, millest ükski teine teadmata põhjustel ei töötanud. Sarnane situatsioon oli 6502 andmesiiniga, mille spetsifikatsiooni esimene prototüüp ületas, mis lahenes tänu "Inseneri näpu peale panemisel". Tootmises on sellel kohal takistiriba.

BBC nõuetel kasutasid esimesed BBC Microd lineaarset toiteplokki, kuna võrreldes kommutaator tüüpi toiteplokkidega tootsid need vähem elektromagnetilist kiirgust, reaalsuse läksid need, aga väga kuumaks ja ruumiga oli palju probleeme, mille tõttu BBC nõustus kasutama kommutaator toiteplokke.
Mudel A ja mudel B Microd on ehtiatud samale PCB-le ja mudel A on täiesti täiendatav mudel B-ks ilma jootmist vajamata, peale väliste sisendite mille ühendamiseks on vaja joota. 

Nii Lääne-Saksamaa kui ka USA versioonidel, pidid riigi nõuete tõttu olema raadio lainete vastased kaitsed.

Heligeneratsiooni eest vastutab TI SN76489, millel on olemas kolm tooni kanalit (suudab mängida kolmetoonilisi akorde) ja üks heli kanal (kasutatav näiteks trummide matkimiseks). BBC Basic vahendusel on võimalik muuta 14 eri tooni generaatori laine kuju karakterit ja samuti helikõrgust ja valjudust. 

BBC Microl oli 8 graafikamoodi, millest neli olid kasutatavad Mudel A versioonil.

### Tarkvara
BBC Micro jooksis Acorn MOS operatsioonisüsteemi peal, mis tagas laia API. mis lubas suhelda standardsete seadmete, ROM tarkvara ja ekraaniga. See oli kõik kasutusel BBC BASICus, mis lubas kasutada ka vektorgraafikat, kiitklahve, heligeneratsiooni ja mitmeid muid asju mis olid ligipääsetavad kõigile programmidele
### Lisad ja välisseadmed
Micro oli lihtsalt laiendatav ja nii anti talle välja palju arendusi nii BBC ja Acorni enda poolt kui ka konkurentidelt, nagu Torch ja Xcalibur, nende seas ka näiteks:
* Juhtkangid
* Lintmakid
* Kõnegeneraator (Kenneth Kendalli häälega)
* Disketiseadmed
* Econet ühenduse seade
* Lisa mälu
* 6502 teine protsessor
* Z80 teine protsessor
* 32016 teine protsessor
* ARM Evaluation System teine protsessor- esimene väljalastud ARMi protsessor ja üks esimesi RISC protsessoreid 
* Teleteksti adapter - üks BBC originaalseid nõudmisi
* BBC Turtle - koodiga liigutatav robot
* IEEE-488 liides

### BBC Basic
Põhi programmeerimiskeeleks arvutil oli BBC BASIC, mille eesmärgiks oli olla hariv ja lihtne. Keerulisi programme sai kirjutada ilma masinakeeleta, kuigi võimalus seda kasutada oli sisse ehitatud. Võrreldes Atomi BASIC versiooniga oli see robustsem ja sarnasem toona populaarse Microsoft BASICuga.  Vaadatud 10.05.2021. 
Lisadena Microsofti versioonile oli olemas näiteks REPEAT .. UNTIL, IF .. THEN funktsioonid, muutuja nimed pikendati kahelt tähelt ja sõnede väärtust oli võimalik arvutada EVAL abil. Samuti on BBC Basicul mitmed funktsioonid mis on lubatud tänu masina riistvara spetsiifilistele funktsioonidele nagu 8 erinevat graafika režiimi ja keeruline paljude võimalustega heligeneratsioon.

### Teised programmeerimiskeeled
BBC Basic ei olnud ainuke toetatud keel, teisi keeli oli võimalik juurde osta kas diskettidena või lisa ROM kaartidena mille jaoks olid emaplaadil pesad.
Valikute hulgas olid näiteks Pascal ja LISP. Z80 lisamise võimaluse tõttu olid toetatud ka kõik CP/M poolt toetatud keeled.

## Edasised masinad
1985. aastal lõi Acorn oma 32-bitise RISC CPU, mille nimeks sai ARM1. Furber kirjutas esimese versiooni ARM arhitektuurist 808 rea BASICuga. Esimesed ARMi prototüübid töötasid teise protsessoriga Tubei kaudu ja uus operatsioonisüsteem kirjutati järjest selle tähtsuse vähendamisel ja protsessori enda tähtsuse suurendamisel. See uus protsessor lasti välja nii Acorn Archimedese kui ka BBC nime all.

2016 lasti välja otsene järg sarjale BBC Micro Bit.

## Viited