From
Ilya Nikolaevich Rusakov
→
To
All
7 November 2005
Hello, All
Hello everyone!
Background:
I was looking for documentation on all sorts of controllers, microcircuits, etc., and came across
TMPZ84C015AF-6, manufactured by Toshiba. I'll describe it briefly. This is the same Z80,
operating at a frequency of 10 MHz, it has a built-in generator, you just need to connect it
quartz resonator. In general, this chip is not too different from the Z80, a lot
It has built-in (unnecessary), but the main difference is CMOS! Therefore consumption
not enough. In addition, I looked in the PDF that this CPU is compatible with TTL, you can
make a Super-Turbo switch ;-))). Or you can work at regular frequency.
Everything depends only on the schematic solution. We may not discuss this CPU,
Let's just take the Z80 as a basis (everything is identical in terms of signals, 100 versus
40).
Well, okay. This immediately reminded me of my favorite Spectrum Leningradsky
option ;-))). I typed ZX-Spectrum into Yandex and was surprised by the many links.
And thanks to the moderators and everyone who supports the site, because it’s very good here
discussing iron.
I have a lot of questions, all regarding hardware.
I want to feel nostalgic and collect a Spectrum for myself. But not ordinary anymore. Maybe
can you help me figure it out?
Let the rules be like this:
1. 64 kB STATIC RAM, say mikruh Toshiba TC551001BFTL-70L (Where do I get them from?
I lost it - I have no idea), yes, I agree, it’s 128 kb, well, let the “bank” be the secondwill remain untouched. I'm quite happy with dynamic memory. But, however,
I guess it's better to use static. It doesn't need to be regenerated
carry out calculations with timing and other attributes.
2. Z80 processor, and if compatibility with that Toshiba CPU is confirmed, then
easy to replace.
3. Musical support, well, it can be installed without any problems, you don’t even have to
discuss.
4. No disk drives, CD-ROMs, HDDs, storage media - tape recorder, but...
read below.
5. No PLM-ok.
6. Joystick Kempston 1 and 2. Also understandable...
7. An additional information carrier is thought through. This is most likely
Flash disk. Flash drives have now become so cheap that you can get overwhelmed with them, and
You can also desolder from dead HDDs, for example, from dead network devices (which are BOOT)
and so on. In theory, this is a good information carrier. VERY fast, obviously
faster than any disk drives and HDDs, and even more so tape recorders.
8. Several ports for the Flash disk programmer. Supposedly 3-4. You can
To save money, take 2 ports from Yamashka ;-).
9. Program for Flash-ROM. Unfortunately this is required. But I didn’t want to. I'll explain
a little lower. Although maybe I'm wrong...
10. I want the circuit to work stably and at least by more than half
would be compatible with the original.
11. I found a diagram for the CXA1146 PAL-NTSC encoder. It would be nice to collect it too.
When I install statics, I will need to improve the address bus,There will be more multiplexers, of course. But I am ready to make such sacrifices.
A screen is formed, it seems clear how. But it’s hard for me to understand the timings
without a working copy.
Flash disk.
Let's imagine 4 counters that manage static memory and Flash memory.
A frequency of, say, 2-3.5 MHz is applied to the input of the first one through an OR element (the second
the output is connected to the block for comparing the correctness of the recording - this still needs to be thought through,
in general). The counter outputs are connected through multiplexers (which are controlled
by pressing a button, and which supplies the processor with a Wait signal) to the memory and through
registers (for mismatch) to Flash memory. The processor enters the state
expectations. The flash memory is supplied with a write signal, programming voltage and
From logic I check to see if the recording is correct. It's not difficult. All memory
is rewritten into flash memory, including the screen area (sometimes there are
programs are hidden). Now, when we need to rewrite it back into memory, press
another button and the information is transferred back also with the help of multiplexers and
counters. The sampling will be carried out page by page, 64 kb each, say, by the command
OUT 222 (or any other port), (game or program address page, for example
01H-1FH). I think I’ve explained everything here clearly? Just by reading about CD-ROM, where
they want to write on blanks in Wav format, I thought that I’m not like that yetcrazy ;-))). Even if the contents of the ROM are rewritten, what a pity, or what?
I'll remove more flash drives from the HDD if necessary ;-). The advantage of this connection is that
that there is no need to create a file system, and everything is very simple.
The questions are just different.
1. How long can the processor wait without accessing memory and ports? According to this
I haven't found the answer anywhere. Even in the processor description.
2. Main question. How to run programs from memory? That is, you need to go to the software
counter to record where it was before writing to flash, but how to find out
what WAS in the registers? And in general, I think that the contents of the registers should also be
write to a flash drive, but again - how (to find out what was in the registers, especially
in the program counter?)? That is, I’ll make this flash drive, but what’s the use of it?
will not happen at all, and the processor, after entering the game into memory, will continue to execute
BASIC program, as if nothing had happened... Or worse, just stupid
The computer will reset.
3. It’s not for nothing that I wrote earlier about a program that supports a Flash disk. It is possible
for example, flashing it into ROM instead of servicing the drive. And call
some command in BASIC, say, CAT. But still, if this or that game
If you don’t hack it and don’t find out from which address it is launched, then everything is useless.
Therefore, the question remains open.
Your suggestions and statements? But don't hit too hard...Or maybe someone has already developed something similar, and I’m still inventing the “bicycle”? ;-)
Ilya.
Bye.
ZYZH Today I painted a diagram of Leningradka 1, already with some
improvements in PCAD-e. I think the scheme will work. No takers
check visually? I can post it on HTTP. I feel the picture will be big. True,
some touches remain, need to be improved a little... I’ve already installed statics,
I had to install 9 KP11 multiplexers (for addressing), instead of 5. And bye
I haven't drawn a Flash disk yet. Maybe I'm wrong, so it's better somehow
check and double check. I just can’t imagine how to make it from PCAD
picture...
From
ASDT
→
To
All
7 November 2005
Hello Elya
The keyboard can be attached to PS/2
From
ilyaspb
→
To
All
11 November 2005
Hello ASDT
It looks like from the description this is an analogue of the Z84C15 only produced by TOSHIBA
In my opinion, rather than sculpting a zx with a flash disk and pulling mikruhi from PC boards, then
It’s more interesting to attach this chip to the ZX: W83877F. Also very
often found on old PC boards. The datasheet does not fit on the site
If anyone is interested I can send it to www.alldatasheet.com
From
ilyaspb
→
To
All
11 November 2005
Hello, CHRV
Well, let's invent a new Sprinter
From
Chunin Roman
→
To
All
11 November 2005
Hello, ilyaspb
Z84C15 is used in the Sprinter!
From
Chunin Roman
→
To
All
11 November 2005
Hello, ilyaspb
ily> Well, let's invent a new Sprinter
No, well, if you are Alekperov’s son or Abramovich’s wife, you can buy from
developers... They are asking for a very high amount of money ;).
From
Alexander Zan
→
To
All
11 November 2005
Hello, CHRV
And how much? :D Maybe the whole forum will join in :v2_lol:
From
ilyaspb
→
To
All
12 November 2005
Hello fan
I said “we will invent”, not “we will buy”.
From
jtn
→
To
All
12 November 2005
Hello Elya
we invent bicycles =
From
Bogdan Pankevich
→
To
All
12 November 2005
Hello Elya
Look for HY524800J 512k for 8 SIM 30 pin. More than enough for
emulation of working with Flash cards.
From
Ilya Nikolaevich Rusakov
→
To
All
12 November 2005
Hello, ilyaspb
Hello everyone!
I tried a lot, reviewed it and this is what I decided.
I will assemble everything as it is in Leningrad-1 (the diagram was given as if it were working), for
except for memory. I will install the memory KM41C464P-8. For those in the tank, I’ll explain.
You need 2 pieces. This is 64k x 4 bit memory. True, the inputs and outputs are not like those of the RU5
separated. Well, I think I’ll install an additional IR22 for disconnection, not yet
I just thought about how to synchronize. The only difficulty is working with the screen...
Well, I think I'll come up with something.
I'll install the ROM 27256. I'll flash two firmwares (S82 and S88 - if I'm not mistaken), and when
I’ll make a flash drive management program and configure it, then flash the flash drive and
I'll put 27256 instead.
I decided not to split hairs. Do not write the entire memory to flash, but only 48k, that is, without
ROM. Then it will be easier to calculate the starting address. True, still every toy
you will have to hack to find out the start of the game.
I’ll put the Z80 percent, and everything else is generally the same as in the diagram.
Additionally, I install 4 ports. LA2+logic+IR22-IR23. 249th, 250th and 251st
addresses. Plus I output 2 more ports from the music connection. I think there's one extra, but
better with a reserve ;-))). Three ports - the address in the flash drives is selected, one - data.
The download program couldn't be simpler. We set addresses, read, write to
We increment the memory address and cycle it by 48 k.
That's all.
Ilya.
Bye.
From
Ilya Nikolaevich Rusakov
→
To
All
15 November 2005
Hello pbogdan
Hello!
Why a bicycle? Although, yes... A bicycle. Damn him. But what
do you offer? Clean boards (without parts) do not lie on the roads... But I found out
to make a board measuring 10x20 double-sided - 4,000 rubles. And why is this
necessary, when for this amount you can buy a pretty good game console
or something else... And I love Spectrum. Because I programmed on it, not bad
I know architecture, I can build something quite well, improve it and
so on. What can’t be said about a PC, where everything is standard, you can’t solder it anywhere,
additional ports - and don’t even dream of it, one word - kaka ;-))). And PC's mother will die
- throw it away. And in the Spectrum you can replace a dead part. Personally, I'm for
to improve something. You can use the Spectrum not only for
toys. It doesn't make noise like three to five fans in a PC. Can be used for
anything and programs are much easier to write than on a PC. Who is this for?
do you need speed? 1-4 million operations per second is already quite good.
Well, this is a retreat.
I drooped a little... It turns out that writing flash drives is not so easy... Damn. And,
the main thing is that I can’t find information about recording commands, timings and everything anywhere
the rest. Someone might say, like, look at the datasheets. I did so, but
still much is unclear. And I like to be 100% sure. I used to think thatFlash drives are non-separable ROM, such as 27xxx. I made a small mistake. But I don't
I'm sad. Everything is still under development. I think to speed up the process I should bribe
Spectrum, and not to collect, to dilute, I diluted it in PCADe, but how did I think that
Only 482 VIA holes will have to be drilled - I already think that this
unprofitable. Or you really need to assemble everything on the assembly line. And about
single-layer, there’s nothing to say. The same as on the installation, wires,
it will be 20 percent less, but in terms of time - it’s better to spend 4 hours than also
for wiring and drilling...
Therefore the question. Maybe someone in Novosibirsk has extra boards, even non-working ones.
I would buy it, inexpensively. Leningradka is preferable. Or anything without PLM. A
then when I remember that this (RT1-RT2) was heating up, then I remember the heater from AMD
;-)))...
In general, the diagram of a Flash drive with ports and controls has already been drawn. Rechecked
for several times. To be honest, I'm pleased. Only a few things remain to be done -
write a program to service it. But there is nothing to write on ;-))).
And one last thing. I wanted to build a Spectrum from what was available to me, and not drive,
don't look for anything. In general, Novosib has a meager radio electronics market. Sometimes,
Everything that has been officially announced has PDFs, but you may not even be able to buy it.
And I have a lot of consumer goods at home.
Ilya.
Bye.
From
Chunin Roman
→
To
All
15 November 2005
Hello Elya
Ely> In general, the diagram of a Flash drive with ports and controls has already been drawn.
Ely> Rechecked several times. To be honest, I'm pleased. Only
Ely> there’s only a few things left to do - write a program to service it.
Ely> But there is nothing to write on ;-))).
WHAT DO YOU MEAN BY FLASH?
In principle, use compact-flash in TRUE-IDE mode and then it’s up to Axis too
will be supported as a regular IDE Disk.
From
jtn
→
To
All
15 November 2005
Hello, CHRV
There are boards. both clean and stuffed and even killed... choose to taste
p.s. bald patches are obtained for free from dead PC mothers or for $1 each 128kbyte
From
Ilya Nikolaevich Rusakov
→
To
All
15 November 2005
Hello jtn
To CHRV:
Well, where is the condition that it is from “Available” and not to buy? In addition, the IDE is
"not quite a parallel interface" ;-))), it needs to be programmed and taken care of
him like a baby ;-))). There is (almost) nothing to program in Flash.
necessary, no heads, sectors, clusters, masters, and so on. Only
You enter your email address and the data is immediately sent out. Everything is simple up to
madness ;-))).
To jtn:
You are too far away ;-))). I wish I could at least live in the next town...
On PS: Well, I desolder HDDs, network devices, CD-ROMs, mothers and much more with a hairdryer
another. I have flash drives that are “free” and already have a capacity of more than 30 megabytes,
there are still a lot of unsoldered boards, especially from Fujitsu-HDD, however, the flash drives are there
mostly 16-bit, and this adds complexity to the electronics...
Ilya.
Bye.