BBCマイクロコンピュータシステム、またはBBCマイクロは、 1980年代初頭にBBCのコンピュータリテラシープロジェクトの一環としてAcorn Computersによって開発および製造されたマイクロコンピュータのファミリーです。1981年12月に発売され、 The Computer Programme(1982年)、Making the Most of the MicroおよびComputers in Control(いずれも1983年)、Micro Live(1985年)など、BBCの教育テレビ番組で紹介されました。BBCが放送や印刷物を補完するマイクロコンピュータの入札を募ったことに応えて開発されたAcornは、迅速に試作した「Proton」システムで契約を獲得し、後にBBCマイクロと改名されました。
1981年末に発表されたものの、当初は生産上の問題で多くの注文の履行が遅れ、納品が1982年にずれ込んだ。「ビーブ」という愛称で呼ばれたこのマシンは、すぐにイギリスの学校で定番となり、BBCのコンピュータ・リテラシー向上という目標を推進した。頑丈な筐体と周辺機器用のポート、Econetネットワークのサポート、 Tubeインターフェースによるセカンドプロセッサのオプションなど、豊富な接続性で知られるBBC Microは、16KBモデルA(当初価格は299ポンド)と、より人気の高い32KBモデルB(価格は399ポンド)の2つの主要なバリエーションで提供された。当時の他の多くの家庭用コンピュータよりも高価だったが、BBCのブランド認知度とマシンの適応性の高さにより、150万台以上を売り上げた。
BBC Microは英国の教育に多大な影響を与え、英国のほとんどの学校が少なくとも1台を導入し、多くの生徒がコンピューターの基礎を学ぶ機会を得ました。その中心となったのは、豊富な機能と分かりやすい構文で知られる内蔵プログラミング言語、 BBC BASICでした。家庭用システムとして、BBC Microはディスクインターフェースから音声合成まであらゆる機能をサポートする柔軟なアーキテクチャの恩恵を受ける熱心なユーザーコミュニティを育みました。こうした機能拡張と豊富なソフトウェアライブラリを通じて、BBC Microは英国の国産ソフトウェア産業の発展に大きな影響を与えました。
Acorn社のエンジニアは、BBC Microを開発プラットフォームとリファレンスデザインの両方として活用し、現在世界で最も広く普及しているCPU設計の一つである、同社の先駆的なARMアーキテクチャをシミュレーションしました。この研究は、モバイルデバイス、組み込みシステムなどにおけるRISCベースの処理の急速な進化に影響を与え、BBC Microをコンピューティングにおける重要な足がかりとしました。
BBC Microには、最小限のメモリを使用するテレテキストベースのモード7を含む複数の表示モードがあり、フルストロークのキーボードと10個のユーザー設定可能なファンクションキーが付属していました。ハードウェアインターフェースは、標準のアナログ入力、シリアルポートとパラレルポート、およびカンザスシティ規格のCUTS(Computer Users Tape Standard)バージョンに準拠したカセットインターフェースで対応していました。合計で9つのBBCブランドのマイクロコンピュータモデルがリリースされましたが、「BBC Micro」という用語は一般的に最初の6つのバージョン(モデルA、B、B+64、B+128、Master 128、およびMaster Compact)を指します。後のBBCモデルは通常、AcornのArchimedesラインの一部として分類されます。

1980年代初頭、BBCは後にBBCコンピュータ・リテラシー・プロジェクトとして知られるようになる取り組みを開始した。[ 1 ] [ 2 ]このプロジェクトは、英国国立物理研究所のクリストファー・エバンスがマイクロコンピュータ革命の到来とそれが英国の経済、産業、生活様式に及ぼす影響を予測したITVのドキュメンタリーシリーズ「マイティ・マイクロ」への対応として始まった部分もある。[ 3 ]
BBCコンピュータ・リテラシー・プロジェクトは、BBCの継続教育テレビ部門によって構想された。同部門は人材サービス委員会からの資金提供を受けて研究を行い、1979年にマイクロエレクトロニクス報告書を公表し、これを全英国会議員に配布した。報告書の根底にある哲学は、人々はコンピュータに支配されるのではなく、コンピュータの使い方や制御方法を学ぶべきだというものだった。[ 4 ] [ 5 ]
BBCは、さまざまなタスクを実行できるマイクロコンピュータをベースにプロジェクトを進め、それをテレビシリーズ「ザ・コンピュータ・プログラム」で実演したいと考えていた。トピックには、プログラミング、グラフィックス、サウンドと音楽、テレテキスト、外部ハードウェアの制御、人工知能などが含まれていた。BBCは、野心的なBBCコンピュータの仕様を開発し、Acorn Computers、Sinclair Research、Newbury Laboratories、Tangerine Computer Systems、Dragon Dataなどの複数の企業とプロジェクトについて話し合った。[ 3 ]
しかし、より一般的なコンピュータ・リテラシー推進活動に特定のマイクロコンピュータを導入することは論争の的となり、BBCは特定の商業製品を宣伝し、既存の研修・教育機関の情報ネットワークを推進するという「従来のBBCのパターン」を超えているとして批判された。産業省に対しても、BBCを「政府の産業政策の機関」とし、コンピュータ・リテラシー・プロジェクトを「裏口から産業に資金を提供する」手段として利用し、表向きは産業への補助金に反対している政府に代わって公的資金援助を隠蔽しているとして非難が向けられた。[ 6 ]
Acorn チームは、既存のAtomマイクロコンピュータの後継機の開発に既に取り組んでいた。Proton と呼ばれるこのマシンは、より優れたグラフィックスと、より高速な 2 MHz のMOS Technology 6502中央処理装置を備えていた。当時、このマシンはまだ設計段階であり、Steve FurberやSophie Wilsonを含む Acorn チームは、スケッチされた設計から動作するプロトタイプを 1 週間で構築しなければならなかった。[ 7 ]チームは BBC に見せるために、動作する Proton を組み立てるために徹夜で作業した。[ 8 ] BBC は、Proton の 6502 CPU と独自のオペレーティングシステムではなく、 Zilog Z80 CPU とCP/Mオペレーティングシステムを搭載したコンピュータを期待していたが、[ 9 ] Proton は BBC の仕様を満たした唯一のマシンであり、実際にはほぼすべてのパラメータでそれを上回っていた。[ 3 ]
BBCはProtonプロトタイプを基に、1981年2月には早くもAcornと契約を締結し、6月にはBBC Microの仕様と価格が決定した。[ 10 ]ジョン・コルの指示の下、BBCがCP/Mとの「業界標準」互換性を期待していたことへの譲歩として、Tubeインターフェースが設計に組み込まれ、Z80セカンドプロセッサを追加できるようになった。[ 11 ] 1984年には、AcornとBBC Enterprisesの間でさらに4年間の新たな契約が合意され、他のメーカーも入札に参加した。Acornの担当者は、BBC Model Bは更新された契約期間全体を通して競争力を維持できず、後継機種が登場するだろうと認めた。[ 12 ]
OS ROM v1.0には、以下のASCIIクレジット文字列が含まれています(コードはこちら)。
(C) 1981 Acorn Computers Ltd.Thanks are due to the following contributors to the development of the BBC Computer (among others too numerous to mention):- David Allen,Bob Austin,Ram Banerjee,Paul Bond,Allen Boothroyd,Cambridge,Cleartone,John Coll,John Cox,Andy Cripps,Chris Curry,6502 designers,Jeremy Dion,Tim Dobson,Joe Dunn,Paul Farrell,Ferranti,Steve Furber,Jon Gibbons,Andrew Gordon,Lawrence Hardwick,Dylan Harris,Hermann Hauser,Hitachi,Andy Hopper,ICL,Martin Jackson,Brian Jones,Chris Jordan,David King,David Kitson,Paul Kriwaczek,Computer Laboratory,Peter Miller,Arthur Norman,Glyn Phillips,Mike Prees,John Radcliffe,Wilberforce Road,Peter Robinson,Richard Russell,Kim Spence-Jones,Graham Tebby,Jon Thackray,Chris Turner,Adrian Warner,Roger Wilson,Alan Wright.
さらに、BASICの読み出し専用メモリ(ROM、v2およびv4)の最後のバイトには「Roger」という単語が含まれており、これは当時ロジャー・ウィルソンという名前だったソフィー・ウィルソンへの言及である。 [ 13 ]

