Slashdot Mirror


BBC Micro Creators Reunite In London

mustrum_ridcully writes "This week some of the original creators from Acorn Computers who developed the BBC Micro home computer are coming together again at the Science Museum in London to discuss the legacy of the computer fondly known in the UK as 'the Beeb'. This news is being carried, of course, on the BBC. The BBC Micro sold some 1.5 million units and helped fund Acorn's development work on the Acorn RISC Machine processor — also known as the ARM processor used today in countless mobile and embedded devices."

23 of 213 comments (clear)

  1. Ahh, I remember it well... by h4rm0ny · · Score: 3, Funny


    10 PRINT "FIRST POST!"
    20 GOTO 10

    (stupid lameness filter objecting to my caps)

    --

    Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    1. Re:Ahh, I remember it well... by morgan_greywolf · · Score: 5, Informative

      GOTO? If you had a BBC Micro, you didn't need GOTO or GOSUB. BBC BASIC had support for named procedures, pointers, structured IF/THEN/ELSE, and inline assembler. Quite advanced for its day, really.

    2. Re:Ahh, I remember it well... by Ed+Avis · · Score: 2, Informative

      My BBC had BASIC 1.0 and it supports named procedures fine. It lacks EQUB and similar assembler directives, which makes it a pain to include literal byte values or strings in your assembly language programs. These were added in BASIC 2.0.

      --
      -- Ed Avis ed@membled.com
    3. Re:Ahh, I remember it well... by ajs318 · · Score: 2, Informative

      No, BASIC 1 had named PROCs. BASIC 2 introduced OSCLI -- a command for issuing MOS commands through BASIC without resorting to low-level hackery -- and OPENUP -- a new file mode (update). (Actually, it introduced OPENIN, an input-only file mode, but BASIC 1 already had an OPENIN which actually, in defiance of documentation, opened files for update: the token for OPENIN on BASIC 1 became OPENUP on BASIC 2, and OPENIN got a new token of its own.)

      Anyway, a backward GOTO addressed to a destination line which would be visible on the same screen is perfectly acceptable. And deep down inside, every processor architecture supports unconditional jumps.

      --
      Je fume. Tu fumes. Nous fûmes!
    4. Re:Ahh, I remember it well... by Rufty · · Score: 2

      *fx247,76 (break key now causes a crash)
      *fx101,1 ( disable all keys other than break)

      --
      Red to red, black to black. Switch it on, but stand well back.
  2. Good but Dull by gsslay · · Score: 4, Insightful

    IMHO, the Beeb always seemed a bit dull. It was what you used at school, when you had to peck through dull basic programs under the watchful eye of teacher.

    At home is where you had a ZX Spectrum, and where you had free reign and did the real inventive programming.

    The Beeb was probably the better machine, but the speccy was where the real fun was.

    1. Re:Good but Dull by mccalli · · Score: 3, Insightful

      IMHO, the Beeb always seemed a bit dull. It was what you used at schoo...At home is where you had a ZX Spectrum, and where you had free reign and did the real inventive programming.

      Extrapolation: the machine you had at home was the fun one. True whether Beeb, Spectrum, C64...whatever.

      I had friends with Beebs and enjoyed messing around with them. I had a Spectrum 48k myself and enjoyed messing with that (wireframe vector graphics in Spectrum BASIC anyone? Anyone? No, didn't think so...). I also moved to the C64 and enjoyed messing with that.

      It's whatever you got free reign on, not what the specific platform was.

      Cheers,
      Ian

    2. Re:Good but Dull by TheRaven64 · · Score: 5, Interesting
      When the BBC was launched (did anyone really call it a 'Beeb'? That's always meant the corporation, not the computer to me), they allocated a part of the teletext space late at night for transmitting programs. One of the optional things you could plug in let it read these and store them on disk or tape.

      The real power of the BBC was the I/O capability. We used to plug all sorts of things into the 'user port,' and 8-bit I/O interface. You wrote an 8-bit value to a specific address and it would set the line voltages up or down for 8 wires, and you could get 8 one-bit inputs by reading from another address. My school had a 7-segment display connected to one, with each segment controlled by a different line. I remember spending a lunch break getting it to display 'nerry christnass' (you couldn't do an m with a 7-segment display). I also took one home to play with over one holiday and used it to control a scalextric set. The output was digital, so it would just toggle the power between 0 and full very fast, and it used light gates to know where the car was. It used a very simple algorithm where it would start the car going slowly and then try driving it faster in each track segment until it crashed.

      --
      I am TheRaven on Soylent News
    3. Re:Good but Dull by jimicus · · Score: 3, Interesting

      IMHO, the Beeb always seemed a bit dull. It was what you used at school, when you had to peck through dull basic programs under the watchful eye of teacher.

      That was probably more the schools' fault than anything else. Back then your teacher was often a maths teacher who didn't really understand the computers so they did all they could - which generally amounted to "have the children type in this program line by line, they must get it all typed in right and must be punished for attempting to learn anything outside of what this program does" - and generally the program was something pretty simple like a 20-line guess the number game.

      There was a thriving games industry back in the day, with much more than just the educational stuff available. Repton (similar programs existed on other platforms - Boulder Dash springs to mind) and Elite both started out on the BBC.

    4. Re:Good but Dull by DrXym · · Score: 2, Interesting

      With the exception of Elite, most BBC games were pretty crap too. It probably had something to do with the trade offs between resolution and colours. Most arcade games had to drop into mode 2 but the poor horizontal resolution made them look squashed like the sprites had been sat on. The Spectrum wasn't exactly great for graphics but it was good enough, and more importantly it was much cheaper than the BBC and had more games. Acorn's own efforts to produce a home computer weren't exactly great either. The Acorn Electron was to the BBC Model B what the Commodore 16 was to the C64 - a total disaster. Aside from its graphics the BBC micro was impressive in hindsight. I recall our school actually had a file server and a network for its BBC micros. This is something hard to even imagine for an 8-bit micro.

    5. Re:Good but Dull by Mike+McTernan · · Score: 2, Informative

      wireframe vector graphics in Spectrum BASIC anyone? Anyone? No, didn't think so...

      Uh? Don't you remember the CIRCLE, PLOT and DRAW commands? Sure they were slow (I can remember watching as large circles were drawn clockwise to the screen), but they were there.

      Examples are here: http://www.1000bit.net/support/manuali/zxspectrum/chapter_17.htm

      --
      -- Mike
    6. Re:Good but Dull by Alioth · · Score: 3, Interesting

      That was just an issue with your teachers!

      The BBC for us was an exciting machine. We had an Econet network of them, with the SJ Research fileserver.

      We wrote a MUD. It became so popular that we were restricted to 3 days a week only! Things like the inline assembler, and the best BASIC for its day made it fun to write. Other great things that the BBC had was that all the system calls were vectored through RAM, so you could easily add your own extensions. Oh, the mischief I used to have with that feature. It was so funny to watch the kid next to me get random spelling mistakes because a little hook I wrote was occasionally adding an extra keystroke here or there :-)

      We couldn't afford a Beeb at home, I too had a Spectrum, and learned Z80 asm on that machine. The Spectrum was also fun, but in different ways. I now own 6 Spectrums (two rubber 48K, a plus, a toast rack 128K, an Amstrad made +3, and a bare Issue 4S 48k motherboard awaiting repairs) and 2 BBC Micros (one tricked out with sideways RAM, an internal IDE hard disc, adfs formatted, and a double density disc controller, the other rather more standard with just the intel single density disc controller).

  3. I loved the BBC Micro by Rik+Sweeney · · Score: 4, Interesting

    mainly for the games. Codename: Droid, Citadel, Labyrinth...

    I got nostalgic a few months ago and made some longplay movies on YouTube

    Codename: Droid
    Citadel
    Labyrinth

    I really should just remake some of these games...

    1. Re:I loved the BBC Micro by Winders · · Score: 2, Insightful

      Don't forget Elite. Probably one of the best games ever made, and still well-loved. The Acorn port was damn good too...

    2. Re:I loved the BBC Micro by IceFreak2000 · · Score: 2

      The best game of all on the BBC Micro was Repton - a great Boulderdash clone that was a damn sight harder to play. Mind you, I'm biased

      --
      Life is like a sewer; what you get out of it depends on what you put into it...
    3. Re:I loved the BBC Micro by IceFreak2000 · · Score: 2, Informative

      The BBC Micro version was the original - it was ported to virtually every other platform under the sun afterwards. http://en.wikipedia.org/wiki/Elite_%28video_game%29

      --
      Life is like a sewer; what you get out of it depends on what you put into it...
  4. For the Record by Toreo+asesino · · Score: 2, Informative

    "Beeb" is a name for the whole BBC, not just the machines....

    And yes, i had one too, bought for me by my father....said it was "chipped", whatever that meant; it was probablly supposed to convince me it had superpowers or something, but anyway, this machine was my foundation of everyone's first program....

    10 print "hello world bum bum willy willy weeeeeeeee!"
    20 goto 10

    Ok ok, so I was 8-9 - give me some credit...

    --
    throw new NoSignatureException();
  5. No mention of Sophie Wilson! by Hal_Porter · · Score: 5, Interesting

    Co designer of the what is probably the most popular Instruction Set Architecture in the world the ARM. She also designed the Acorn Atom microcomputer, forerunner of the BBC Micro and wrote the improved version of Basic which caused the BBC to sign the contract

    http://en.wikipedia.org/wiki/Sophie_Wilson

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  6. Multi user by Alioth · · Score: 5, Interesting

    I have two BBC Micros (one with an internal IDE hard disc and double density floppy controller, sideways RAM banks, and another fairly standard one with the Intel single density disc controller).

    Back 'in the day', a friend and I wrote a MUD (multi user dungeon) for the BBC Micro, on Econet, since our school had quite a few of them connected together via econet.

    It was an ungodly mish-mash of 6502 asm and BBC BASIC. It's a wonder that it worked at all, let alone reasonably well. Since we couldn't get the game into one machine, we made it client/server before either of us had actually heard the term client/server! The server was an almost unused Torch BBC compatible machine, donated to the school - no one wanted to use it because it had a rather odd keyboard layout and a few other non-standard things, but otherwise, worked like a BBC Micro and had a Z80 second processor (unused by our server). Clients displayed things like location descriptions, item descriptions etc. while the server kept track of game state.

    Some things were also peer-to-peer, if a player 'shouted' a message, it went peer-to-peer. But if a player used 'tell' to privately tell someone else something, it was routed via the server which only sent it to the right econet station. The server kept track of what was allowed, so people couldn't cheat by loading a different exits file into the client.

    We could only run it three days a week because it was pretty popular. We were only allowed to run it at all because the head of computing obviously saw that we were learning from the experience of writing and maintaining the monstrosity we had created. It taught me many valuable lessons about software that communicates.

    I only had a Spectrum at home (couldn't afford a Beeb!), but it's another 8 bitter I really like. I have six of those now, and I'm designing an ethernet card for the Speccy. Once the Spectrum one's done, I'll do the same for the Beeb (which should be electronically far simpler, because the BBC has much better support for adding new ROMs, and a proper formal way of telling the MOS that you've done it).

    Good times.

  7. A machine still worthy of study in my opinion by hoggy · · Score: 3, Interesting

    I had a BBC B and then later a BBC Master 128 (which I upgraded to a BBC Master Turbo). I learned BASIC, Forth, Lisp, Pascal, C and 8502 assembler on the BBC Micro before I even got to University. I learned most of the 1st year CS algorithms and data structures course from Beebug (the BBC Users Group) magazine.

    The BBC had what, at the time, was a "proper" operating system on a home computer and you could patch all of the system calls so that you could inspect and modify the behaviour. With the excellent Exmon machine monitor and the BBC Advanced User Guide, the machine was a treasure trove for an aspiring programmer.

    I don't think there's anything comparable that a 12 year old kid can really get a chance to understand anymore.

  8. Re:Greed prevented world domination by SirMeliot · · Score: 2

    They were more than happy to sell into education at huge discounts. The technical collage I was at was quite pleased with the IIRC £250 it paid for each of the A310s in the lab. RRP was about a grand.

    I agree they showed no interest at all in selling to Joe Public though.

  9. Re:I learnt to program on this by Tony+Hoyle · · Score: 2, Interesting

    My first job was coding for it. I wrote a fruit machine program that was supposed to be educational (you added up the values of the reels to win or something like that). As it was too ambitious for the platform (as a noob I didn't at that time know how to 'manage' managements's expectations) it ended up in raw 6502 and loaded up different bits of itself as it was running, just to fit in the memory. Was quite proud of it actually.. I still wonder what happened to it. (For historys sake that was GSN Software that became 3T productions that then got bought out by Research Machines and presumably vanished after that).

  10. Ah yes ... econet by Richard+W.M.+Jones · · Score: 3, Interesting

    Econet ... a good example of why you shouldn't design a network with zero security for use by schoolchildren.

    Amongst its many flaws: You could spoof any machine on the network just by POKE-ing a single address (the machine's address was a single byte, I guess they never expected more than 256 machines on a single shared segment). I think the command was ?3362 = <node>

    You could send text messages to anyone on the network. But get this: the messages were injected into the remote system via the keyboard driver. That's right: You could TYPE REMOTELY ON ANYONE'S KEYBOARD over the network! What finally got me thrown out of the computing labs at school at age 14 was writing a program which typed on all the keyboards in the lab at the same time, controlling the whole lab from a single machine.

    Another good one was the quota system used by the file server. It didn't store total/available, as any sensible system would. Instead each user had a single quota value (free space). The only problem was you could also write to anyone else's file, eg. appending data to a file owned by another user. When you did the append, your own quota would be diminished. But when the other user deleted the file, *their* quota would be increased. I wrote several trojan games which other people ran that surreptitiously appended to a file owned by me. Then by deleting this file, I could steal other people's quota and sell it back to them later.

    Ah, misspent youth ...

    Rich.