• Please review our updated Terms and Rules here

TMS7000 development systems

fjkraan

Experienced Member
Joined
Jul 30, 2003
Messages
172
Location
Netherlands
Recently I could borrow documentation on the TMS7000 microprocessors and MCU's and related development systems. I intend to scan most of it, as I so far could not find much on the internet. If someone found anything, I could try to avoid duplicate work.

Most of the titles:

TMS7000

TMS7000 Evaluation Module User's Guide
TMS FAMILY TMS77C01 (PIT) USER'S MANUAL
TMS7000 Assembly Language Programmer's Guide
TMS7000 Programmer's Pocket Reference
TMS77C92 Datasheet & Application Note
TMS7742 8-BIT EPROM MICROCOMPUTER datasheet
TMS7742JDL.EPP001 8-BIT EPROM MICROCOMPUTER datasheet
Several color leaflets on TMS7000 Microcomputers and MCU's



XDS

XDS/22 Installation and Operation Guide
XDS Breakpoint/Trace Installation and Operation Guide
XDS TMS7000 Emulator Hardware
TMS 9902 ASYNCHRONOUS COMMUNICATIONS CONTROLLER DATA MANUAL
TM 990/100M MICROCOMPUTER USER'S GUIDE
TMS 9900 Family System Development Manual
XDS MODEL 22 DEVELOPMENT SUPPORT SYSTEM
XDS/7000 MODEL 22 EXTENDED DEVELOPMENT SUPPORT
XDS TMS7000 Emulator Hardware (XDS Extended Development Support Installation and Operation Guide)

Greetings,

Fred Jan Kraan

P.S. An image of the TMS7000 Evaluation Module
 

Attachments

  • EvalModule.jpg
    EvalModule.jpg
    1.3 MB · Views: 15
I missed this post earlier, but better late than never...

A few of these are online:

also at: http://ftp.whtech.com/datasheets and manuals/Datasheets - TI/TMS9902_dataSheet_Jan77.pdf



There may be more of these on bitsavers, whtech, Stuart Conner's site at http://www.stuartconner.me.uk/tm990/tm990.htm, archive.org, etc. but that's what a quick search revealed. There may be others posted to AtariAge, here, or other forums, but it takes some digging to find things sometimes on forum platforms.
Currently there is active TM990 and XDS discussion on the AA TI subforum, including TMS7000 topics, but I don't recall seeing anything there as far as the particular manuals your list are concerned. So, the TMS7000 and XDS manuals you mention should certainly be archived.
 
Hi jbdigriz,

Thanks for the response and the pointers, I will investigate those. For scanning, I'll start with the stuff not found elsewhere.

