Author Topic: Building the BBC Micro (The Beeb) - Computerphile  (Read 7774 times)

0 Members and 1 Guest are viewing this topic.

Offline max666Topic starter

  • Frequent Contributor
  • **
  • Posts: 367
  • Country: at
Building the BBC Micro (The Beeb) - Computerphile
« on: March 25, 2015, 05:14:37 pm »
Interesting interview with Professor Steve Furber, who was one of the designers of the BBC Micro.



I really enjoyed hearing about the reasons behind the power supply decisions and other fun stories about the development of the BBC Micro. But since today’s youth seems to have an aversion to spoilers, I'll shut up and let you watch the video yourself.

Also very interesting, "How to fudge a 6 MHz clock from a 16 MHz clock"  :-/O
 

Offline Howardlong

  • Super Contributor
  • ***
  • Posts: 5319
  • Country: gb
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #1 on: March 26, 2015, 11:54:43 am »
That was indeed how it was back then.

The comments about getting 6MHz out of 16MHz don't surprise me. I remember the dodgy RC networks on many designs, particularly for DRAM timings which were infamous in their difficulty in attaining the right RAS/CAS/address timing setup and holds. In fact, it was a bit of a joke in those days on the Z80 that it had integrated DRAM refresh, because to use it you had to add a fair bit of glue logic and timing, and of course RC delays.

I do remember the interleaved video/CPU on graphics. Around that time either you had to implement wait states or suffer "snow", which was when the CPU prioritised its access over the graphics controller. The graphics controller standard back then was either roll your own from TTL or use the 6845 which became the de facto standard for many years, even in the IBM PC era. Imagine a graphics chip lasting that long these days?

Good stuff, it really took me back to a time when an individual could design and understand an entire computer and its software. Thanks for posting.
 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 16281
  • Country: za
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #2 on: March 26, 2015, 06:42:05 pm »
6845 was about the only Motorola 68 series part that was designed into a part with an Intel part, and the nice kluges you had to do to get them to talk to each other reliably.

I remember some logic where you HAD to use a plain standard 74 series IC in some locations, a LS, S or anything faster would not work reliably, and it worked well with the delay of the original 74 series, and even was happy with the 74L series, with the much higher propagation delays, though there it would not always carry on working over it's full temperature range. The fun days of playing mix and match through the big box of cards till you came out with a set that would both run reliably at room temperature ( 40C), and which would still run in the ATE room ( 20C from 4 big console units in a line on the wall) while still passing the final test there of being enclosed in a wooden box till it reached 100C case temperature ( operating environment emulation) while the last pass was running on it. On the test bench you could use the DUT as a pie warmer, or keep coffee piping hot on the top of the case. Good thing TTL is so reliable, as there changing an IC was something you had to do with a fine file, a ground down hacksaw blade and patience, seeing as the solder joints were totally covered on each IC by the DIL parts mounted on the back side along with the front. You cut the legs off, pulled out the dead ceramic package ( almost all were CERDIP) and filed down the replacement plastic case slightly to get the leadframe to fit in the space, then cleaned the legs, snipped off half the pin and slid it into the hole and soldered it to the stubs. Most common IC to fail was a 5474 dual FF that did clock recovery on input digital data lines.
 

Offline AndyC_772

  • Super Contributor
  • ***
  • Posts: 4228
  • Country: gb
  • Professional design engineer
    • Cawte Engineering | Reliable Electronics
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #3 on: March 26, 2015, 07:00:34 pm »
Interesting video, thanks for posting.

I grew up wanting, and eventually owning, a BBC Micro. I owe my start in EE to that machine, it was superbly expandable compared to the alternatives available at the time, BBC BASIC was an excellent language, and having a 6502 assembler included was fantastic.

It was a reliable piece of kit too, provided it wasn't abused too badly. I bought my 'model B' second hand and it needed a fair bit of work to get everything working, but I had a lot of help (they were common in academic circles, thankfully) and I ended up with a really solid computer.

I was reminded of the 'Beeb' a couple of weeks ago, writing a chunk of low-level driver code for a microcontroller. Poking around with vector tables, entry points and interrupt routines reminded me of where I'd first learned those things, in 6502 code on a BBC Micro with a 'sideways RAM' expansion card. "Sideways" because that's how the memory map was drawn when the machine had up to 16 ROM or RAM banks, each 16k in size, which could only be paged into memory one at a time in the region between the top of display memory at &8000 and the start of the Acorn OS ROM at &C000.

