Close
0%
0%

Microtronic Firmware ROM Archaeology

Where we excavate the firmware ROM of the 1981 Busch 2090 Microtronic Computer System from its mask-programmed TI TMS1600 Microcontroller

Similar projects worth following
The Busch Microtronic Computer System is a West German 4bit educational computer system from 1981, programmable in an educational higher level machine language. Hex keypad and 7segment LED display. Its brain is a mask-programmed TMS1600 microcontroller, running the monitor programm and the interpreter for the virtual machine language. So far, the firmware and its sources have been lost to history. In this project, we aim are retrieving and reconstructing the Microtronic firmware from the TMS1600 using the little known "test mode", disassemble it, and try to create a commented ROM / firmware listing. It'll be awesome if, after 43 years, we could finally understand what makes a Microtronic "tick", and how!

Background

So far, the Microtronic firmware was lost to history - even the original developers (including Jörg Vallen of Busch Modellbau) are no longer in possession of the firmware file and its sources. This project is going to change that.

In June 2024, we acquired permission from Jörg Vallen, CEO of Busch, to publish the Microtronic firmware online - quote from the permission granting email (in German):

Von: Jörg Vallen <....@busch-model.com>
Gesendet: Freitag, 21. Juni 2024 10:37 An: 'Michael Wessel' <.....@gmail.com>
Betreff: AW: Neues Microtronic-Video aus dem Saarland

Sehr geehrter Herr Wessel,  

<snip>
Finde ich genial, dass Sie auch das Betriebssystem ausgelesen haben. Natürlich dürfen Sie gerne das Betriebssystem auf der Microtronic-Github-Seite veröffentlichen
<snip>

Ihnen alles Gute und weiter erfolgreiches microtronicen…

Viele Grüße Jörg Vallen


