BBC Micro

BBC Model A - Model B+128
初期の BBC Micro
開発元 エイコーン・コンピュータ
種別 8ビット・マイクロコンピューター
発売日 1981年末
標準価格 £375(1981年)
販売終了日 1986年
CPU MOS 6502/6512(2MHz)

BBC Micro(ビービーシー マイクロ)は、エイコーン・コンピュータが英国放送協会の運営する BBC Computer Literacy Project のために設計・製造したマイクロコンピュータと周辺機器のシリーズである。BBC Microcomputer Systemとも。

英国のコンピュータ・リテラシー・プロジェクトで選定され、教育目的で設計され、1980年代のイギリスの学校の大半で採用された。

頑丈で拡張性があり、オペレーティングシステムの品質が高いことも特徴であった。#Acorn MOS

シリーズとして12機種が生産されたが、"BBC Micro" といえば通常は初期の4機種(Model A, B, B+64, B+128)を指し、後期の8機種は BBC Master および Acorn Archimedes シリーズと呼ばれる。

開発史

開発に至るきっかけ

1970年代後半、アメリカではマイクロコンピュータ産業が台頭した。

一方、英国政府では1970年代後半、マイクロコンピュータ産業において自国が遅れをとっていることへの懸念が高まっていた。イギリスのビジネスは新しい働き方になかなかついてゆけず、米国ではすでに変化がおこりつつあったにもかかわらず、イギリスでは文化面での理解も追いついていないと思われていた。

1979年10月、英国のTVチャンネルITVは特集番組 Mighty Micro(マイティ・マイクロ)『強力なマイクロコンピュータ』を5回シリーズで放送した。この番組は大きな反響を起こした。

同番組の中でイギリス国立物理学研究所のクリストファー・エヴァンズ(Christopher Evans)が、コンピュータ革命が経済、産業、ライフスタイルに重大な影響を与えるだろう、と予言した。

この番組に刺激を受けた英国政府関係者は英国放送協会(BBC)に働きかけ、コンピュータ・リテラシー・プロジェクト(Computer Literacy Project)を立ち上げさせた。要するに、イギリス国民にコンピュータに関する知識(コンピュータ・リテラシー)をつけさせようとし、その教育プロジェクトを開始したのである。

プロジェクトのメンバー数人が含まれる写真(2008年)

この教育プロジェクトは、BBCのシーラ・イネス(Shiela Innes)が主導し、英国貿易産業省(英語版)の支援を受けて、テレビ番組シリーズによりイギリス国民のコンピュータに対する意識を高める目的で企画された。BBC は1981年にテレビ番組 The Computer Programme(『コンピュータ・プログラム』) を放送する予定を組んだ。

マイクロコンピュータ開発計画の始動

すると、この企画と連動するコンピュータが必要だという声が上がった。番組のテレビ画面で見せるため、様々なタスクを実演するイギリス製のマイクロコンピュータが必要だったのである。 番組が扱う予定の題材には、プログラミング、コンピュータグラフィックス、音響と音楽、文字多重放送、外部ハードウェアの制御、人工知能などが挙げられていた。

BBCはこのコンピュータをマイクロコンピュータ限定とし、かなり野心的な仕様を設定し、開発者を募った。

メーカーや機種の選定

BBC はクライブ・シンクレアにも話を持ちかけたが、彼の提案した Grundy NewBrain はBBC側が却下した。BBCは他のイギリス国内のコンピュータ業者にも話を持っていき、その中にエイコーン社があった。

エイコーンは既存の Acorn Atom の後継機 Proton の開発を既に行っていた。Proton はグラフィックが改良され、より高速な2MHzの MOS 6502 をCPUに採用していた。当時はまだプロトタイプしかなかったが、主に学生から構成されたエイコーンのチームはBBCに実働する Proton を見せるために夜を徹して作業した。Acorn Proton は BBC の仕様を満足した唯一のマシンというわけではなかったが、ほとんど全ての面で最も優れていた。

販売史

