My BBC Microcomputer BBC BASIC version of the BBC 1 station clock shown running in VirtualBeeb. VirtualBeeb is a BBC Microcomputer Emulator which runs in a 3D environment VirtualBeeb shows a BBC microcomputer, a Cub MicroVitec 1431 colour monitor and a background taken from Acorn's 1980s advertising material. The monitor shows the output of the BBC Microcomputer with a CRT phosphor filter, so it looks very realistic.

This is BBC1

After doing a BBC2 “GEM” clock, I thought it would only be right to do the BBC1 clock to go with it.

The BBC1 caption is one of the fiddliest things I’ve drawn on a BBC Micro, and it wouldn’t be something I’d normally attempt to draw using MOVE, PLOT and DRAW commands. It would have been much easier to do this using a pixel editor.

The B, C and 1 characters are drawn entirely with rectangles, circles and circular segments. Well, almost. You will notice there is also one PLOT69 command to deal with an errant pixel at the centre of a segment I couldn’t deal with any other way.

A screenshot of the open-source vector graphic editing programme Inkscape editing a BBC1 logo from 1981. The logo is overlain with circles and rectangles to show how the capital letter "B" is constructed from basic shapes.
Circles, rectangles, segments.

In order to stand a change of creating this logo I took my Inkscape SVG drawing and pixel aligned it so that the key points in each shape lay on MODE1 pixel boundaries.

The BBC Micro has a logical graphics display of 1280,1024 pixels. However, each physical pixel in MODE 1 is 4×4 pixels in size as MODE 1 has an actual resolution of 320 x 256. Therefore in my 1280 by 1024 SVG file I aligned things to a 320 x 256 grid. One thing I didn’t account for, but would in future, is that the origin is at (0,0) and not (1,1) so I should align the graphics to multiples of 4 and then subtract 1.

A screenshot of the open-source vector graphic editing programme Inkscape editing a BBC1 logo from 1981. Two glyphs (the  second "B" and "C" are shown as I originally drew them, and two glyphs (the first "B" and "1") are shown aligned to BBC1 MODE1 pixel boundaries to allow you to compare them. The text says "On BBC Micro MODE 1 pixels" beneath the two aligned glyphs and "On Real pixels" beneath the non-aligned glyphs.
BBC Micro pixel alignment

As before there is a cue dot, but it’s not the correct colour scheme as I ran out of colours. I needed both yellow and green to make the lime green clock colour, so I didn’t have space in MODE1’s four colour palette to make the cue-dot black and white.

It is possible to play with the BBC Micro’s 6845 CRTC to change the palette part way down the screen but, sadly, that’s beyond me!

My BBC Microcomputer BBC BASIC version of the BBC 1 station clock shown running in VirtualBeeb. VirtualBeeb is a BBC Microcomputer Emulator which runs in a 3D environment VirtualBeeb shows a BBC microcomputer, a Cub MicroVitec 1431 colour monitor and a background taken from Acorn's 1980s advertising material. The monitor shows the output of the BBC Microcomputer with a CRT phosphor filter, so it looks very realistic.
This is BBC1

As always, if you want to play with the clock in Owlet, you can click here. Click on the “3D” button if you would like to give it a spin in VirtualBeeb.

And if you want to get hold of the source code along with my SVG files, you can click here.

All in all I’m fairly happy with the result, but this is one case where a pixel editor would have probably made more sense.


Posted

in

, ,

by

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.