このマシンは1981年12月1日にBBCマイクロコンピュータとして発売されたが、生産上の問題により、最初のロットの大部分の納入は1982年にずれ込んだ。[ 10 ] [ 14 ] 「ビーブ」という愛称で呼ばれたこのマシンは、特に教育市場で英国で人気を博し、1985年には英国の学校の約80%がBBCマイクロコンピュータを所有していた。[ 16 ] [ 17 ]
Byte はBBC Micro Model B を「コンピュータ技術の自己学習以外にも多くの用途がある、妥協のないコンピュータ」と評した。Tubeインターフェースをコンピュータの「最も革新的な機能」と呼び、「他のいくつかの英国製マイクロコンピュータは、同じ価格帯でより多くの機能を提供しているが、汎用性と拡張性という点では、BBC を超えるものはない」と結論付けた。 [ 18 ]翌年の 1982 年に発売されたSinclair ResearchのZX SpectrumやCommodore InternationalのCommodore 64と同様に、需要は供給を大幅に上回った。数ヶ月間、顧客が注文したマシンを受け取るまでに長い遅延が発生した。
米国と西ドイツでこのマシンを販売する努力がなされた。[ 19 ] Acornの米国での戦略は、7億ドルの価値があるとされる教育市場に焦点を当て、拡張ROM、音声合成ハードウェア、内蔵Econetインターフェースを備えたモデルBのアップグレード版であるBBC Microを995ドルで提供し、コンピュータを「恐れている」教師やカリキュラムにおけるコンピュータの役割に懐疑的な教師による導入を促進し、教育を支援するように設計されたソフトウェアと教材を提供することでこれを補完した。[ 20 ]
1983 年 10 月までに、米国事業部は、米国の学校から総額2,100 万ドルの注文があったと報告した。[ 21 ]マサチューセッツ州ローウェルでの 177,000 ドル相当の導入では、市内の 27 校のうち 8 校に 138 台の BBC Micro が設置され、コンピューターのネットワーク機能、教育資格、および「質の高い教育」ソフトウェアと「役立つ授業計画とワークブック」が利用可能であることが、IBM、Apple、および Commodore の競合製品よりも Acorn のマシンを選択した理由として挙げられた。[ 22 ]アリゾナ州フェニックスでの 174,697 ドル相当の別の導入では、175 台の BBC Micro が設置され、地元の Acorn ディーラーは、今後 2 年間で200 万ドルの売上を予測しており、そのうち約 85 ~ 90 パーセントが教育向け、残りが中小企業向けになるとしている。 1984年初頭、Acornは米国に1,000以上の販売店ネットワークがあると主張し[ 23 ]、また「 BBC Microシステム向けに5,000万ドル以上の教育用注文」があり、200の教育用タイトルが提供されていると報告した[ 24 ] 。
1984年10月、Acornは米国ディーラーネットワークの大規模な拡張を準備しながら、英国の学校で使用されるコンピュータの85%を販売し、毎月4万台のマシンを納入していると主張した。[ 25 ]同年12月、Acornは米国の教育用コンピュータ市場のリーダーになる意向を表明した。[ 26 ]ニューヨーク・タイムズは、ローカルエリアネットワークの導入が教師にとって最も重要であると考えた。[ 26 ]この事業により、少なくとも1つのディーラーがInterface Age誌に広告を掲載したが、[ 27 ]最終的にはこの試みは失敗に終わった。[ 28 ]
英国におけるこのマシンの成功は、主に「教育用」コンピュータとして受け入れられたことによるもので、英国の学校ではコンピュータ リテラシーや情報技術スキルを教えるために BBC Micro が使用されました。[ 3 ] Acorn は、他の製品よりもBBC Model Bコンピュータでより有名になりました。 [ 29 ]インドを含む一部の英連邦諸国は、1984 年頃に独自のコンピュータ リテラシー プログラムを開始しました。[ 30 ] 「車輪の再発明」を避けることを意図して、これらの取り組みは、英国独自の識字イニシアチブの下ですでに開発された広範なソフトウェアをすぐに活用するために BBC Micro を採用し、最終的にはローカル 要件に合わせたソフトウェアも開発されることを提案しました。[ 31 ] : 71–72 BBC Micro のクローンは Semiconductor Complex Limited によって製造され、SCL Unicorn と名付けられました。[ 32 ] [ 33 ] [ 34 ]別のインドのコンピュータメーカーである Hope Computers Pvt Ltd は、Dolphin と呼ばれる BBC Micro のクローンを製造しました。オリジナルのBBC Microとは異なり、Dolphinは青色のファンクションキーを備えていた。[ 35 ]
インドのSCLとメキシコの販売代理店ハリー・マザルの両方と、部品キットからBBC Microユニットを組み立てるための生産契約が結ばれ、本格的な製造へと発展した。SCLはロックウェルからライセンスを受けて6502 CPUを製造する計画も立てていた。[ 36 ] 1985年初頭の報道によると、インドでは「月に数千台のBBC」が生産されていた。一方、メキシコでの最終的な生産体制には、地元の製造業者Datum(ハリー・マザルらが設立した会社で、当初はICLのメキシコの販売代理店として活動していた[ 37 ])が関与し、1985年5月までに月2000台の組み立てを目指していた。最初の組み立ては、Acorn独自のULAコンポーネントを除くマシンのすべての側面を製造することにつながることを意図していた。このようなマシンはメキシコと南米市場向けであり、スペイン語を話す人口が多い米国南西部の州にもアピールする可能性があった。[ 38 ]最終的に、1986年にAcornが米国から撤退した後も、Datumは北米および南米市場向けに年間7000台から8000台のスペイン語版マシンを製造し続けた。[ 28 ]
BBCのコンピュータリテラシー向上への取り組みの当初の戦略は、「200ポンド未満で販売されるAcorn ProtonベースのBBCマイクロコンピュータ」の販売であった。[ 39 ]モデルAとモデルBは当初それぞれ235ポンドと335ポンドで販売されたが、コスト上昇のためすぐに299ポンドと399ポンドに値上げされた。[ 40 ]インフレ調整により現代の価値に換算すると、モデルBの価格は2025年には1,538ポンドに相当する。Acornは総販売台数を約12,000台と予想していたが、最終的には150万台以上のBBC Microが販売された。[ 17 ] [ 41 ] BBC Models の価格は ZX Spectrum や Commodore 64 などの競合製品と比べて高かったため、1983 年以降、Acorn は、学校での BBC Micro の使用を補完する家庭での使用を目的とした、簡略化されているがほぼ互換性のあるバージョンである 32K Acorn Electron を製造することで、これに対抗しようとした。[ 42 ]
BBCのマイクロコンピューティングへの関与は、ITVネットワークの独立系テレビ会社による独自の競合コンピューティングシステムの導入計画の暫定的な開始にもつながり、1983年後半の独立テレビ会社協会の会議で、そのような取り組みのためにTransam Computersが提案したCP/Mベースのシステムが検討された。提案されたマシンの価格は399ポンドで、BBCモデルBと同じであり、64KB のRAM、ディスクインターフェース、シリアルおよびパラレルインターフェースを提供すると報告されており、それ自体は、デュアルフロッピードライブを備え、1,700ポンドの既存のマシンであるTransam Tuscanの「低コスト開発」であった。[ 43 ]
この提案は、ITV各社によって否決された。その理由として、スポンサーシップを禁止する放送規制に基づく各社の義務に違反する可能性があること、およびコンピュータ製品の広告主との利益相反の懸念が挙げられた。[ 44 ] Prism MicroproductsはITVへの関与を否定したが、同社はすでに、放送グループが検討していると噂されていた製品についてTransamとの合弁事業を進めていた。[ 45 ]この製品は、後にWrenとして知られるビジネスシステムであり、[ 46 ] 1983年末頃には「ITV Micro」として位置づけられ、ORACLEテレテキスト受信機能を備えた家庭用バージョンも提供される予定だったと伝えられている。しかし、すべてのITVフランチャイズ保有者が、マイクロコンピューティング関連の番組編成やコンピュータ小売戦略の追求に等しく熱心だったわけではない。[ 47 ]