このマシンは BBC Microcomputer として1981年末にリリースされた。イギリスでは特に教育市場(学校)を中心に人気となった。BBC Micro は最初の数ヶ月間、マシンを注文してそれが届くまでかなり待たされるという事態が生じた。イギリスでの成功の要因は、「教育用コンピュータ」として認知されたためであった。BBC Micro はイギリスの多くの学校でコンピュータ・リテラシーと情報技術スキルの教育に使われた。 イギリスではBeeb の愛称で親しまれるようになった。 インドなどのイギリス連邦諸国でも BBC Micro を使ったコンピュータ・リテラシー・プログラムが開始された。なお、このマシンでアメリカ市場へ参入する試みのほうは失敗に終わった。

これ以前は、Research Machines がイギリスでの教育用コンピュータ市場のリーダーだった。BBC Micro が教育市場で受け入れられた要因のひとつは、その頑丈さである。マシンのケースとキーボードは、ZX Spectrum に比べると非常に頑丈であり、児童が乱暴に扱っても壊れなかった。

Model A と Model B は当初それぞれ 235 ポンド(£) と 335 ポンドで販売されたが、コスト増に伴ってすぐに 299ポンド と 399ポンド に改定された。エイコーンは総販売台数を12,000台と予測していたが、最終的には150万台の BBC Micro が売れた。

なお1982年4月にはシンクレアがZX Spectrumを発売した。BBC Micro の製造原価は ZX Spectrum などの競合他社製品に比べると高かったため、エイコーンは廉価版 Acorn Electron を1983年にリリースした。ただしベースとしたのは 16KB RAM の Model A ではなく、32KB の Model B である。

ハードウェア

Model A と Model B

Model Bのキーボード

Model A のRAMは16KB、Model B は 32KBである。RAMはCPUの2倍のクロック(4MHz)で駆動され、CPUとビデオディスプレイが交互にメモリにアクセスできるようになっている。これによって BBC Micro は速度低下することなく完全に平坦なメモリアドレス構造を持つことができた。

Model A と Model B は同じプリント基板を使用している。

初期のBBC Micro は BBC の仕様に合わせるためリニア電源が使われていたが、発熱が多いため、すぐにスイッチング電源に置換された。

後面。ポートは左から、UHF出力、ビデオ出力、RGB、RS423、カセット、アナログ入力、Econetの順

入出力インタフェースは次のとおり

Tube インタフェースは、Acorn Archimedesを開発する際に BBC Micro にARM CPU を装備するのに使われ、それをソフトウェア開発に利用した。これは、1986年に BBC Micro 向けARM開発キットとして約 £4000 で発売されている。2006年、Tube インタフェースに対応した ARM7TDMI CPU(64MHz)と16MBのRAMを装備したキットがリリースされた。これを使うと、古い8ビットのマシンが32ビットRISCマシンになる。2台目の6502とジョイスティックを組み合わせたCADパッケージも発売となった。Tube インタフェースを使ったゲームソフトも登場した。

モード 解像度 (X×Y) 色数
(ハードウェア)
ビデオRAM
(KB)
種別
文字数 ピクセル数
0 80 × 32 640 × 256 2 20 グラフィックス
1 40 × 32 320 × 256 4 20 グラフィックス
2 20 × 32 160 × 256 8 20 グラフィックス
3 80 × 25 640 × 200 2 16 テキスト
4 40 × 32 320 × 256 2 10 グラフィックス
5 20 × 32 160 × 256 4 10 グラフィックス
6 40 × 25 320 × 200 2 8 テキスト
7 (Teletext) 40 × 25 240 × 250 8 1 テキスト

B+64 と B+128

エイコーンは1985年中頃、Model B+ を投入した。RAMを 64KB に拡張し、フロッピーディスクを標準でサポートしている。しかし、市場の反応は大きくはなかった。追加した32KBのRAMのうち、20KBはディスプレイ用(シャドウRAM)で、12KBはバンク切り替えで使われた。B+128 ではさらに64KB(16KB×4バンクのバンク切り替え用)が追加され、全体で128KBとなっている。

B+ では、Model B 用のプログラムの一部が動作しなくなった。この原因は、フロッピーディスクコントローラを Intel 8271 から WD1770 に変更し、マップされるアドレスも変更したためである。これらのコントローラは非互換で、エミュレータは基本操作が可能なだけで互換性という点では不完全だった。ソフトウェア内のコピーガードはコントローラに直接アクセスすることが多く、新しいシステムでは動作できなかったのである。

周辺機器

周辺機器やハードウェア拡張としては、フロッピーディスク装置と Econet 関係のネットワークハードウェアが用意されている。さらに追加ROMチップ用ソケットも用意されている。

文字多重放送の内容をダウンロードするアダプタも用意されていたが、実際にテレビ放送で BBC Micro 向けの内容が放送されることは稀であった。

ソフトウェア

Acorn MOS

組み込みのオペレーティングシステム Acorn MOS は、全ての標準周辺機器、ROM上のソフトウェア、画面などとのインタフェースとなる広範囲なAPIを提供している。各種機能(ベクターイメージ生成、キーボードマクロ、カーソルベースの編集、サウンド生成)がOSレベルで提供されており、その機能をBASICだけでなく各種アプリケーションソフトで使える。

エイコーンは公式のAPI(システムコール)を使うことを推奨し、ハードウェアやシステム変数への直接アクセスができないようにしていた。これは、Tube のコプロセッサを使ったときにプログラムが動作し続けるようにするという意味もあるが、同時に BBC Micro 向けソフトウェアの機種間互換性を強化する意味もあった。BBC BASIC やアセンブリプログラムはCPUのレジスタおよびスタック上のパラメータを設定してシステムコールを実行していた。そうすると、MOSがその要求を解釈して適切な処理を行う。

BBC BASIC

BBC BASICの画面

BASICはOSとは別のROMチップに書き込まれているので、それを別の言語処理系と置き換えることも可能であった。

ROM上の BBC BASIC インタプリタは当時としては非常に洗練されていて、教育用途の機能を全て備えていた。アセンブリ言語を使わなくても気の利いたプログラムが書けたとされている。

当時、他社のマシンでは Microsoft BASIC やそれに似せたものが使われていた。これらに対して BBC BASIC は次のような利点がある。

アセンブリ言語

アセンブリ言語がどうしても使いたい場合は、それも BBC BASIC 内に組み込まれていた。

アプリケーションソフト

Centre for Computing History のBBC Microソフトウェア一覧 には、BBC Micro用ソフトウェア約1,000本が収録されており、その中には歴史教材、音楽教育、生物学、DNA、原子炉シミュレーションなど、多様な教育用タイトルが含まれている。

学校教育を目的としたソフトウェアが非常に数多く発売された。Acornsoftも「Education(教育)」シリーズを展開し、さらに学校向けソフト会社による製品も販売していた。教育用カタログでは、幼児教育から高等教育までを対象としていることが説明されていた。 AcornsoftはASK (Applied Systems Knowledge) が開発した学校向け教材も販売し、BBC Microを導入した学校で広く使われた。

教育用アプリケーション

実用アプリケーション

ワープロソフト
表計算
データベース
統合ソフト
家計簿
会計
グラフィックソフト
CAD
音楽作成
通信ソフト

後継機

BBC Master

1986年、エイコーンは様々な拡張を施した後継機 BBC Master シリーズを投入した。基本的に 6502 ベースであることに変わりはなく、BBC Micro でも拡張可能だった部分を最初から全て本体内に実装したものと言える。

Acorn Archimedes

1985年、エイコーンは独自の32ビット RISC CPU を開発し、それを使ったパーソナルコンピュータの開発にとりかかった。1987年、Acorn Archimedes シリーズ4機種がリリースされ、下位の2機種(メモリ512KBと1MB)が BBC Microcomputers としてリリースされた。

BBC A3000

BBC Micro としての最後の機種は、1989年の BBC A3000 であった。1MBメモリ搭載の Archimedes を当初の機種のようなキーボード一体型にしたものである。

ARMアーキテクチャへの貢献

後継機の開発過程でARMアーキテクチャが生まれ、2008年現在では組み込みシステムで広く使われている。


現存機

