Files
website/content/museum/science-fair-microcomputer-trainer.md
T
yann64andClaude Opus 5.5 3eeabe9649 Full content from the completed page crawl (media download still running)
6,654 pages: 1,289 machines, 702 software, 460 companies, 64 history, 17 articles, 59 fun.
4,336 media files so far; references to files not downloaded yet are left out.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YDRjtmAiNpo5mK5N3d7QwZ
2026-10-12 07:55:22 +02:00

170 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: SCIENCE FAIR Microcomputer Trainer
categories:
- Computers
types:
- Home Computer
origins:
- U.S.A.
params:
name: Microcomputer Trainer
image: /media/museum/photos/sciencefair_microtrainer_system_s1.jpg
company: /companies/science-fair
company_name: SCIENCE FAIR
specs:
- label: NAME
value: Microcomputer Trainer
- label: MANUFACTURER
value: Science Fair
- label: TYPE
value: Home Computer
- label: ORIGIN
value: U.S.A.
- label: YEAR
value: Unknown
- label: BUILT IN LANGUAGE
value: Assembler-style mnemonics, entered as hex codes
- label: KEYBOARD
value: 20 keys (hex 0-F, reset, run, increment and address set)
- label: CPU
value: TI TMS-1100 an expanded version of the TMS 1000
- label: SPEED
value: 400kHz?
- label: RAM
value: 128 nibbles (only 16 addressable from user program, some used by operating system)
- label: ROM
value: Unknown
- label: TEXT MODES
value: 7 LEDs showing address, 7-segment LED showing data
- label: SOUND
value: Built in speaker producing 'beep' tones & effects
- label: I/O PORTS
value: None
- label: BUILT IN MEDIA
value: None
- label: OS
value: Hexadecimal monitor
- label: POWER SUPPLY
value: 9V DC (6 AA batteries)
- label: PRICE
value: About £18 in 1986
tabs:
- photos
photos:
- title: LARGER VIEW
subtitle: ''
text: ''
image: /media/museum/photos/sciencefair_microtrainer_system_s2.jpg
- title: ANOTHER VIEW
subtitle: ''
text: ''
image: /media/museum/photos/sciencefair_microtrainer_system_s3.jpg
comments:
- author: Carl Gundel (United States)
date: Monday 27th June 2022
text: Sam (UK), Interesting the way that you describe this trainer''s method of simulating a simple 4-bit microprocessor. I think this may be one of the simplest examples of what we call a bytecode interpreter. This is the technology that famous languages such as Smalltalk and Java are built on top of. $)
- author: Sam (UK)
date: Friday 21st February 2020
text: |-
Sorry to double-post but... Duncan, that video of yours is certainly interesting! Kind of weird but I suppose instructive to have the user, some naive kid, have to wire up stuff like the display, that should be connected permanently.
Then again... there were only so many I/O pins available. Were there any experiments in the manual with connecting up to other circuits? Did it come with other components? Maybe a tie-in with the other Science Fair kits would''ve been good. So you could connect the computer to other circuits and have it do... stuff. Since it is a MCU trainer and that''s what they''re supposed to do. If you wanted to really learn programming you''d be better off with a BBC Micro or ZX Spectrum with an assembler and a decent book. "ZX Spectrum Machine Language For The Absolute Beginner" by William Tang was great. Started off explaining memory locations as cardboard boxes with numbers written on bits of paper in them. You know the drill! But pretty quickly moved to writing real programs and interfacing with the operating system.
This little box of tricks is a great curiosity but to be honest I think would have disappointed a lot of kids. For less money you could get a box that''d let you control relays and read switches from a computer in BASIC or machine code. The BBC and Commodore machines had built-in user ports for just that, the BBC even having an ADC!
You''d be able to get a lot more done, and learn more about the subject, like that. Of course you''d need the computer too but you''d want that anyway for the games!
- author: Sam (UK)
date: Friday 21st February 2020
text: |-
Tor, I imagine the LEDs aren''t labelled in binary for two reasons. One is simplicity and user-friendliness. The other is that the TMS1000 didn''t expose it''s bus to the outside world. Only a few I/O ports, like an Arduino or other microcontroller, since it is a microcontroller.
Sounds like this thing ran a sort-of "emulator", interpreting a program written in a very terse binary format. Could a TMS1000 switch to running code from RAM? I don''t think it could since RAM is 4-bit and I think code was 8-bit. So that would leave storing the program in RAM and interpreting it.
It''s fair enough, it still gives an impression of machine code programming, and is probably less mind-bending than the TMS''s own ASM would be! 48 steps! Just enough for 1 or 2 loops to do a bit of beeping.
A user couldn''t program the TMS series. Instead your company, that was making an alarm clock or calculator or whatever, would write the program in a text editor on a minicomputer or mainframe. Stacks of cards are mentioned although hopefully that''s just as an abstraction!
Then your programmer and TI would work together to ensure it would work, and test it on a software emulator. Eventually, when it was ready, TI would make a mask and produce you a few prototype chips with your program in the ROM, real immutable ROM.
If that went well, it went on to production and off come your thousands of chips!
The chip was like many MCUs intended for calculators, etc, in that it had some support for LED or VFD displays built into the hardware. So you wouldn''t have to bit-bash as much as you might with a modern MCU. OTOH a modern MCU does very well at bit-bashing, with onboard timers, counters, and a high enough clock speed to be able to do all that.
I wonder about stuff like Astro Wars and the many other VFD home arcade games of the early ''80s. As well as the LED and LCD ones. But VFD mostly cos they were so interesting, and produced the best display for a game.
Were these 4-bit? Must''ve been hell to program! Or at least you''d need to be very methodical and keep everything organised on paper, doing actual coding in small blocks that fit to the plan. Or did they use 8-bit MCUs? Were PICs about then?
Some of the early LCD games I think would''ve worked as custom state machines. And there were dozens of cheap ones where the gameplay was identical, only the LCD was changed, from aliens to horses and cowboys.
The early Nintendo programmers, I think Gunpei Yokoi, RIP, talked about re-purposing calculator chips to produce Game And Watch. Each screen element was a unit that would otherwise have been a segment of a 7-segment number!
Anyway... interesting machine!
- author: Wayne Rowlinson (Canada)
date: Sunday 20th August 2017
text: |-
The first year this appeared in any Radio Shack catalog was 1985. It shows "New for ''85" in its description.
http://www.radioshackcatalogs.com/html/1985/hr155.html
- author: Chad Castagana
date: Friday 6th May 2016
text: |-
I read that the microprocessor of this ''Science Fair Trainer'' only had 128 words of RAM of 4bits each and that only 16 could be used to store data or user instructions..\
This board must have been designed around 1980 for it''s using an electrodynamic speaker instead of a piezoceramic one!
- author: Duncan Bayne (Australia)
date: Friday 24th April 2015
text: |-
I''ve put a few videos of my Microcomputer Trainer on Vimeo$ here''s one of me writing and explaining a trivial test program:
https://vimeo.com/63990422
- author: uridium (Australia)
date: Sunday 29th March 2015
text: |-
It''s got 2k ROM and 64bytes of RAM, of which 48 are user addressable. Create a program and step through it, and you wrap at 49 bytes. It''s got a simulated instruction set. The underlaying chip the TMS1312 is an TMS1100 variant. The printed manual states this.
I still have one living and am writing a simulator. Anyone got a way to dump the PROM?
- author: Ken
date: Friday 5th August 2011
text: This appears to be very similar in operation to the Gakken 4-bit GMC-4 which I just got the from the Maker Shed. The stored programs are the same.
- author: Tor Schofield (Denmark)
date: Wednesday 30th March 2011
text: |-
I have just got one of these off Ebay in excellent condition and it works fine. I gave away my original to a charity shop, so may have got my old one back again?!!
I have 2 questions about it though:
1\. why under the binary LED lights does it have the decimal numbers 0 1 2 3 4 5 6 and not the binary 1 2 4 8 16 32 64$ and
2\. what do the numbers abover the binary LEDS 1 2 4 8 1 2 4 mean - do they have something to do with the 4 bit processor?
Has anyone reverse engineered a better keyboard for the Trainer?
- author: Rob Mitchell (Atlanta, Georgia)
date: Monday 26th October 2009
text: I found a Microcomptuer Trainer at a thrift store .. I''ve had alot of fun exploring its potential! Great little programming tool .. I would have had a blast with it if I had it when I was a kid! Now I tell coworkers that I have a new computer and pull it out! Great conversation piece!
- author: Alexander Pierson (Virgina, USA)
date: Tuesday 1st February 2005
text: I recieved a microcomputer trainer from my mother, and i found it very amusing. Sciencefair made a few other similar project kits that alowed you to create different electronic circuts, that were compatable with the MCT, like the 200-in-one, and the 60-in-one. The MCT could be used as an electronic organ, as well as be programed to play tunes. It also could display programed morse code messages, even your own little games. Mine had an LED in the binary display that was not functioning, so i had to jury-rig it.
oc_id: 1053
source:
url: https://web.archive.org/web/20221203045440/http://www.old-computers.com/museum/computer.asp?c=1053
date: '2022-12-03'
---
Peter Crunden-White, the proud owner of this Microcomputer Trainer, sent us some photos along with the following note:
In about 1986, I purchased a Science Fair Microcomputer Trainer (MCT) from my local branch of Tandy (in Cheshire, UK). The machine was sold by Tandy shops, it was one of their 'wire-it-yourself' project kits and ran on 6 penlight batteries.
I recall that my older brother wired it up for me, but we never really had much success with it, although we enjoyed playing the built-in games (including tennis and rat-bashing) and programming tunes in. Ironically, it wasn't until years later that I actually had any success programming it.
It had a set of about 30 commands (15 simple, plus some 'extended'), which were entered through the keyboard. The keyboard suffered badly from switch bounce; increment would sometimes be registered twice, causing much annoyance.
The CPU (or rather MCU – Micro Computer Unit) was a Texas Instruments TMS1100. This was an expanded version of their flagship "computer-on-a-chip"; the TMS1000, which was used in their "Speak and Spell" toy. According to the MCT manual, the clock speed was 400kHz – but this is higher than the specification for the chip! (Were Science Fair guilty of over-clocking!?!). Presumably the monitor was burnt into ROM – the 30 commands the end user uses being interpreted.
There was no bulk storage: programs were lost when power was removed, so had to written down manually. (I did consider driving the keyboard from my Sinclair Spectrum so I could save/edit programs before 'downloading' them to the MCT, but never got around to it).
The most fun I had with it was when I wired three address LEDs to control a toy drum machine. I then wrote a program that would play an eight-note tune (wow!) in time with a beat from the drum machine.
The manual contains instructions for the built-in games and example programs (complete with flowcharts). Some of the example programs are quite complicated (given how tedious entering them would have been). A ‘Slot Machine’ game comes with a disclaimer: *This “slot machine” behaves very much like those that you see at amusement arcades. But you can only play it for fun – the Microcomputer Trainer has not been programmed to give cash prizes.* – no kidding!
**Javier Perez** comments:\
I think they overclocked the TMS1100. I checked the internet and it's top speed was 300khz it was an expanded version of the TMS 1000. Made in early 1975 it's memory was ROM 2KB RAM 64 bits. It was a PMOS or MCU . it took 43 standard instructions and 1024 micro instructions.So truly i think they overclocked it by mistake or to sell it but anyone i've only had a chance to see one open but not play with it.tooo bad looked intresting.