A few bits of Microtronic history: Development of the Microtronic started back in 1979, and as revealed in a historical document that recently surfaced (Jörg Vallen's Master Thesis / Diplomarbeit), the development of the Microtronic hard- and firmware was carried out by a subcontractor to Busch, the company "MRT: Mess- und Regeltechnik" in Kaisersbach, Germany. This company no longer exists; insolvency was probably declared as early as 1984. We were unable to establish contact with anyone who worked there. We also tried to contact Texas Instruments (TI) in Freising, Germany to get access to the company archive which might potentially still contain some Microtronic-related documents, but to no avail - after more than 40 years it is becoming difficult to retrieve such documents (after all, the original employees that worked on the project are no longer around, etc.) TI in Freising manufactured the first 10 mask-programmed Microtronic TMS1600 prototypes in September 1981 (see pp. 7 here).

Why do we care for the original Microtronic firmware? Two things: first, it will enable the fully authentic re-creation of the original, i.e., by using a TMS1600 software emulator running the original firmware ROM. So far, Microtronic emulators had to be implemented without the original firmware (see here, here and here for @Michael Wessel's various Arduino-based re-implementations in C). Secondly, the Microtronic firmware is an important historical artifact, and is the key to really understanding the system. Without it, the system and its inner workings remain shrouded in mystery - an unacceptable situation for every Microtronic enthusiast. So it would be absolutely awesome if, after being buried deeply and thoroughly in the bits of its mask-programmed TMS1600 for more than 43 years, we could finally excavate it to lift the veil of obfuscation - we would finally be able to understand what makes the Microtronic tick, and how!

Now, what's so difficult about retrieving the firmware from a TMS1600? Simply put, nobody knew how to do this - until recently! After all, a mask-programmed TMS1600 isn't something that you can simply put in an EPROM programmer to read out the firmware. @Michael Wessel knew about Sean Riddle's TMS1000-family chip decapping projects where he managed to retrieve the firmwares of certain TMS1000-family powered devices (such as Simon, TI calculators including the Little Professor and DataMan, and many more!) by reading the bit patterns directly from the die shots of the decapped chips! He even has a bit pattern to TMS HEX file converter program. Amazing! However, @Michael Wessel was hesitant to send one of his rare Microtronic TMS1600 chips to Sean, as decapping is obviously a destructive process, and few Microtronics are left these days.

All of this changed when @Michael Wessel acquired a TMS1100-powered Science Fair Microcomputer Trainer (SFMT) in January 2022, published a series of demo videos on YouTube, and got contacted by @decle and @Jason Jacques who had previously succeeded in retrieving...

Read more »

really-final-microtronic-firmware-disassembled.txt

Really final Microtronic firmware disassembly extracted by Jason.

plain - 186.04 kB - 09/01/2024 at 18:47

Download

microtronic-81-47.bin.bin

Really final Microtronic firmware image extracted by Jason. BIN file.

octet-stream - 4.00 kB - 09/01/2024 at 18:41

Download

microtronic-81-47.hex

Really final Microtronic firmware image extracted by Jason. HEX file.

hex - 12.25 kB - 09/01/2024 at 18:38

Download

microtronic-81-47.txt

Really final Microtronic firmware image extracted by Jason. Arduino console file.

plain - 13.03 kB - 09/01/2024 at 18:36

Download

tms1100Dump-Microtronic.ino

Finaly Arduino dumping program.

ino - 8.10 kB - 08/21/2024 at 15:08

Download

View all 15 files

  • Jason pulls out the big guns - using a logic analyzer to reveal OPLA secrets!

    Michael Wessel10/03/2024 at 15:45 0 comments

  • Building a Breadboard Microtronic

    Jason Jacques09/18/2024 at 09:23 0 comments

    Before Michael helpfully pointed me to a Microtronic on eBay, I'd been hunkered down trying to build my own from a picture of the schematic and a handful of ICs.

    Here you can see a video of the first successful complete self-test.

    It was this attempt to build a recreation that lead me to discover some errors in the ROM we had extracted.

    The detailed story of how I got to this point is available on my website as Disassembling the Microtronic 2090.

    The document covers a variety of Microtronic (dis)assembly topics:

    • Dumping the ROM
    • Disassembling the code
    • Understanding the hardware
    • Reading the SRAM
    • Finding the "nim" game
    • Developing a breadboard Microtronic
    • Emulating a TMS1000
    • Debugging the keyboard
    • Correction by inspection
    • Verifying the Microtronic speed
    • Redumping the ROM
    • Comparing with a real Microtronic

    I'm currently working on tidying up the emulator code for the TMS1600 that executes the ROM. So hopefully soon you too can have your own faithful recreation of the Busch Microtronic 2090!

    - Jason

View all 2 project logs

Enjoy this project?

Share

Discussions

Michael Wessel wrote 08/22/2024 at 12:55 point

@kc8kva nice, yes... the LCD counter was the more modern variant. Originally, the "Busch 2075 Digital-Technik" had a one digit 7segment LED display with a TI chip: https://youtu.be/Ge9LzhROK3o
https://youtu.be/4-ummsnQARA
Gern geschehen, and thanks for chiming in!

  Are you sure? yes | no

kc8kva wrote 08/22/2024 at 12:32 point

I had the Digitalaufbau with an LCD counter circuit growing up.  The cool yellow pegs to keep the wires in check.  The pegboard design.  Such good memories.  Good luck and thanks for the Errinnerung! ;)

  Are you sure? yes | no

adilrasheed6373 wrote 09/18/2024 at 12:37 point

That brings back memories! I also had a similar setup with an LCD counter and pegboard. Glad it sparked some nostalgia! For a modern twist on enhancing your photos, check out <a href="https://lrsapk.com/">Lightroom</a>—it’s great for transforming images with ease. Thanks for sharing!

  Are you sure? yes | no

Michael Wessel wrote 08/21/2024 at 01:30 point

Glad you are enjoying it, Ken! Stay tuned for more shocking and thrilling turns in the story!

  Are you sure? yes | no

Ken Yap wrote 08/21/2024 at 00:11 point

Wow, this is absorbing reading, as good as a detective story. 👍

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates