How to perform a Timex Sinclair 1000 internal memory upgrade?
How to perform a Timex Sinclair 1000 internal memory upgrade?
I bought a 2k Timex Sinclair 1000. Are there any guides on how to upgrade its internal memory? I'd like to upgrade it enough to be able to get high res graphics.
I bought some 8-bit 32k SRAM chips in DIP packages. What size chips do I need for various upgrade sizes; 16k, 48k, 56k?
I bought some 8-bit 32k SRAM chips in DIP packages. What size chips do I need for various upgrade sizes; 16k, 48k, 56k?
Last edited by Kahenraz on Tue Feb 11, 2020 6:44 am, edited 1 time in total.
- 1024MAK
- Posts: 5165
- Joined: Mon Sep 26, 2011 10:56 am
- Location: Looking forward to summer in Somerset, UK...
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
Hello and welcome
There is a welcome area if you want to tell other members something about yourself
The TS1000 is very similar to a ZX81 issue 3 board.
If you browse or search the forums for ZX81 RAM upgrade or ZX81 memory upgrade, there are numerous others who have done this, and links and guides on how to do it.
The type of RAM is Static RAM (SRAM). This comes in various sizes, but now only 8K byte, 32K byte and 128K byte chips are easy to get hold of (you need the type that works on a 5V supply, often said to be TTL compatible).
Not many ZX81 / TS1000 programs / games / applications need more than 16K. So the most common internal RAM upgrade is to use a 32K byte SRAM chip, but configure the modification so that the Z80’s CPU can only see 16K bytes of the new RAM chip. Why you ask, well because of the way that the machine works. Making full use of the new RAM chip means more control circuitry is needed.
Mark
There is a welcome area if you want to tell other members something about yourself
The TS1000 is very similar to a ZX81 issue 3 board.
If you browse or search the forums for ZX81 RAM upgrade or ZX81 memory upgrade, there are numerous others who have done this, and links and guides on how to do it.
The type of RAM is Static RAM (SRAM). This comes in various sizes, but now only 8K byte, 32K byte and 128K byte chips are easy to get hold of (you need the type that works on a 5V supply, often said to be TTL compatible).
Not many ZX81 / TS1000 programs / games / applications need more than 16K. So the most common internal RAM upgrade is to use a 32K byte SRAM chip, but configure the modification so that the Z80’s CPU can only see 16K bytes of the new RAM chip. Why you ask, well because of the way that the machine works. Making full use of the new RAM chip means more control circuitry is needed.
Mark
ZX81 Variations
ZX81 Chip Pin-outs
ZX81 Video Transistor Amp
Standby alert
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Looking forward to summer being good this year.
ZX81 Chip Pin-outs
ZX81 Video Transistor Amp
Standby alert
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Looking forward to summer being good this year.
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
I'm having trouble following what I'm reading online. Can an internal modification be performed to increase the available SRAM to its maximum of 56kB (+ 8kB ROM for 64k)?
I'm finding documents indicating how to upgrade the internal RAM to 16kB or 32kB but then I only find information about 64kB when also mentioning RAMPACKs.
I'm also reading that any RAM expansion module will disable the internal SRAM. So will I need to make or modify an external RAM pack to go beyond 32kB?
Sources (16k):
http://blog.tynemouthsoftware.co.uk/201 ... k-ram.html
https://www.sinclairzxworld.com/viewtop ... f=7&t=3045
Sources (32k):
Internal 32K-RAM for ZX81
A VERSATILE 64K RAMPACK FOR THE ZX81
This is the only source I found which talks about internal RAM larger than 32kB. What is the usage difference between the "ROM Patch" schematic and the "Barebones" schematic? There are some issues indicated by other forum members. Are there better schematics or other instructions to follow for this mod?
I'm finding documents indicating how to upgrade the internal RAM to 16kB or 32kB but then I only find information about 64kB when also mentioning RAMPACKs.
I'm also reading that any RAM expansion module will disable the internal SRAM. So will I need to make or modify an external RAM pack to go beyond 32kB?
Sources (16k):
http://blog.tynemouthsoftware.co.uk/201 ... k-ram.html
https://www.sinclairzxworld.com/viewtop ... f=7&t=3045
Sources (32k):
Internal 32K-RAM for ZX81
WRX1K V1.0 1996 - HIRES ON A 1K ZX81Expand your memory up to 32K
Sources (64k):Both require SRAM for the hires screen and this means that (unmodified) 16K-64K DRAM packs are not suitable. While a few people may have installed 8K or 32K SRAM chips in their ZX81...
A VERSATILE 64K RAMPACK FOR THE ZX81
viewtopic.php?p=29663#p29663It is quite possible to utilize the full 64K of RAM on a ZX81. ... The first RAM chip is normal static RAM ... A Lithium coin cell provides battery backup power to the second 32K RAM chip to make the contents non-volatile when the ZX81 power is off.
This is the only source I found which talks about internal RAM larger than 32kB. What is the usage difference between the "ROM Patch" schematic and the "Barebones" schematic? There are some issues indicated by other forum members. Are there better schematics or other instructions to follow for this mod?
- 1024MAK
- Posts: 5165
- Joined: Mon Sep 26, 2011 10:56 am
- Location: Looking forward to summer in Somerset, UK...
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
The ULA only provides very basic ‘partial’ decoding of the memory. To increase the RAM above 16Kmeans additional logic (chips) are required. In theory there is no reason why the internal RAM cannot be expanded to 56K bytes. However, not many people have done this. Hence it may be difficult to find any information on doing this.
With any internal RAM upgrade, the existing 2K byte SRAM chip is removed. Then a suitable socket is fitted. Modifications are required to either the tracks on the PCB or by bending the pins of the SRAM chip(s) where wires are then soldered.
Mark
With any internal RAM upgrade, the existing 2K byte SRAM chip is removed. Then a suitable socket is fitted. Modifications are required to either the tracks on the PCB or by bending the pins of the SRAM chip(s) where wires are then soldered.
Mark
ZX81 Variations
ZX81 Chip Pin-outs
ZX81 Video Transistor Amp
Standby alert
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Looking forward to summer being good this year.
ZX81 Chip Pin-outs
ZX81 Video Transistor Amp
Standby alert
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Looking forward to summer being good this year.
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
A working schematic can be found on the german Forum.
ZX-TEAM 56KSchematic
corresponding text can be translated by google translate.
In case of questions, don't hesitate to ask
Kind regards
Paul
ZX-TEAM 56KSchematic
corresponding text can be translated by google translate.
In case of questions, don't hesitate to ask
Kind regards
Paul
In theory, there is no difference between theory and practice. But, in practice, there is.
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
Before you go through the trouble of updating your TS1000 to 32KB of ram, you might want to consider trying to purchase if available, a ZXPand+ which already has the 32KB ram AND has a SD card support for storing your *.P program files (no more tape drive). Just my 2 cents!
Tim
Tim
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
ZXPand+ is out of stock.
-
- Posts: 45
- Joined: Sun Dec 22, 2019 12:09 pm
- Location: Augsburg, Germany
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
There are a couple of solutions out there how to expand ZX81(that is nearly identical if I am right) to more than 32k.
Form my point of view you need some decisions first:
- Are you interested in High Res
- If yes, are you fine with WRX High Res only(possible with 1 RAM chip) or do you like to implement UDG as well(need 2 RAM chips)
- Do you like to create ROM overlay(need 2 RAM chips)
- Are you interested in battery backup for RAM(helpfull to protect character-tables or drivers in 8k-16k area)
There is no need to remove existing RAM chip but it need to be disabled.
To avoid bending chip pins a socket can be placed in between.
My personal favorite is removing existing ram, soldering a high quality socket in the size of the new RAM into the board and do all rewiring at that level.
Max
Form my point of view you need some decisions first:
- Are you interested in High Res
- If yes, are you fine with WRX High Res only(possible with 1 RAM chip) or do you like to implement UDG as well(need 2 RAM chips)
- Do you like to create ROM overlay(need 2 RAM chips)
- Are you interested in battery backup for RAM(helpfull to protect character-tables or drivers in 8k-16k area)
There is no need to remove existing RAM chip but it need to be disabled.
To avoid bending chip pins a socket can be placed in between.
My personal favorite is removing existing ram, soldering a high quality socket in the size of the new RAM into the board and do all rewiring at that level.
Max
ZX81 issue 1 near to original state
ZX81 issue 1 56k internal ram with battery backup, UDG, CHR$128 and WRX enabled
Minstrel 3 ZX81 clone 64k with battery backup, UDG, CHR$128 and WRX enabled
ZX81 issue 1 56k internal ram with battery backup, UDG, CHR$128 and WRX enabled
Minstrel 3 ZX81 clone 64k with battery backup, UDG, CHR$128 and WRX enabled
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
I am interested in both WRX for high-res as well as UDG.
Battery backed ram sounds interesting, and I do have some tiny LiPo batteries which might be perfect.
I ordered some 32k SRAM chips over a month ago from China. Still waiting for them to slow-boat over here. Zzzz.
Battery backed ram sounds interesting, and I do have some tiny LiPo batteries which might be perfect.
I ordered some 32k SRAM chips over a month ago from China. Still waiting for them to slow-boat over here. Zzzz.
-
- Posts: 45
- Joined: Sun Dec 22, 2019 12:09 pm
- Location: Augsburg, Germany
Re: How to perform a Timex Sinclair 1000 internal memory upgrade?
Let's start with the assumption that a Timex Sinclair 1000 is identical to a ZX81 except of the size of the RAM.
So you may implement the solution I did.
This will give you 24k of UDG enabled RAM and 32k of WRX eneabled RAM. the design is based on this
https://forum.tlienhard.com/phpBB3/view ... %26p=21146
I assume this will work using 74LS series, 74HC series and 74HCT series chips. I personally chose 74HCT chips.
One of the 32k chips replace the original RAM(connected to A0-A8) and the other one is soldered on the back of the ROM(connected to 'A0-'A8 as ROM is). The chip on the back of the ROM shares character generation technique with ROM so it is able to run UDG. The one that replaces RAM is enabled in /MREQ and /RFSH cycle, using address lines from CPU side, so it is able to run WRX HRG.
Memmory mapping is made like this:
$0000-$1FFF ROM
$2000-$3FFF UDG RAM
$4000-$5FFF WRX RAM
$6000-$7FFF WRX RAM
$8000-$9FFF WRX RAM
$A000-$BFFF WRX RAM
$C000-$DFFF UDG RAM
$E000-$FFFF UDG RAM
In M1 Cycle $C000-$FFFF is a mirror of $4000-$7FFF
2/3 of U4 and 1/4 of U1 are only used to write protect $2000-$2FFF as the driver of my VDRIVE resides here. You may not need that and connect pin 2 of U5 direct to VCC
At the end my ZX81(issue 1) look like that:
I need to tidy up this a little bit but this is working and will fit into the original case.
If you are interested in details or step by step I am able to tell the whole story how to build that.
Max
So you may implement the solution I did.
This will give you 24k of UDG enabled RAM and 32k of WRX eneabled RAM. the design is based on this
https://forum.tlienhard.com/phpBB3/view ... %26p=21146
I assume this will work using 74LS series, 74HC series and 74HCT series chips. I personally chose 74HCT chips.
One of the 32k chips replace the original RAM(connected to A0-A8) and the other one is soldered on the back of the ROM(connected to 'A0-'A8 as ROM is). The chip on the back of the ROM shares character generation technique with ROM so it is able to run UDG. The one that replaces RAM is enabled in /MREQ and /RFSH cycle, using address lines from CPU side, so it is able to run WRX HRG.
Memmory mapping is made like this:
$0000-$1FFF ROM
$2000-$3FFF UDG RAM
$4000-$5FFF WRX RAM
$6000-$7FFF WRX RAM
$8000-$9FFF WRX RAM
$A000-$BFFF WRX RAM
$C000-$DFFF UDG RAM
$E000-$FFFF UDG RAM
In M1 Cycle $C000-$FFFF is a mirror of $4000-$7FFF
2/3 of U4 and 1/4 of U1 are only used to write protect $2000-$2FFF as the driver of my VDRIVE resides here. You may not need that and connect pin 2 of U5 direct to VCC
At the end my ZX81(issue 1) look like that:
I need to tidy up this a little bit but this is working and will fit into the original case.
If you are interested in details or step by step I am able to tell the whole story how to build that.
Max
ZX81 issue 1 near to original state
ZX81 issue 1 56k internal ram with battery backup, UDG, CHR$128 and WRX enabled
Minstrel 3 ZX81 clone 64k with battery backup, UDG, CHR$128 and WRX enabled
ZX81 issue 1 56k internal ram with battery backup, UDG, CHR$128 and WRX enabled
Minstrel 3 ZX81 clone 64k with battery backup, UDG, CHR$128 and WRX enabled