BBC Micro の設計の重要な特徴は、搭載されている高性能ランダムアクセスメモリ(RAM) です。当時の6502ベースのコンピュータでは、CPU のクロック周波数の 2 倍の RAM アクセス速度を使用するのが一般的な設計上の注意点でした。これにより、CPU と独立したビデオ ディスプレイ コントローラがメモリに交互にアクセスできるようになりました。このようにして、CPU とディスプレイ回路は、慎重に計画されたタイミングによって RAM へのアクセスを共有でき、CPU は待機状態なしでフル メモリ速度で動作できました。この技術は、たとえばApple II Plusや初期のCommodoreモデルで使用されました。[ 10 ] [ 48 ] [ 40 ]
しかし、BBC マシンは、これらの以前のマシンの 2 倍の 2 MHzというより高速な CPU 速度で動作するように設計されていました。この場合、ビデオ ハードウェアがアイドル状態の期間に CPU がメモリにアクセスする時間が十分にないため、バス競合が通常問題となります。当時のマシンの中には、Amstrad CPC、Atari 8 ビット コンピュータ、そして程度は低いもののZX Spectrumのように、この固有のパフォーマンス低下を受け入れているものもありました。MSX システムのように、CPU とビデオ用に完全に独立したメモリプールを使用しているものもあり、その場合、両者間のアクセスが遅くなります。
ファーバーは、Acorn の設計はフラットなメモリ モデルを採用し、CPU とビデオ システムが互いに干渉することなくバスにアクセスできるようにすべきだと考えていた。[ 9 ]そのためには、RAM は毎秒 400 万回のアクセス サイクルを許容する必要があった。その速度で動作するDRAM を検討していたのは日立だけで、HM4816 であった。試作機に搭載するため、国内に 4 台しかない 4816 は、日立の担当者が手荷物で Acorn に持ち込んだ。[ 49 ]
高速メモリには、ナショナルセミコンダクターの81LS95マルチプレクサが必要でした。ファーバーは、競合他社がエイコーンにやって来て、自社製の部品に交換することを申し出たが、「どれも機能しなかった。そして、その理由は分からなかった。もちろん、ナショナルセミコンダクターのものが正しく機能した理由も分からなかった。そして、150万台のBBCマイクロが製造された後も、それはまだ機能していたが、私はまだその理由を知らなかった」と回想しています。もう1つの謎は、6502のデータバスでした。プロトタイプのBBCマイクロはCPUの仕様を超え、故障の原因となりました。設計者たちは、マザーボードの特定の場所に指を置くとプロトタイプが機能することを発見しました。エイコーンはデータバスに抵抗パックを取り付けましたが、ファーバーはそれを「エンジニアの指」と表現し、 「これもまた、なぜ必要なのか全く分からなかったが、150万台のマシンが製造された後もまだ機能していたので、誰も疑問に思わなかった」と述べています。[ 9 ]
モデルAには16KBのユーザーRAMが搭載されていたが、モデルBには32KBが搭載されていた。追加のROMを搭載することも可能で(基板上に4つ、拡張ハードウェアを使用すれば16つ)、ページングメモリを介してアクセスできた。
この機器には3つのビデオポートが搭載されており、1つはUHF帯で信号を送信するRF変調器、もう1つはコンピュータモニターへの接続に適したコンポジットビデオを出力するポート、そして独立したRGBビデオポートを備えていた。独立したRGBビデオ出力ソケットは、テレビ番組で使用するために放送品質の信号を直接出力できるようにするためのBBCの技術要件であり、『The Computer Programme』や『Making the Most of the Micro』のエピソードで使用された。
このコンピュータには、シリアルおよびパラレルプリンタポート、8ビット汎用デジタルI/Oポート、4つのアナログ入力を提供するポート、ライトペン入力、および他のハードウェアを接続できる拡張コネクタ(「1MHzバス」)など、複数の入出力(I/O)インターフェースが搭載されていました。Econetネットワークインターフェースとディスクドライブインターフェースはオプションで利用可能でした。すべてのマザーボードには電子部品用のスペースがありましたが、Econetがインストールされることはほとんどありませんでした。
さらに、Acorn独自のインターフェース「Tube」により、2つ目のプロセッサを追加することができました。Acornは、6502、Z80、32016のCPUをベースにした3種類の2つ目のプロセッサを提供していました。Tubeは、サードパーティ製のアドオンにも使用され、例えばTorch製のZ80ボードやハードディスクドライブなどを追加することで、BBCマシンでCP/Mプログラムを実行できるようになりました。
I/Oへのアクセスを制御するために、それぞれコード名を持つ個別のページが使用されます。[ 50 ]
Tube インターフェースにより、Acorn はAcorn Archimedes を作成する際に、 ARM CPU を搭載した BBC Micro をソフトウェア開発マシンとして使用できました。その結果、1986 年に BBC Micro 用の ARM 開発キットが発売され、価格は約 4000 ポンドでした。[ 51 ] 2006 年以降、 64 MHz で動作するARM7TDMI CPU と最大 64 MB の RAM を搭載したキットが、Tube インターフェースを使用して 8 ビット Micro を 32 ビット RISC マシンにアップグレードし、BBC Micro および Master 向けにリリースされました。[ 52 ] Tube 上で動作するソフトウェアの中には、Eliteビデオゲームの強化版や、2 つ目の 6502 CPU と「Bitstik」と呼ばれる 3 次元ジョイスティックを必要とするコンピュータ支援設計システムなどがあります。 。
モデルAとモデルBは同じプリント基板(PCB)上に構築されており、モデルAをモデルBにアップグレードできます。モデルBソフトウェアを操作したいユーザーは、追加のRAMとユーザー/プリンタMOS Technology 6522 VIA(多くのゲームでタイマーとして使用されています)を追加し、リンクを切断する必要があります。これははんだ付けなしで実行できます。すべての外部ポートを含む完全なアップグレードを行うには、コネクタをマザーボードにはんだ付けする必要があります。オリジナルのマシンは「OS 0.1」で出荷され、その後のアップデートは雑誌で宣伝され、クリップイン集積回路として提供され、最後の公式バージョンは「OS 1.2」でした。Acorn OSのバリエーションは自作プロジェクトの結果として存在し、改造されたマシンは2011年現在でもeBayなどのインターネットオークションサイトで購入できます。
BBC Model AはAcorn Electronの導入に伴い生産が段階的に終了し、当時の会長クリス・カリーはAcornが「もはやModel Aを宣伝しない」と述べた。[ 42 ]
初期のBBC Microは、放送局として電磁干渉に慎重だったBBCの強い要望により、リニア電源を使用していた。電源は信頼性が低く、数か月後にBBCはスイッチング電源の使用を許可した。[ 9 ]
製造工程における明らかな見落としにより、多くのモデルBで内蔵スピーカーから絶えずブザー音が鳴るという不具合が発生しました。この不具合は、2つのパッド間に抵抗器をはんだ付けすることで部分的に修正できます。[ 53 ]
BBC Microのメイン回路基板には、モデルの製造過程で発生した様々な問題に対処するため、「Issue 1」から「Issue 7」までの5つの改良版が存在し、バージョン5と6は発売されなかった。1985年にAcorn社から出版された「BBC Microcomputer Service Manual」には、これらの技術的な変更点の詳細が記載されている。
Watford Electronics社の「32K RAMボードマニュアル」には、次のように記載されています。
初期型のBBC(第3版回路基板以前)は、タイミングが仕様外であることで悪名高い。このようなマシンで問題が発生した場合、一般的にはRockwell 6502A CPUチップを使用するか、IC14(74LS245)を別の74LS245またはより高速な74ALS245に交換することで問題を解決できる。[ 54 ]

