Drew Wagar's Weblog.


20050726 Tuesday July 26, 2005

 Has anyone else heard of the Compukit UK101? My first computer...

It was a pretty rare beast, earlier than the BBC Micro and the ZX80/81/Spectrums, Commodore Vic20 and 64. In the US it was known as the Ohio Superboard.



Based around the venerable 6502 processor it was running at 1Mhz, with 8k of ram and 8k of rom, which contained 'BASIC' by a small little company called Microsoft. Hey, this was 1979!



Other cool features included a memory mapped screen of 80x25 characters, 256 different characters which could be used, a primitive tape interface running at 300 baud and the ability to be plugged into a TV.

It came with only a PCB with the keys plugged into it, no case at all, although we eventually made one for it.

It never hit the mainstream, arriving a little too early for the first home computer revolution in the early 1980s and it was outstriped in capability by the later machines quite quickly as the price points came down. However, some games were written for it, inparticular a very good conversion of space invaders.



There is not much out there on the UK101, but there is one good website, affectionately called 'Coredump' which gives quite a bit of detail, you can even find an emulator there. I have fond memories of it and would like to find one in working condition again as a piece of pure self indulgence and nostalgia.

I'm curious though, does anyone else out there remember this machine? And was it your first computer?

( Jul 26 2005, 09:40:52 AM BST / Jul 26 2005, 09:25:26 AM BST ) Permalink Comments [15]
Trackback: http://blogs.sun.com/Drew/entry/has_anyone_else_heard_of

Trackback URL: http://blogs.sun.com/Drew/entry/has_anyone_else_heard_of
Comments:

I didn't have the UK101, but I did have an Ohio Scientific Challenger 1P, a not-too-distant descendant of this. I still have it and think it would work if I could figure out how to hook it to a TV again! --SCott

Posted by Scott Dickson on July 26, 2005 at 03:20 PM BST #

My Dad owned the first computer store in Cornwall, Ontario, back in 1981, and we sold Ohio Scientific. A Superboard was the first product I ever sold personally. I still remember my hands shaking as I ran the Chargex (precursor to Visa card in Canada) imprint machine over the card and filled in the amount (C$459 + 7%PST).

The Challenger 1P was just the Superboard in a case, so its the same machine. And hooking it up to a TV would be simple now, since it has a raw video output, and most modern TVs have RCA jacks for baseband video input. Way back then, you needed an RF modulator. The tough part would be finding that extra 4K of memory that used to cost $200.

In my basement sits a Challenger 4P with two 8" floppy drives awaiting the same treatment, along with a few Apple 2 clones. Someday I'll get my hands on a Kaypro. All these things show up on ebay on a fairly regular basis.

Beyond nostalgia, I still think these old machines are great for learning the basics of computing, from the processor on out. Enjoy.

Posted by Greg Trasuk on July 26, 2005 at 04:46 PM BST #

The Compukit was a knock-off kit of the OSI 600 board (AKA Superboard II - no one knows what, if anything, the Superboard 1 might have been). The BASIC (in four 2K ROMS) was actually the same, although the monitor was different - a better Compshop version. The actual basic was Microsoft 6502 BASIC version 1.0 revision 3.2 with a few CompShop mods, and the copyright was 1977. Who knows if the Barnet Mafia (as they were known) actually licensed it from Microsoft. Incidentally, IIRC it was written by Grant Wieland, not Bill himself, although it owed something to the 8080 BASIC in the way it worked.

Posted by Frank Leonhardt on October 25, 2005 at 12:56 AM BST #

Opps - not Grant Weiland (he's a vet in London) - the OSI BASIC was written by Richard Weiland. And if you see him, tell him there's bug in his string garbage collector. When compacting the strings he forgot he had 16-bit string lengths on the 6502 version whereas the 8080 version had 8-bit, which meant that the string header pointers were four bytes instead of three, which meant that the garbage collection routine mangled the string table when it deleted anything). This might have been fixed in the Compukit, which used EPROMS, but the OSI had masked ROMs. It was also fixed in OS-65D disk-loaded BASIC - not sure who wrote that. Ideas?

Posted by Frank Leonhardt on October 25, 2005 at 01:15 AM BST #

The garbage collection problem was not corrected in the UK101, but it didn't make too much difference since there's not much room in 4K to have too many variables that needed garbage collecting!

Posted by Mark Bushby on April 01, 2006 at 06:34 PM BST #

