Skip to content


Subversion checkout URL

You can clone with
Download ZIP
tms080x calculation chip emulation on TI msp430, w/ TI-1500 and Sinclair Scientific ROMs
C C++
Branch: master
Failed to load latest commit information. Document auto-off and new setups
cpu.h now with auto-off
led.h initial check-in
led_pcb.h adopt V2 PCB layout
tms0800.c initial check-in
tms0800_pcb.c fix duplicated cases
uart.h initial check-in


tms080x calculation chip emulation, w/ TI-1500 and Sinclair Scientific ROMs

Sep 2013 code provided as is, no warranty

this is a hobby project

you should not use code for commercial purpose w/o permission from creators nice if you give credit, mention source(s) if you adopt much of the code

based on work of Ken Shirriff, and others, please visit and for details chris chung (

July 2014 . change code to adopt to V2 PCB layout

June 2014

. additional single pcb design . compile tms0800_pcb.c in place of tms0800.c . corresponding led_pcb.h defines new IO used . employs 2 x 4 digit bubble led . mutilplexing w/ 8 col x 8 row, no more charlieplexing . remove uart dis-assembler

May 2015

. now does LPM4 auto-off, can eliminate spdt slide switch on pcb . auto-off time is 60 seconds of in-activity. 'C' key to swith on . move setup function from press-n-hold to 'C' + 5, 6, 7, 8, 9 keys . setup is pressing 'C' and in very quick succession one of 6, 7, 8, 9 keys . C+5 = button test ('C'+'C' to end test) . C+6 = secret message edit (+ key to advance) . C+7 = toggle datamath / sinclair roms . C+8 = toggle slow / fast cpu . C+9 = show secret message

September 2013

. h/w (UI booster) based on another project (ezs430trainer)

. test compiled and run on win7 w/ cygwin, mint 14 linux. . NOT tested w/ CCS, IAR, should also work w/ tweaks. . compile w/ msp430-gcc like so

msp430-gcc -Os -Wall -ffunction-sections -fdata-sections -fno-inline-small-functions -Wl,,--cref -Wl,--relax -Wl,--gc-sections -I/msp430/include -mmcu=msp430g2553 -o tms0800.elf tms0800.c

September 2013 initial check-in

Something went wrong with that request. Please try again.