2005年現在も、その拡張性のよさと頑丈さから、BBC Micro は多数使われている。イギリス国内の博物館では BBC Micro が対話型で活躍し続けているところもあり、Jodrell Bank 天文台では BBC Micro を2004年現在も電波望遠鏡の制御に使っているという。

2008年3月、BBC Micro 開発者がロンドンのサイエンス・ミュージアムに集まった。同博物館はコンピュータの歴史についての展示を2009年に行う予定である。

エミュレータ

BBC Micro のエミュレータソフトも制作され、無料でダウンロード可能である。


脚注

注
  1. ↑ 英語圏ではmicroはmicrocomputerの略である。
  2. ↑ 英語圏ではmicroはmicrocomputer(マイクロコンピュータ)の略である。
  3. ↑ このプロジェクトのそもそもの根本動機と目的は、イギリスのマイクロコンピュータ産業を立ち上げようとすることだった。この番組でアメリカ製のマイクロコンピュータを視聴者に繰り返し見せて番組をアメリカ製マイクロコンピュータの宣伝の場にしてしまうわけにはいかなかった。
  4. ↑ RAMがCPUの2倍のクロック(4MHz)で駆動されるのは、他の 6502 を採用したマシン(Apple II や コモドールのマシンなど)と同様である。CPUとビデオディスプレイが交互にメモリにアクセスできる。
    一方、ビデオRAMをメインメモリに含める方式では、ビデオ回路の動作によってCPUの速度が低下することがよくあった(Amstrad CPC)。
    それを避けるためにCPUのアドレス空間とビデオRAMを分離する方式を採用する場合もあった(MSX)。
  5. ↑ Model A を Model B にアップグレードするのはそれほど難しいことではない。Model B 用ソフトウェアを実行したいユーザーは、RAMと MOS 6522 VIA(ゲームでタイマーとしてよく使われていた)を追加し、一部配線を切ればよく、半田付けも不要である。ただし、外部ポートも含めた完全なアップグレードには半田付けも必要となる。
  6. ↑ 一方、ZX Spectrumでは、APIではなく、PEEKとPOKEを使った(出典:Sinclair Research Ltd,ZX Spectrum BASIC programming, chapters 23-25)。このやりかたは当時のマイクロコンピュータでは多かった。
出典
  1. 1 2 3 4 5 6 Hormby, Thomas (2007年2月8日). “Acorn and the BBC Micro: From education to obscurity” (HTML). Low End Mac. 2007年3月1日閲覧。
  2. 1 2 3 4 5 6 アレックス・ウィルトシャー(Alex Wiltshire) (2025). ホームコンピューター. グラフィック社. pp. 72-73
  3. ↑ Collins, Barry (2006年8月7日). “BBC Basic: the people's language”. 2007年2月7日閲覧。
  4. ↑ Tank, Andrew (1986年4月10日). “India's Schoolchildren Have Got Class”. Computer Weekly. General Reference Center Gold. p. 29.
  5. ↑ BBC MICRO - REVIEW Stairwaytohell.Com - Hardware
  6. ↑ Home computing pioneer honoured BBC NEWS、2007年12月29日
  7. ↑ The start of the revival - The ARM and the Archimedes (1986 to 1988)
  8. ↑ BBC Micro ARM7 co-processor available - RISC OS News, Software and Information
  9. 1 2 Acorn Computers Ltd, The BBC Microcomputer System User Guide, chapter 43-44.
    ライトペン、1MHzバス、ユーザポート、文字多重放送の場合、全てのアクセスは 'catch-all' システムコール(OSBYTE 146-151 および OSWRCH)経由で可能であり、後者2つについては Archimedes 上でもうまくエミュレートされている。
  10. ↑ Kevin Edwards (1 1986). “Inside the 8271 – how your DFS really functions”. The Micro User (Stockport, UK: Database Publications) 3 (11): 228.
  11. ↑ Acorn Computers Ltd, The BBC Microcomputer System User Guide, chapters 43, 46.
  12. ↑ My PC is older than yours The Register、2004年1月19日
  13. ↑ “'Beeb' creators reunite at museum”. BBC News Online (2008年3月20日). 2008年3月23日閲覧。

関連項目

BBC Micro誕生30周年を記念して集まった開発者たち

外部リンク