(You quickly learn a lot about memory mapping when paging your code in has the effect of paging out the command line interpreter you're using!)

Then you also got "shadow RAM" which was another 20k, located from &3000 to &7FFF which was the same memory region that the display occupied. By poking registers you could choose whether to read/write the display RAM or the shadow RAM, and if you had a BBC model B+ or Master series machine (but not an upgraded model B) you could choose to display either bank too.

As for the logic ICs on the board, for the most part you could leave well alone and the machine work work OK - but if you had a RAM expansion card, you'd need to replace the 74LS245 on the board with a socket and a 74ALS245 instead. Only the 'A' part had the drive strength to cope with the extra loads on the address & data buses of a bunch of extra RAM chips and sideways ROM sockets.

Then we got the Archimedes, with its ARM 2 processor (8 MHz) and GUI... but you could still press F12 to get the OS's * prompt, and type BASIC to get into BBC BASIC V which included a full ARM assembler.

I still miss my A5000, but I do have a BBC Master 128 in a cupboard. Still works fine. So do all my old 5.25" discs...

Offline PA0PBZ

  • Super Contributor
  • ***
  • Posts: 5127
  • Country: nl
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #4 on: March 26, 2015, 07:49:34 pm »
Oh that brings back memories. I should still have one of those 'export' models somewhere with the extra shielding required for the US market. And the weird joystick known as the 'bit stik', the Z80 second processor and even the 10MB 'Winchester'. Now if I could remember where the box is...
Keyboard error: Press F1 to continue.
 

Online mikeselectricstuff

  • Super Contributor
  • ***
  • Posts: 13745
  • Country: gb
    • Mike's Electric Stuff
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #5 on: March 27, 2015, 12:24:43 am »
That first PSU was known as the "fried egg" supply, for obvious reasons.
This is another interesting talk by Steve
Youtube channel:Taking wierd stuff apart. Very apart.
Mike's Electric Stuff: High voltage, vintage electronics etc.
Day Job: Mostly LEDs
 

Offline GK

  • Super Contributor
  • ***
  • Posts: 2607
  • Country: au
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #6 on: March 27, 2015, 11:15:45 pm »
Another part of the Beeb where the engineering was on the edge is in the video generation circuitry, particularly the part for generating the chrominance component of the composite video output. I had an NTSC motherboard but converted it back to PAL. It wouldn't work properly until I fudged in a 10pF cap to replace my CRO probe, that magically caused the colour to lock reliably whenever it was attached to a specific spot. The discrete logic and resistor and capacitor design is both ingenious and awful at the same time! I really don't know why they didn't use a dedicated chip for this function instead. RGB-to-composite PAL/NTSC video encoder/convertor/generator chips have been around for donkey's years - e.g. MC1377.
   
« Last Edit: March 27, 2015, 11:18:41 pm by GK »
Bzzzzt. No longer care, over this forum shit.........ZZzzzzzzzzzzzzzzz
 

Offline miguelvp

  • Super Contributor
  • ***
  • Posts: 5550
  • Country: us
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #7 on: March 28, 2015, 06:00:07 am »
Interesting interview with Professor Steve Furber, who was one of the designers of the BBC Micro.

@5:03 of the first video he talks about they left the z80 as an option to run CPM <sic>80
But whoever put the video together follows with CP/M-86 footage  :-//
 

Offline max666Topic starter

  • Frequent Contributor
  • **
  • Posts: 367
  • Country: at
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #8 on: April 25, 2015, 06:30:28 pm »
Continuing the interview with the ARM Processor. Most of it has already been covered by the video Mike posted, but for those of you who are unable to watch anything other than HD  :P

You think powering a chip from it's inputs is a novel idea? I'm afraid you're decades too late.

« Last Edit: April 25, 2015, 07:14:46 pm by max666 »
 

Offline Rasz

  • Super Contributor
  • ***
  • Posts: 2616
  • Country: 00
    • My random blog.
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #9 on: April 26, 2015, 08:32:11 am »
And the other side of equation:

Who logs in to gdm? Not I, said the duck.
My fireplace is on fire, but in all the wrong places.
 

Offline Mechanical Menace

  • Super Contributor
  • ***
  • Posts: 1288
  • Country: gb
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #10 on: April 26, 2015, 10:34:38 am »
BBC BASIC was an excellent language, and having a 6502 assembler included was fantastic.

BBC BASIC was indeed excellent, definitely on a par with Commodore BASIC even if they had some different approaches. This idiot though bodged together a very crappy assembler before I found out about the built in one :/

Quote
It was a reliable piece of kit too, provided it wasn't abused too badly.

My heavily upgraded B+ is still kicking, and I was playing with that since I was about 4/5, so I've got to say the BBCs abuse threshold was amazingly high anyway.
« Last Edit: April 26, 2015, 05:42:31 pm by Mechanical Menace »
Second sexiest ugly bloke on the forum.
"Don't believe every quote you read on the internet, because I totally didn't say that."
~Albert Einstein
 

Offline jeroen74

  • Frequent Contributor
  • **
  • Posts: 396
  • Country: nl
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #11 on: April 26, 2015, 05:18:12 pm »
The BBC micro, the computer that started it all for me :) At one point we had three BBCs at home, networked, with a harddisk; and even one with a 68008 based extension board from Cumana that ran OS-9.

I still have a couple of books on the machine.
 

Offline AndyC_772

  • Super Contributor
  • ***
  • Posts: 4228
  • Country: gb
  • Professional design engineer
    • Cawte Engineering | Reliable Electronics
Re: Building the BBC Micro (The Beeb) - Computerphile
« Reply #12 on: April 26, 2015, 06:31:54 pm »
This idiot though bodged together a very crappy assembler before I found out about the built in one :/
Lol  :-DD Muppet!

I wrote a disassembler... never found one of those buried in the OS, so I put it in an EPROM along with various other utilities and system tools.

More than 20 years later, there's still no better memory editor than MZAP. It was almost a standard; several commercial firms produced a variant, and I like to think my implementation was the fastest around  :box:


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf