30 Years of the BBC Micro
Alioth writes "The BBC has an article on the BBC Microcomputer, designed and manufactured by Acorn Computers for the BBC's Computer Literacy project. It is now 30 years since the first BBC Micro came out — a machine with a 2 MHz 6502 — remarkably fast for its day; the Commodore machines at the time only ran at 1MHz. While most U.S. readers will never have heard of the BBC Micro, the BBC's Computer Literacy project has had a huge impact worldwide since the ARM (originally meaning 'Acorn Risc Machine') was designed for the follow-on version of the BBC Micro, the Archimedes, also sold under the BBC Microcomputer label by Acorn. The original ARM CPU was specified in just over 800 lines of BBC BASIC. The ARM CPU now outsells all other CPU architectures put together. The BBC Micro has arguably been the most influential 8 bit computer the world had thanks to its success creating the seed for the ARM, even if the 'Beeb' was not well known outside of the UK."
The first computer I ever used was a BBC Micro. It was around 1986 in a small private boarding school in the middle of the bush in Zambia. We were over an hour's drive from the nearest telephone. The school got one or two of these computers just before I left, and somehow they got me hooked on computers.
The only command I still remember was that you had to type "CHAIN" to run something. I've been curiours about that command ever since, but a quick Google search leads me to believe that it "chained" the LOAD and RUN commands together.
www.clarke.ca
Not to worry! Thanks to the power of javascript and web2.0, you can again await the day when we'll be able to push a 6502 into the realm of the megahertz!
(Please note, above linked project is actually pretty fucking cool: "In the summer of 2009, working from a single 6502, we exposed the silicon die, photographed its surface at high resolution and also photographed its substrate. Using these two highly detailed aligned photographs, we created vector polygon models of each of the chip's physical components - about 20,000 of them in total for the 6502. These components form circuits in a few simple ways according to how they contact each other, so by intersecting our polygons, we were able to create a complete digital model and transistor-level simulation of the chip.
This model is very accurate and can run classic 6502 programs, including Atari games. By rendering our polygons with colors corresponding to their 'high' or 'low' logic state, we can show, visually, exactly how the chip operates: how it reads data and instructions from memory, how its registers and internal busses operate, and how toggling a single input pin (the 'clock') on and off drives the entire chip to step through a program and get things done."
It is, however, the case that this might not be the fastest way to execute 6502 instructions...)
Changing the screen mode 3/4 of the way down each screen refresh. Programming while counting every clock cycle - fantastic. I still wonder where all the resources are wasted in current software. I still say FRAK! when the need arises. Nobody knows what I'm talking about :(
Ah, someone with brains. If it still works, why would you change it (concerns about suitable replacement being timely aside as that's a separate issue).
BBC's were great for all sorts of things. Working in school IT departments I often find them, and sometimes I find "old" staff there who tell me how they used them for EEPROM reading/programming, and other interfacing that today's school machines hardly do any more with specialist adaptors.
They even ran the Teletext service in the UK (they actually have a "Teletext" video mode on them) and all sorts. It was a programmable, extendable computer that did what was necessary and no more.
Oh for those days again. Here's hoping that Raspberry Pi thing takes off.
And there's now an Open Source remake/re-imagining, OOlite. I'd post a link, but I'm at work and I'm sure you can all use your search engine or package manager of choice to obtain it.
What Braben and Bell did to get this running on the BBC makes for pretty interesting reading.
http://en.wikipedia.org/wiki/Elite_(video_game)#Technical_innovations
Summation 2
Aside from Elite, one of the classic games for the BBC was Citadel. I'm still amazed how it managed to fit about 100 screens worth of platform adventure game into 12k of memory without touching the disk after it had loaded. IIRC it ran in mode 2 - which took 20k out of the available 32k memory. I think they only used part of the screen and used the rest for storage with some weird trick to make it invisible. The Electron version (see link) couldn't do the hiding trick somehow.
The BBC version also spoke to you when the menu program loaded up, and to this day I think of it as "Seeta-toddle", which gives you some idea of the audio quality.
For those who are curious, there is a wikipedia entry here: Citadel (video game).
You are very sadly deluded if you think that a 16Mhz 68000 could run circles around a 100Mhz ARM. Saying something that stupid means your whole argument collapses. I was a big Amiga fan back in the day, but I would never dream of saying that an Amiga with its 7Mhz 68000 could perform faster than a basic Acorn Archimedes with its 8Mhz Arm 2. Load up any 3d game that was common to both platforms (Zarch/Virus) and watch them side by side. The Amiga loses (The Amiga wins in 2d games though because of its powerful blitter :-) ).
Also the Atom is a CISC chip and saying that one CISC chip (Pentium-M) can beat another (Atom) to a bloody pulp has other implications. Surely then, one RISC chip can beat another to a bloody pulp and they do.
The rest of your so-called argument is also flawed. You think that CISC is good because the instructions are complicated and they can do more. Unfortunately it's these complications that make it harder to do what chip designers have been resorting to these past few years, that is coaxing CPU's to run more than one instruction at a time. Even you should be able to understand that this is easier to do if the instructions are simpler.
What the 6502 in the C64 (and the BBC Micro, under discussion) had which most people who started asm on the Z80 missed was the zero page. Effectively, using the zero page you had 256 registers. Zero page operations on the 6502 were as fast as register operations on the Z80. While I'm much more proficient at Z80 asm than 6502, I really appreciate the very straightforward and uncomplicated - but powerful - design of the 6502.
Oolite: Elite-like game. For Mac, Linux and Windows
Hey you spoiled kids, I had a VIC20 (you need to use caps, we didn't have no lowers back then ya know!) and ya know what? It was fun! Sure the datasette was flaky and if you didn't watch it your little sister would take the cassette that you had saved your three days worth of heavy programming onto and record culture club on it (That left scars) but where else could you get new games and programs out of magazines and have everyone who had a computer be as geeky as you?
While everyone waxes on about the old days there are some things however I do NOT miss, like the prices of RAM. Back then a 4Mb stick cost more than a fricking car! As I sit here with 8Gb in my netbook, another 8Gb in my desktop, where even my $50 graphics card has 800 stream processors and 512Mb of RAM on its own? Yeah I really don't want to go back to counting each byte and having to PEEK and POKE and GOTO every chance I could just to squeeze a few more bytes in there.
So congrats to all those Brits with their Beebs, I hear it was like us and our VICs, If you want to date yourself just compare your first machines to what you have now and boy won't you feel old. I could fit my VIC AND my first FIVE PCs into the speed and memory of my $50 GPU and have cycles left over. And the first 5 of my PCs could have their entire hard drives dumped to my $14 flash stick and still have room for every program I had ever written for the VIC...wow...yay excess?
ACs don't waste your time replying, your posts are never seen by me.