In the mean time I only managed to start up the Evaluation Module (it works!) and dump its ROMs (included here as I didn't create a page for this project yet).
The ambitious idea was to create a simple single board computer / trainer similar to the MicroProfessor MPF-Ib and MicroKit09 (https://electrickery.nl/comp/microKit09/). Why? Because it is a different architecture and instruction set as most. With the Evaluation Module it should be relative simple to create and debug a board including a simple monitor. The board will be based on the TMS70C02. This MCU is still available on ebay.

The Evaluation Module and documentation are borrowed from the guy who created a physical trainer based on a TMS7001 (https://hackaday.io/project/19276-multi-t). The XDS is also somewhere in storage.

Greetings,
Fred Jan
 

Attachments

  • EvaluationModuleROMs.zip
    23.5 KB · Views: 3
Thanks so much for posting these on your site. I see bitsavers has picked them up as well.

A couple of us over on AtariAge are working with XDS/22's, with TMS34010 and in my case TMS320C25 targets, and the XDS/22 manuals are extremely helpful. And there are a bunch working on TMS7000 projects, or TMS7K products like the CC40, or would like to.

Thanks again, guys.
jbdigriz
 
Fred, thank you very much for scanning the XDS documents.

I learned of the XDS/22 while browsing the TMS7000 Family Data Book. Jim pointed me at two XDS/22 34010 flavor and I have been reverse engineering that system. Hope to one day make a 34010 graphics card.

The XDS emulator card (any flavor) runs the monitor on an SE9996 CPU. Searching out that chip has been very satisfying. The XDS/22 was made with emulator cards for 9995, 7000, 34010, 320C25 and supposedly 99105.

If you are building a single board 7000, you might like to consider the TMS3556 video chip. It is a mostly-text processor with attractive graphics features. The chips were used together, for instance in Exelvision and teletext receivers.
 
If you are building a single board 7000
Thanks for the pointer, the TMS3556 looks like a neat chip and still available 2nd hand. Two boards are designed and ordered so far;
  • a CPU-memory board (RAM&ROM) with the serial port,
  • six 7-segment LED displays & 32 keys pcb.
The plan is to create a simple serial monitor for the base board and later extend it to support for the display/keyboard. It would look a lot like the board set of the MicroKit09 (https://electrickery.nl/comp/microKit09/).
There is an extension connector for other features, like a video-display card. A LCD matrix would look cool, but any direct CC-40/TI-74 compatibility might be too difficult and/or not worth the effort.
But boards are cheap to make, this is just a first prototype set.

I am just a hobbyist assembly programmer, with zero TMS7000 experience, so am not sure how far I will get. Using the Evaluation Module, I hope to get some monitor running. The XDS might even surface someday, that would be fun to document & try out too.

Greetings,
Fred Jan
 

Attachments

  • TMS7000SBC_v1.0.kicad_sch.pdf
    222.9 KB · Views: 1
  • TMS7000IO_v1.0.kicad_sch.pdf
    125.8 KB · Views: 1
Hi
Some specific TMS7000 related documentation I am looking for but cannot find.

any technical data (data sheet, application note, design guide) on SPR000 (DIP40) and/or SFD2000 (PCB serial speech ROM to parallel EPROM)
Related threads on retrobrewcomputers.org



If anyone has paper copies or excess SFD2000 units that could be purchased or loaned for reverse engineering purposes.

Please look through your archives.
 
I wrote this post for the SP0256 project thread on retrobrew:

I'd no idea there was a 2nd source TMS7000 from General Instruments! All I knew about is the Texas Instruments parts.

Later in the 80s, the 7000 was rebranded as the TMS370. Not pin compatible, but had the same ISA. Rochester Electronics still makes some, but requires $250 mininum order. Cheapest are $9-10 each. 370s might offer more power if you need it.

What assembler do you have for TMS7000?

I knew of a few assemblers: VAX/VMS, DOS (never seen). Line-by-line-assemblers were in the CC-40 computer E/A cartridge, the XDS/22 (7000 flavor), and the EVM board for TMS7000. The Code Composer with TMS370 is probably long lost.

The EVM board had a line-by-line assembler (LBLA) and debug monitor, much like other Texas Instruments EVMs. The 7000 EVM board looks to have done serial I/O by bit-banging a LS374 and LS244. I guess you know about the 7000 folder at Bitsavers. EVM EPROMs there, but not disassembled.

There exists a Forth interpreter in the TMS7000-based Speech Education Module. Forth is ideal for a monitor, ideal for testing. I've got one with 4x2532 EPROMs but not all the source. Has two 6850 serial ports. I have not dumped the EPROMs. It's just a 7000, no onboard ROM (I checked with knarfian's tool discussed here. That's the AtariAge CC-40 forum.)

I think I can get the rest of the 7000 Forth source code. Paper copy of User's Guide is in the Texas Instruments Records at SMU (I think under RG-6 see the Finding Aid. Public welcome with appointment.) I photographed the speech source, but apparently not the Forth kernel.

Some bits of the CC-40 Editor/Assembler are on ftp.whtech.com. ROM dumps.

I don't know of anyone with a XDS/22 emulator for 7000. Which would have an assembler. I've got the TMS34010 flavor XDS/22, where I'm partway through disassembling the 34010 assembler and disassembler. No use to you unless someone finds the 7000 flavor.
 
Hi FarmerPotato,

Thanks for the info.

I recently tried the EVM and it indeed uses a software UART for the P1 and P2 connectors, to be used for a terminal and a host, or a 'smart'- terminal and a printer. It should be capable of uploading and downloading assembly text and object code. I tried the object code download option (supporting Tektronix and '7000' format) but couldn't get it to work. Another issue is that the sample download program is written in FORTRAN!

The only other mass storage option is the cassette tape. I didn't try this.

The XDS/22 with the TMS7000 is expected to surface some day, and I sure will dump the ROMs.

Greetings,
Fred Jan

The FORTRAN code tms7000EvaluationModuleGuide.pdf page 2-10 with my comment (in lower case):

C
C SOURCE FILE NAME = UNIT 3
C
C ERROR MESSAGE OUTPUT = UNIT 2
C
C EVM = UNIT 5
C
DIMENSION ILINE(512) reserve array 512 chars
INTEGER XON declare int XON
DATA XON/>11/ XON = 0x11
4 READ (3,EOF=3) ILINE read line from source UNIT 3 into buffer ILINE (line terminated by 0x03, ETX)
READ (5,7) IXON read character from UNIT 5 (EMV) into variable IXON
IF (IXON.EQ.XON)GOTO5 if XON ==IXON, goto 5
WRITE (2,2) prepare to write text to UNIT 2 (stderr)
2 FORMAT ("CHARACTER RECEIVED NOT XON") print error message
GOTO4 goto read next line
5 WRITE(5) ILINE write buffer ILINE to UNIT 5 (EVM)
3 WRITE (2,7) prepare to write text to UNIT 2 (stderr)
7 FORMAT ("DOWNLOAD COMPLETE") print done message
STOP
END
 
Last edited:
Hi FarmerPotato,

Thanks for the info.

I recently tried the EVM and it indeed uses a software UART for the P1 and P2 connectors, to be used for a terminal and a host, or a 'smart'- terminal and a printer. It should be capable of uploading and downloading assembly text and object code. I tried the object code download option (supporting Tektronix and '7000' format) but couldn't get it to work. Another issue is that the sample download program is written in FORTRAN!

The only other mass storage option is the cassette tape. I didn't try this.

The XDS/22 with the TMS7000 is expected to surface some day, and I sure will dump the ROMs.

Greetings,
Fred Jan

The FORTRAN code tms7000EvaluationModuleGuide.pdf page 2-10 with my comment (in lower case):

C
C SOURCE FILE NAME = UNIT 3
C
C ERROR MESSAGE OUTPUT = UNIT 2
C
C EVM = UNIT 5
C
DIMENSION ILINE(512) reserve array 512 chars
INTEGER XON declare int XON
DATA XON/>11/ XON = 0x11
4 READ (3,EOF=3) ILINE read line from source UNIT 3 into buffer ILINE (line terminated by 0x03, ETX)
READ (5,7) IXON read character from UNIT 5 (EMV) into variable IXON
IF (IXON.EQ.XON)GOTO5 if XON ==IXON, goto 5
WRITE (2,2) prepare to write text to UNIT 2 (stderr)
2 FORMAT ("CHARACTER RECEIVED NOT XON") print error message
GOTO4 goto read next line
5 WRITE(5) ILINE write buffer ILINE to UNIT 5 (EVM)
3 WRITE (2,7) prepare to write text to UNIT 2 (stderr)
7 FORMAT ("DOWNLOAD COMPLETE") print done message
STOP
END
Wow, FORTRAN. By 1988 in the TMS340 flavor, the examples were in C. If you encounter object code, it will probably be in Texas Instruments' Tagged Object Format used by all the 990 languages and linkers.



This looks like FORTRAN990 for TI's operating system DX10. Going on "UNIT" aka Logical Unit NO or LUNO. These were assigned on the command prompt (SCI or System Command Interpreter) or batch file, can be system-wide, user persisted, or set just for one PROC or process run.

I don't see a loop construct in this code. Huh.

I recently found a ton of FORTRAN 990 source and I now have to learn that.
 
Back
Top