TS1000 a new life

Discussions about Sinclair ZX80 and ZX81 Hardware
Post Reply
geogray
Posts: 2
Joined: Wed Jul 09, 2014 5:27 pm

TS1000 a new life

Post by geogray »

Hello!

Not sure if this is the right place, but I wanted to share a little project I did. I have been building little Arduino based computers for almost a year. My latest project involved cramming one in a TS1000 shell. I plan to interface the membrane to another Arduino ( a pro mini, maybe) and connect that to the main Arduino running Tiny Basic, similar in spirit our favorite little computer. I was a big fan of the ZX-81, built one from a kit. Loved that little box and had several of them, as well as a bevy of TS1000 and a 1500. Later, I had 128 and the 2068. Unfortunately, I no longer have them.
Ultimately, I would love to have an lcd panel in a Sinclair Flat Screen TV style case, mated to my faux TS1000.

When started looking for the shell, I was surprised to find such a vibrant community around the Sinclair line. I knew they were popular, but had no idea it still lived to this extent. Even down to being able to buy brand new kits and look alikes. And new software too. You guys rock!

Here's a URL to my post.http://halfbyteblog.wordpress.com/2014/ ... e-console/
Last edited by geogray on Thu Jul 10, 2014 8:16 pm, edited 1 time in total.
poglad
Posts: 133
Joined: Mon Mar 24, 2014 3:11 pm
Location: Aberdeen, Scotland

Re: TS1000 a new life

Post by poglad »

Hi there, I'm fascinated to see that your TS1000 appears to have metal shielding inside. I'm pretty sure the ZX81 in the UK didn't have that!
Image
RWAP
Posts: 1348
Joined: Thu May 08, 2008 8:42 am
Location: Stoke-on-Trent, UK
Contact:

Re: TS1000 a new life

Post by RWAP »

The metal shielding was added to the US version of the ZX81 in order to comply with FCC radio interference regulations.

It also appears on the US version of the Sinclair QL - not sure about the Spectrum .....
geogray
Posts: 2
Joined: Wed Jul 09, 2014 5:27 pm

Re: TS1000 a new life

Post by geogray »

hello!
It's not really metal either. Some kind of coating over the plastic. When I was trimming the edge for the Wii Nunchuck connector, I just used a cheap X-Acto knife. Took zero effort to cut and trim. When the filings came off, you could see the very thin metallic coating. Looks like a type of paint. And, it was used to satisfy the Communications Commission's concern over RFI.
RWAP
Posts: 1348
Joined: Thu May 08, 2008 8:42 am
Location: Stoke-on-Trent, UK
Contact:

Re: TS1000 a new life

Post by RWAP »

As stringent as the FCC were (compared to the UK authorities), I do think that they had a point..

I remember having a problem with a ZX Spectrum output - and had the top off the TV modulator whilst I was testing it - my video recorder was recording a TV programme which I wanted to watch - now despite the lack of any connection between the Spectrum and the video recorder, yep, it managed to record an hour or so of me using the Spectrum....
User avatar
PokeMon
Posts: 2264
Joined: Sat Sep 17, 2011 6:48 pm

Re: TS1000 a new life

Post by PokeMon »

Sinclair always used cheap solutions - the 16k ram pack is just plastic metallized at the inner side (maybe a kind of spray).
I don't know if it has been available in the 80ies but could be maybe a piece of milk tetrapack packed inside the spectrum. :mrgreen:
balford
Posts: 104
Joined: Tue Dec 03, 2013 11:20 pm
Location: Dublin, Ireland

Re: TS1000 a new life

Post by balford »

No, the tetrapak carton of milk was usually placed on top of the '81 to cool the thing :D

B
racinem
Posts: 1
Joined: Mon Sep 05, 2011 7:24 pm

Re: TS1000 a new life

Post by racinem »

After many googling time on the internet I found Ted Foolery pages on a solution :

http://www.tedfoolery.com/timex/

Thank you Ted for this very good example.

With Ted idea, I wanted to replace the Basicstamp used with a cheaper microcontroler, I wanted to use my PC keyboard and I wanted to have the possibility to "load" some program into the TS1000.


My solution : Use a Arduino microcontroler linked to the Keyboard connector on the motherboard of the TS1000, and use the USB link to connect to my PC (and use my PC's keyboard). I do not think the arduino model is very important, my 1st test was done with a Arduino Pro mini with a FTDI adaptor to connect to USB. A arduino nano should work too. To find the keyboard connectors on the TS1000 is really easy : there are 2 connectors, one with 8 slots, one with 5, side by side. To enable me to close the TS1000 casing, I used 90 degree pinheads soldered to flat cables. The flat cables can go thru the TS1000 back end hole, even with the board connected.

I am using port D2 to D13 and ports A0 and A0 on the Arduino. The analog port are used as digital ports

The Timex Sinclair 1000 uses a 5 X 8 matrix to map the 40 keys of the keyboard. You map a row and column to determine which key have been pressed. The matrix is connected to the adress bus and data bus of the TS 1000.

You can find the matrix picture at

http://fetrmartin.free.fr/ZX81/zx81_imp8B.gif

To "simulate" a pressed key, you just have to cross a row and a column for a few milliseconds. The transistors are the contact points between the row and the columns. To press a key, you just enable to right transistors, and it works. The arduino can drive the trasistors easily, it does have USB serial links, I just had to plug it all together.

How it all work: a very simple VB program runs on the PC to capture which key is pressed on my PC keyboard. the VB program send the ASCII key to the arduino via the USB serial link. In my case COM5: was used. On the arduino, you scan the usb serial link and use a table to map the ASCII character with the corresponding row / colums you will have to hit. example : the character "p" is ASCII 112, it correspond to row 0 column 5, then I just have to put the line ROW column to HIGH to fire the transistors to press the key on the TS1000. For the uppercase characters, I added 50 to the row column correspondance.

For the ENTER key, the "Enter" button the the PC can be used, but the "<" also, because I can use the">" as the uppercase Enter. The <> characters are located just left of the "enter" key on the french canadian keyboard. Many characters are mapped to 0 on the table, this allorw me to disregard unwanted key pressed but they could be use for other purpose.

On the VB program, I added a button to send a "program" to the TS1000 thru a text file. Attention, it is not .P file. It is a text file that would correspond to the key pressed to the keyboard. As an example : to have the TS1000 have the line : 10 PRINT "MARCEL", the text file will have : 10pPmarcelP :thoses are the key pressed to enter the program.

I have included the on the Facebook page the arduino code, the VB cose , the diagram of the components and the picture on the TS1000 hooked.

From the TS1000 backplane, I used the ground signal, nothing else. I will progably add a "power ON/OFF" button and a red LED power ON indicator.

Hope this can be usefull !

see my facebook : Timex Sinclair et commodore 64 et raspberry pi et arduino

Marcel Racine
Longueuil
Post Reply