2 つの輸出モデルが開発されました。1 つは米国向けで、エコネットと音声ハードウェアが標準装備されています。[ 55 ]もう 1 つは西ドイツ向けです。[ 56 ] 35 °C (95 °F)を超える温度で設計が故障するため、オーストラリア市場には不向きであるという懸念があったにもかかわらず、[ 9 ]この機械は依然として「オーストラリアの学校で広く使用されていました」。[ 57 ]輸出モデルには、各国の要求に応じて無線周波数シールドが取り付けられました。
1983年6月以降、国際市場でブラウン・ボベリ社との混同を避けるため、社名は常に完全な形で表記されるようになった(「British Broadcasting Corporation Microcomputer System」) 。 [ 58 ]これは、スイスの多国籍企業から西ドイツでBBCのラベルを付けてコンピュータを販売しないよう警告を受けた後のことであり、事実上、エイコーン社はこれらの要求に従うために「数百台のマシン」のラベルを変更せざるを得なかった。[ 59 ]
米国モデルには、BASIC III ROMチップが搭載されており、米国式のスペルに対応するように変更されているCOLORが、グラフィック表示の高さはNTSCテレビに合わせて200走査線に縮小されており、[ 60 ]英国のコンピュータ向けに書かれたアプリケーションに深刻な影響を与えている。米国での販売キャンペーンが失敗に終わった後、売れ残ったマシンは英国市場向けに再製造され販売され、[ 61 ] [ 62 ] 3番目の輸出バージョンが誕生した。[ 63 ]
1984年10月、主にBBCのハードウェアをベースにしたAcorn Business Computer(ABC)/Acorn Cambridge Workstationシリーズのマシンが発表された。
1985 年半ば、Acorn は合計 RAM を 64 KB に増やした Model B+ を発表しました。これは市場への影響は限定的で、あまり好意的な反応は得られませんでした。ある評論家は、このマシンは「18 か月遅すぎた」ものであり、「一時しのぎと見なされるべきだ」と評価し[ 64 ]、他の評論家は、同等または 2 倍のメモリを提供するはるかに安価な競合製品がある中で、500 ポンド (元の Model B の 400 ポンドと比較して) という高価格を批判しました[ 65 ] 。Model B+ の追加 RAM は 2 つのブロックに割り当てられ、 画面表示専用の 20 KB のブロック (いわゆるシャドウ RAM ) と、特殊なサイドウェイズ RAMの12 KB のブロックです。1985 年後半に発表された B+128 [ 66 ]には、さらに 64 KB (4 × 16 KB サイドウェイズ RAM バンク) が搭載され、合計 RAM は 128 KB になります。
B+ では、非常に人気のあるCastle Questなど、一部のオリジナルの BBC B プログラムやゲームを実行できません。特に問題なのは、Intel 8271フロッピー ディスク コントローラ[ 67 ]がWestern Digital 1770に置き換えられたことです。新しいコントローラは異なるアドレスにマッピングされているだけでなく[ 68 ]、根本的に互換性がなく、既存の 8271 エミュレータは基本的な操作しかサポートしていませんでした[ 69 ] 。コントローラに直接アクセスするコピー プロテクション技術を使用するソフトウェアは、新しいシステムでは動作しません[ 70 ]Ctrl 。Acorn は、1770 DFS のバージョン 2.20 から、8271 との下位互換性のある+ +オプションを使用して、この問題を軽減しようとしました[ 71 ] 。ZBreak
また、B/B+の販売末期には、B+ユーザーの間で悪名高い問題が長年続いていた。Superior Software社がRepton Infinityをリリースしたのだが、これがB+では動作しなかったのだ。その後、両機種に対応した代替ソフトがいくつかリリースされたが、いずれも失敗に終わり、最終的にようやく両機種に対応したソフトが発売された。
1986年、Acorn社はBBC Masterを発売しました。これは128KBからのメモリ容量を備え 、1981年のBBC Microに比べて多くの改良が加えられています。基本的には同じ6502ベースのBBCアーキテクチャを採用していますが、オリジナルの設計でサポートされていた多くのアップグレード(追加のROMソフトウェア、追加のページングRAM、セカンドプロセッサなど)が、内部プラグインモジュールとして回路基板に組み込まれています。

BBC Microプラットフォームは、家庭用コンピュータと教育用コンピュータという2つの主な用途のために、ゲームと教育プログラムの両方を含む膨大なソフトウェア基盤を蓄積しました。それぞれの注目すべき例としては、Elite [ 72 ]のオリジナルリリースとGranny's Gardenが挙げられます。プログラミング言語と一部のアプリケーションは、マザーボードにインストールするROMチップで提供されました。これらは瞬時にロードされ、RAMはプログラムやドキュメントのために空けられます。
テレビ放送局による適切なコンテンツのサポートは少なかったものの、オプションのテレテキストアダプタや、後に登場したサードパーティ製のテレテキストアダプタを介して、テレソフトウェアをダウンロードすることができた。
内蔵オペレーティングシステムであるAcorn MOS は、すべての標準周辺機器、ROM ベースのソフトウェア、および画面とインターフェースするための広範なAPIを提供します。 [ 73 ]ベクターグラフィックス、キーボードマクロ、カーソルベースの編集、サウンドキュー、エンベロープなど、一部のバージョンの BASIC に固有の機能はMOS ROM に含まれており、どのアプリケーションでも利用できます。BBC BASIC 自体は別の ROM に含まれているため、別の言語に置き換えることができます。
BASIC、その他の言語、およびユーティリティROMチップは、4つの16KBページROMソケットのいずれかに格納され、OSは拡張ハードウェアを介して16個のソケットをサポートします。合計5つのソケットはキーボードの下に部分的に隠れており、一番左のソケットはOS用にハードワイヤリングされています。キーボードの左側にある穴あきパネルの本来の目的は、シリアルROMまたは音声ROM用でした。ページROMシステムは基本的にモジュール式です。アスタリスクで始まる言語非依存のスターコマンドシステムにより、コマンドラインから言語(例:)、ファイルシステム(、*BASIC)、設定の変更(、)、またはROM提供のタスクの実行(、)を選択できます。MOSは特定の組み込みコマンドを認識し、それ以外の場合は降順でページROMをポーリングしてサービスを求めます。いずれのROMもコマンドを要求しない場合、OSはエラーを返します。適切なROM(またはEPROM)イメージを書き込むことで、コード自体にRAMを必要とせずに機能を提供できる。*PASCAL*TAPE*DISC*FX*OPT*COPY*BACKUPBad command
すべてのROMがスターコマンドを提供するわけではありません(たとえば、データファイルを含むROMなど)が、どのROMでもベクターに「フック」してシステムの機能を拡張できます。多くの場合、ROMはファイルシステムと組み合わせた大容量ストレージのデバイスドライバであり、1982年のAcornのDisc Filing System(DFS)から始まり、そのAPIはフロッピーディスクアクセスの事実上の標準となりました。Acorn Graphics Extension ROM(GXR)は、VDUルーチンを拡張して幾何学的形状、塗りつぶし、スプライトを描画します。1985年、Micro PowerはBasic Extension ROMを設計して販売し、[ 74 ]、、、、、、などのステートメントと、などのダイレクトモードコマンドを導入しました。WHILEENDWHILECASEWHENOTHERWISEENDCASEVERIFY
Acorn は、プログラマがシステム変数やハードウェアに直接アクセスすることを強く推奨せず、公式のシステム コールを推奨した。[ 75 ]これは表向きは、Tube インターフェースを使用するコプロセッサに移行した場合でもプログラムが動作し続けるようにするためであったが、BBC Micro ソフトウェアの移植性も Acorn の製品群全体で向上させた。他のコンピュータでは、システム要素にアクセスするためにトラップ不可能なPEEK や POKEが使用されるが、[ 76 ]マシン コードまたは BBC BASIC のプログラムでは、代わりにオペレーティングシステム ルーチンにパラメータを渡す。このようにして、6502 はローカル マシンへの要求を変換したり、Tube インターフェース経由で送信したりすることができる。これは、コプロセッサから直接アクセスすることが不可能であるためである。公開されているプログラムは、ゲームを除いて、大部分が API に準拠している。ゲームは通常、速度を上げるためにハードウェアと連携し、特定の Acorn モデルを必要とする。
多くの学校や大学がEconetネットワークでこれらのマシンを採用したため、ネットワーク接続によるマルチプレイヤーゲームが可能になった。しかし、1か所に集約されたマシンの数が限られていたため、人気を博したゲームは少なかった。比較的後期の事例だが、リング型RS-423相互接続に基づく論文に詳細に記録されている例がある。[ 77 ]