The garbage collector was concerned only with the ASCII string variable heap. The BASIC interpreter kept pointers into the heap to the start of each string, and its length (2x16-bit numbers). If a string operation extended the length of a string it added the new version to the end of the heap, adjusting the pointers as required and leaving the old version wasting space. If you ran out of heap the garbage collector would kick in and shuffle everything down, leaving all free space at the end of the heap. The 8080 BASIC only had eight bits for the string length, meaning the string pointer table had three-byte entries (the first two being a pointer to the start). I strongly suspect that this garbage collector was ported to the 6502 without implementing the 16-bit string lengths - which meant it messed up completely if it was ever used. Therefore, the more RAM you had, the less chance you had of kicking off the garbage collector. If you did cause it to invoke, the machine would die with a twitching screen. It was possible to fix the garbage collector by replacing one of the ROMs (BASIC3 IIRC, but it was a long time ago!). Personally I replaced the 2K ROMs with 6116 RAMs and had a very customised BASIC loaded from disk.

Posted by Frank Leonhardt on April 01, 2006 at 07:10 PM BST #

The Challenger 4P (which seems to have had the same ROM basic, including string GC bug) had an "easter egg" in the bootup sequence. If you answer "A" to the "MEMORY SIZE?" prompt you will see "WRITTEN BY RICHARD W. WEILAND." Does this work on the UK101 or other Superboards?

Posted by Theodore on May 12, 2006 at 09:45 PM BST #

Richard Weiland died this last Saturday, June 24th, 2006. I spoke with him Friday regarding the "bug" you mentioned. His mind was elsewhere, but he chuckled.

Posted by Tree on June 30, 2006 at 09:06 PM BST #

I have. It was my first

Posted by Matt Phillips on July 20, 2006 at 03:09 PM BST #

I built my Compukit UK101 just as Maggie Thatcher came to power. I took a couple of days checking for solder splashes after soldering in all the keys and sockets. Plugged in the chips and had it running on my landlady's kitchen TV first time. My various mods included:
  • soon had it running reliably at 2MHz
  • got the CUTS interface up to 600Hz
  • fitted a small capacitor to the RESET switch so it started up cleanly
  • enlarged the power supply capacitor and heat sink - this cured the horizontal stiping on the display
  • subsequently ran it on an auto-transformer to drop the voltage to keep the power supply cool
For the next 5 years, I looked at benchmarks of other machines:
  • Sinclair Spectrum
  • BBC Model B
  • Dragon
  • Osborne
  • Research Machines
  • Apple II
  • IBM PC
As far as BASIC went, the Compukit wiped the floor with them all - for years! Considering Microsoft were behind most of the BASIC ROMs, I don't understand why the Compukit was so fast. I can only assume they used a more rough-and-ready set of floating point routines. They seemed fine to 7 digits though.

Posted by Andy Robb on July 31, 2006 at 06:20 PM BST #

The Superboard was not exactly my first machine, but was the first machine that could do anything productive. I would not be where I am today without this machine. A couple of years ago, I replicated the OSI Superboard II into a Xilinx FGPA. The URL is a pointer to some info.

Posted by Gary Becker on December 08, 2007 at 07:35 AM GMT #

Sorry to hear about the creator of the UK101 BASIC. The string garbage collection bug was fixed on the UK101 when Comp Shop issued a new EPROM (BAS03). Oh, and the UK101 did respond to "A" at the MEMORY SIZE? prompt, but it displayed THIS IS THE COMPUKIT UK101. Looks like somebody found that one and changed it!

Posted by John Honniball on January 28, 2008 at 12:37 AM GMT #

Those looking for a fix for the OSI/UK101 garbage collector bug(s), may wish to check the following URL under "Fixed BASIC3 ROM".

http://www.osiweb.org/osiweb/software.html

Posted by Ed on October 23, 2008 at 02:40 PM BST #

In the Microsoft 10K basic that we used in the Tangerine Microtan 65 and subsquently the Oric 1 and Oric Atmos, if you entered 'A' to the memory size question at boot up, it would reply 'Writen by 'Weiland & Gates'

This Basic also had the garbage collection bug but you could force garbage collection by pressing control 'e' at any time. The machine would then pause for a few minutes while it cleaned up any un-needed text strings.

regards

Paul K
Cambridge, UK

Posted by Paul Kaufman on December 02, 2008 at 04:35 PM GMT #

The bug in the OSI (and ComputKit) BASIC meant, as far as I know, that once entered the garbage collector would never exit, so calling it proactively using Ctrl-E wouldn't have helped. It was caused by the string length being held as two bytes in the pointer/length pairs whereas the garbage collector assumed a single byte - therefore it was doomed. I heard that this came to be because on the Z80 version strings were limited to 256 bytes. The replacement BASIC 3 ROM fixed it completely.

Posted by Frank Leonhardt on December 10, 2008 at 10:21 AM GMT #

Post a Comment:

Name:
E-Mail:
URL:

Your Comment:

HTML Syntax: NOT allowed

Yep, me.
« June 2009
MonTueWedThuFriSatSun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
       
Today



moon phases

Locations of visitors to this page
XML - Get my RSS Feed!

people stopped by, thanks everyone!

My Blog Entries...


Today's Page Hits: 59