ROM に内蔵されたBBC BASICプログラミング言語インタープリタは、システムの教育的側面を実現し、その成功の鍵となりました。これは、同時代の他の実装と比較して最も包括的な BASIC であり、非常に効率的に動作します。[ 78 ]高度なプログラムは、非構造化プログラミングやマシン コードに頼ることなく記述できます。アセンブリ言語でプログラミングしたい場合、または必要な場合は、BBC BASIC には、特定の BASIC 実装が動作しているプロセッサに対して BASIC とアセンブリ言語を混在させることができる組み込みのアセンブラがあります。
BBC Microが発売された当時、競合する多くの家庭用コンピュータはMicrosoft BASIC、あるいはそれに似せて設計された派生版を使用していた。Microsoft BASICと比較すると、BBC BASICはIF...THEN...ELSE、REPEAT...UNTIL、名前付きプロシージャと関数を備えているが、互換性のためにGOTOとGOSUBは残されている。また、高解像度グラフィックス、4チャンネルサウンド、ポインタベースのメモリアクセス(BCPLから借用)、および基本的なマクロアセンブリもサポートしている。長い変数名も受け入れられ、最初の2文字だけでなく、完全に区別される。
Acorn社は、BBC Basicをサポートするだけでなく、多くの現代的な言語もサポートすることに力を入れており、その一部はマザーボード上の空き横向きROMソケットに装着できるROMチップとして提供された。その他の言語はテープやディスクで提供された。
Acornsoftのプログラミング言語には以下が含まれる:
これらの言語の多くは、32016 セカンド プロセッサ用のPanos環境でも提供されていました。Z80セカンド プロセッサはCP/M 環境を提供していたため、CP/M で使用可能な言語はこのルートでサポートされていました。たとえば、Turbo Pascal は、Z80 セカンド プロセッサを搭載した BBC Micro では「Pascal の最高のバージョン」とみなされていました。[ 79 ] Turbo Cや Turbo Pascalなどの DOS ベースの言語実装も、Master 512 ボードで拡張されたコンピュータで実行できました。[ 80 ]これは、Universal Second Processor ユニットを使用する BBC Micro マシンに搭載されていました。[ 81 ]
Torch Computersの Z80 拡張機能はUCSD p-System をサポートしており、Torch Unicorn 拡張機能は C コンパイラやその他のユーティリティを備えた Unix 環境を提供し、Pascal および Fortran 77 の実装も宣伝されていました。[ 82 ] : 7 Acornsoft も TDI によって開発された p-System 製品を提供しており、6502 Second Processorと少なくとも 1 台の片面 80 トラック ディスク ドライブが必要でした。[ 83 ] Acornsoft の p-System 実装はバージョン IV.12 に対応しており、Fortran 77 コンパイラも含まれていました。[ 84 ]
Acornsoft C はオリジナルの BBC Micro モデルでは動作せず、B+ および Master シリーズのマシンが提供する追加のリソースが必要でした。しかし、Beebug C は標準の Model B 以降のマシンで動作しました。これらの実装はどちらも、Acornsoft の ISO Pascal および BCPL コンパイラと同様に、マシン コードではなく解釈型の「p コード」を生成するコンパイラを提供しました。Small -C の実装も Mijas によって提供されました。[ 85 ]
2つ目のプロセッサを持たないBBC Microの場合、AcornsoftのISO Pascalは主にOxford Pascalと競合していた。HCCSのForthベースのPascal実装であるPascal Tは、「本格的に使用するのではなく、主にPascalの学習を目的としている」とみなされており[ 86 ] 、 AcornsoftのS-Pascalと同じカテゴリーに分類され、「言語と構造化プログラミングを教えるためのPascalの単純なサブセット」と説明されている[ 87 ] 。
教育市場をターゲットとしたコンピュータであるBBC Microは、Logoのいくつかの実装によってサポートされていました。Acornsoft Logoは、Logotron、LSL、およびオープン大学のLogo製品と競合していました。これらの製品は、マシン内部に収まる16KBのROMチップを1つまたは2つ提供していました が、オープン大学のOpen Logoは、ディスクからロードされる2つ目のプロセッサ実装を提供していました。AcornsoftのLogo自体はBCPL言語で記述されていましたが、他の実装はマシンコードにアセンブルされていました。Logoの方言と標準との互換性は様々で、Logotron Logoはより広範なLogo Computer Systems Inc.(LCSI)業界標準への準拠を主張しており、提供される機能のレベルはBBC Microの実装間で異なり、Acornsoft Logoは多くの分野で最も包括的なプリミティブセットを提供していました。さまざまな周辺機器やアクセサリのサポートが宣伝され、フロアタートルは特に重要でしたが、スプライト機能を提供するハードウェア拡張機能も、Logotron Logoなどの特定の実装で使用するために開発されました。[ 88 ]最終的にLogotron Logoは最も人気のある製品と判断され、Acorn社からMaster Compactに同梱されるようになった。[ 89 ]:103

拡張性という理念に基づき、AcornはBBC Micro向けに独自の周辺機器シリーズを製造しました。これには以下が含まれます。
他のメーカーの様々な製品が、Acornの拡張製品と直接競合した。例えば、Torch ComputersやCambridge Microprocessor Systemsといった企業は、BBC Micro用のセカンドプロセッサソリューションを提供していた。[ 91 ]
多数のサードパーティサプライヤーも豊富なアドオンハードウェアを製造しており、最も一般的なものとしては以下のようなものがある。
Acornは1985年に独自の32ビットRISC CPUであるARM1を開発した。Furberは808行のBASICでBBC Micro上のプロセッサのリファレンスモデルを作成し、Arm Ltd.は知的財産目的でそのコードのコピーを保持している。[ 92 ]最初のプロトタイプARMプラットフォームであるARM評価システムとA500ワークステーションは、BBC MicroのTubeインターフェースに接続された2番目のプロセッサとして機能した。Acornのスタッフは、オンボードI/Oポートが1つずつ有効になり、A500がスタンドアロンコンピュータとして動作するまで、Tubeを介してその場でA500のオペレーティングシステムを開発した。[ 93 ]プロセッサをアップグレードしたこの製品は、1987 年にArchimedesシリーズの最初の 4 つのモデルとして発表され、そのうち 3 つが最終的に発売されました。[ 94 ]仕様の低い 2 つのモデル (512 KB と 1 MB) には、BBC Microcomputer のブランド名が付けられ、特徴的な赤いファンクション キーが付いていました。Archimedes は最終的に大きな成功を収めることはありませんでしたが、ARM ファミリーのプロセッサは、モバイル組み込みコンシューマー デバイス、特に携帯電話で支配的なプロセッサ アーキテクチャになりました。
Acorn社が最後にBBC関連製品として発売したBBC A3000は、1989年にリリースされた。これは基本的に、1MBの Archimedes製バックを一体型の筐体に収めたものだった。

ファーバーは2015年に、BBC Microが「信頼性が高いという評判を確立したことに驚いた。その多くは、指先で操作するようなエンジニアリングだったからだ」と語った。[ 9 ] 2018年現在、拡張性とI/O機能の容易さのおかげで、BBC Microはまだ多数使用されており、熱心なユーザーのレトロコンピューティングコミュニティが古いハードウェアの新しいタスクを見つけている。英国各地の博物館のいくつかのインタラクティブディスプレイでまだ生き残っており、ジョドレルバンク 天文台は2004年にBBC Microを使用して42フィートの電波望遠鏡を操作したと報告されている。[ 95 ]ファーバーは、レトロコンピューティングの会議でBBCの所有者に30年後にどのコンポーネントが故障したかを尋ねたところ、「BBC Microの[エンジニアリング]マージンは非常に小さかった」と述べ、彼らは「電源のコンデンサを交換する必要があるが、それ以外はすべてまだ機能している」と答えた。[ 9 ] Archimedesには、Byte社が「BBC Micro用の多くのプログラムを実行できる」と述べているエミュレータである65Arthurが付属していた。 [ 96 ]他の多くのオペレーティングシステム用のエミュレータも存在し、[ 97 ] Android用のBeebdroidやウェブ用のJS Beebなどがある。 [ 98 ]

2008年3月、BBC Microの開発者たちはロンドンの科学博物館で会合を開いた。2009年には、このコンピュータとその遺産に関する展覧会が開催される予定だった。[ 15 ]
英国国立コンピューティング博物館(ブレッチリー・パーク)では、学校の子供たちにコンピュータプログラミングについて教える計画の一環として、BBC Micros を使用している。[ 99 ]
2012年3月、BBC Microとコンピュータ・リテラシー・プロジェクトを担当するBBCとAcornのチームが、「Beeb@30」と題した30周年記念パーティーを開催した。このパーティーはケンブリッジのArmのオフィスで開催され、コンピューティング歴史センターが共催した。[ 100 ]
「由緒ある旧BBC」[ 101 ]が廃止されてから長い年月が経ち、追加のハードウェアとソフトウェアが開発されました。そのような開発には、Sprowの1999年のzip圧縮ユーティリティや、BBC Master用のROM Y2Kバグ修正などが含まれます。[ 101 ]
BBC MicroやAcorn全般のハードウェアとソフトウェア開発を今もサポートしているウェブサイトも多数存在する。[ 102 ] [ 103 ]
当時のカラーグラフィックスアダプタを搭載したIBM PCと同様に、BBC Microのビデオ出力はソフトウェアによって複数の表示モードを切り替えることができた。これらのモードは、家庭用テレビに適した20~40桁のテキスト表示モードと、高品質のRGB接続モニターで最適な80桁のテキスト表示モードに分かれていた。後者のモードは、UHF出力経由で家庭用テレビを使用する場合、ぼやけすぎて見づらいことが多かった。モードの多様性により、アプリケーションは色深度、解像度、メモリ効率の間で柔軟な妥協点を見出すことができた。初期モデルでは、OSとアプリケーションは表示モードによって余ったRAMを使用することができた。
モード7はテレテキストモードで、メモリ使用量が非常に少なく、BBCが放送テレテキスト(シーファックス)を使用していたことから当初から必要とされていた機能でした。また、このモードのおかげで、コンピュータはプレステル端末としても利用できるようになりました。テレテキスト文字はSAA5050チップを使用して生成され、テレテキスト受信機のないモニターやテレビでも使用できました。モード7では、 他のモードのようにビットマップ画像ではなく、各文字をASCIIコードとして保存することで、ビデオRAMにわずか1KBしか使用しませんでした。

モード0~6では、16色の論理パレットから色を表示することができました。これは、RGBカラーキューブの頂点にある8つの基本色と、基本色とその反転色を交互に表示することで作られる8つの点滅色から構成されます。パレットは、ディスプレイメモリに触れることなく自由に再プログラムできました。モード3と6は、テキスト行数を減らし、各行の下に空白のスキャンラインを挿入することでRAM使用量を削減した、テキスト専用の特殊モードでした。モード6は最も小さく、ビデオメモリとして8KBを割り当てました。モード0~6では、発音記号やその他のユーザー定義文字 を表示することができました。モード7を除くすべてのモードでビットマップグラフィックスがサポートされていましたが、テキスト専用モードではDRAWやPLOTなどのグラフィックスコマンドは機能しませんでした。
BBC B+および後継機種のMasterには「シャドウモード」が搭載されており、1~ 20KBのフレームバッファを別のRAMバンクに格納することで、メインメモリをユーザープログラム用に解放することができた。この機能は、モード変数のビット7を設定することで有効化できた。つまり、モード128~135を指定することで有効化できた。
テキサス・インスツルメンツのTMS5220をベースにした音声合成アップグレードでは、BBCのニュースキャスター、ケネス・ケンドールが話した単語がサンプリングされた。[ 108 ]この音声システムは、アメリカ英語の語彙を備えた米国モデルでは標準装備だった。コンピュータ・コンセプトのSpeech ROMもTMS5220の音声プロセッサを使用していたが、音声ROMは使用せず、音声プロセッサを直接駆動していた。[ 109 ]この音声アップグレードは売れ行きが悪く、標準のサウンドハードウェアを使用したスーペリア・ソフトウェアのソフトウェアベースのシンセサイザーにほぼ取って代わられた。
音声アップグレードでは、キーボードの横に2つの空きソケットも追加されました。これは、 音声ページングROMに格納されている音声音素データを超える追加の音声音素データ、またはROMファイリングシステムを介してアクセスされる一般的なソフトウェアを含む16KBシリアルROMカートリッジ用でした。当初の計画では、いくつかのゲームがカートリッジでリリースされる予定でしたが、音声アップグレードの販売が限られていたことと、経済的およびその他の実現可能性に関する懸念から、[ 110 ]これらのソケット用のソフトウェアはほとんど、またはまったく作成されませんでした。キーボードの横の切り欠きスペース(「灰皿」というニックネーム)は、従来のページングROM用のZIFソケットなど、他のアップグレードをインストールするためによく使用されました。
先駆的なマルチメディア実験であるBBCドゥームズデイ・プロジェクトは、BBCマイクロの後継機であるBBCマスターの改良版をベースにしていた。
イギリスのシンセポップバンド、デペッシュ・モード、ヤズー、イレイジャーのミュージシャン、ヴィンス・クラークは、UMIミュージックシーケンサーを搭載したBBCマイクロ(後にBBCマスター)を使用して多くのヒット曲を作曲した。[ 111 ]ヴィンス・クラークが出演する1980年代のミュージックビデオでは、BBCマイクロがしばしば登場するか、イレイジャーの「Oh l'amour」のクリップのようにテキストやグラフィックを提供している。音楽グループのクイーンは、アルバム「A Kind of Magic」でUMIミュージックシーケンサーを使用した。CDブックレットにもUMIについて言及されている。音楽制作にBBCマイクロを使用した他のバンドには、A-haやレゲエバンドのスティール・パルスがある。ポール・リダウトは、カーズのベーシスト兼ボーカリスト、ベンジャミン・オアの1986年のソロアルバム「The Lace」で「UMIプログラマー」としてクレジットされている。 UMIの他のユーザーには、ブランマンジュ、アラン・パーソンズ、マット・ラングなどがいた。[ 112 ]ブラック・ウフルは、BBCマイクロ上で動作するSYSTEMソフトウェア(シェフィールド)のエンベロープ・ジェネレーターを使用して、Try It( Anthemのアルバム、1983年)のエレクトロ・ダブ・サウンドの一部を作り出した。
BBC Microは、1980年代初頭の多くのBBCテレビ番組でグラフィックやサウンドエフェクトを提供するために広く使用されました。これには特に、『The Adventure Game』のシリーズ3と4 、[ 113 ]子供向けクイズゲーム「First Class」(画面上のスコアボードは「Eugene」というニックネームのBBC Microによって提供されました)、そして「Castrovalva」、「The Five Doctors」、「The Twin Dilemma 」など、1980年代の『ドクター・フー』の多数のエピソードが含まれます。
2013年、NESTAはBBC Microの遺産に関する報告書を発表し、このマシンとBBCコンピュータ・リテラシー・プロジェクトの歴史と影響を検証した。2018年6月、BBCはコンピュータ・リテラシー・プロジェクトのアーカイブを公開した。[ 114 ] [ 115 ]
BBC Microは、特にBBC BASICの使用など、このシリーズで使用されているハードウェアおよびソフトウェア技術に関する非公式な教育標準を導入し、学校がマシン用のソフトウェアに多額の投資を行うようになったことにより、教育市場に永続的な技術的影響を与えた。その結果、IBM PC互換機(およびRM Nimbusのようなほぼ互換機)、Apple Macintosh、Commodore Amiga、BBC Microの後継機であるArchimedesの製造元であるAcornなどの競合システムのメーカーは、すでに学校に導入されていた多数のマシンとのある程度の互換性を提供せざるを得なくなった。[ 116 ]
昨年後半の売上高は 6,000 万ドル近くに達し、米国とドイツの学校への販売努力が始まった。
英国の教育用コンピュータ市場を独占するAcorn Computers Ltd.は昨日、米国でBBCマイクロコンピュータを発表し、すでに米国の学校から2100万ドルの注文を受けていると述べた。[...]英国企業の米国子会社であるAcorn Computer Corporation。
先週ロンドンで開催された家電見本市で、同社の幹部は、Acorn はアメリカで最も売れている教育用コンピュータになることでこの状況を改善するつもりだと述べた。[...] 教師にとって最も重要なのは、Acorn はすでにローカル エリア ネットワーク用にセットアップされており、教室内のすべてのコンピュータを相互に接続できる点である。
これはアメリカのBBCマイクロコンピュータの広告のスキャンです[...]
これらの機械は元々アメリカへの輸出用に製造されたものです。現在、それらをアメリカに送り返しています[...]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)。[ARMリファレンスモデル]は、この情報にかなり依存する興味深い特許防御事例がいくつかあるため、非常に重要であることが判明しました。[...]私はBBC BASICリファレンスモデルを作成しましたが、[...]完全なものは808行のBBC BASICで、それが完全なプロセッサです。エイコーン・ワールド展はハダースフィールドで開催された。
入手可能な特定のモデルは、それぞれ0.5 MBと1 MBのRAMを搭載したA305とA310、および4
MBのRAM
を搭載したA440でした。