Turbocharger circuit + SIM connection 1MB.
ZXNet echo conference «hardware.zx»
From Alexander Pashenko → To All 4 November 1999
Hello, All
Wednesday 27 October 1999 at 17:02:00, Valeriy Kovalev tormented the keyboard,
I wanted to tell you about "Z-80XXX".
VK> Could you post the diagram/indicate its source?
VK> I want a turbo without wait for my Pentagon :)
I had to develop the circuit myself, + thanks to my
friend Misha Borisov for valuable advice and information.
Here is a diagram with a description and details for
Pentagon computer. Turbo without wait, i.e. RAM is overclocked by
7 MHz, and speed = 200% in both ROM and RAM.
I want to warn you right away that no measures have been taken here to
extension of IROQ in turbo mode, but this can easily be done separately
revision. I just don’t have information on the wait Z80 temporary huts.
But the computer works fine in this form. Only I have AY
didn’t make friends with the short IORQ (channel “B” goes silent in the turbo and
the white noise generator is poorly controlled), and in some
copying boots (old version of Perfect Commander, Jemeni
Commander) there are glitches with changing the disk. Some modems
they like to break the connection in the turbo with a short IORQ.
But turbo mode can be turned on/off at any time
small toggle switch.
First of all, you will have to throw away the 565 series RAMs - they
not even the fastest letter can handle 7 MHz, I
I installed a 30pin 1MB sim module (70ns).
The best processor is Z84C0010PEC - no glitches, alwayscold, but the Z8400APS gets very hot and starts to glitch
with heating, but when cooled by a small fan from the PC
also works without glitches. I tried to install VM1 - I have it
went badly.
It is also necessary to change several clock chips
generator for the K531 or K1531 series. K1533 does not roll. Here's the right
Current data on signal delay times:
────────────┬────────────┬───── ───────┬───────────┬───────────
133, 155 │ 533, 555 │ 530, 531 │ 1533 │ 1531
────────────┼────────────┼───── ───────┼───────────┼───────────
18.5ns │ 20ns │ 4.5...5ns │ 14ns │5.16...6ns
────────────┴────────────┴───── ───────┴───────────┴───────────
That is The K530 should still be suitable, but I haven’t tried it.
You also need address multiplexer chips (D16...D19)
change to 1533 series, or faster.
And so:
First of all, you need to start replacing 565RU5 (565RU7, if you have
whose memory is expanded) to the SIM module. Here is its pinout:
┌────────────────────────────── ──────────────────────────────┐
│ 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 │
│1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 │
├────────────────────────────── ──────────────────────────────┤
│+ c - r ? ? + │
│5 a d a a d a a d a a d a a d a a d w d d ? a? ? 5 ││в s 0 0 1 1 2 3 ┴ 2 4 5 3 6 7 4 8 9 5 e ┴ 6 7 s ? ? in │
└────────────────────────────── ──────────────────────────────┘
The purpose of the legs marked "?" I don't remember, but they are not needed
in our case. You just need a pin. Connect 28 and 29 to +5V, i.e.
with pin 30, and leave pin 26 unconnected.
The Sim's data inputs and outputs are combined, so he needs
additional microcircuit register K1533IR22 (or better yet, immediately
K531 series).
┌──┬──┬──┐ ┌──┬──┬──┐
│ │ │d0├─────▐─────┤do│ │ ├
│ │ │d1├─────▐─────┤d1│ │ ├
│ │ │d2├─────▐─────┤d2│ │ ├
│ │ │d3├─────▐─────┤d3│ │ ├
│ │ │d4├─────▐─────┤d4│ │ ├
│ │ │d5├─────▐─────┤d5│ │ ├
│--│ │d6├─────▐─────┤d6│ │ ├
"c16" ───°─°we│ │d7├─────▐─────┤d7│ │ ├
│ └──┴──┴──┘ ▐ └──┴──┴──┘
│ sim ▐ D37,D38,D39
┌──────┘ ▐
│ ▐
│ ┌──┬──┬──┐ ▐ IR22 outputs:
│ d0 ──┤d0│ │q0├───▐
│ Z d1 ──┤d1│ │q1├───▐ d0 - pin 3 q0 - pin 2
│ 8 d2 ──┤d2│ │q2├───▐ d1 - pin 4 q1 - pin 5
│ 0 d3 ──┤d3│ │q3├───▐ d2 - pin 7 q2 - pin 6
│ d4 ──┤d4│ │q4├───▐ d3 - pin.8 q3 - pin.9
│ d5 ──┤d5│ │q5├───▐ d4 - pin 13 q4 - pin 12
│ d6 ──┤d6│ │q6├───▐ d5 - pin 14 q5 - pin 15│ d7 ──┤d7│ │q7├───▐ d6 - pin 17 q6 - pin 16
│ ├──┼──┼──┤ d7 - pin 18 q7 - pin 19
│ +5v ──┤c │ │ │ c - pin 11
└──────────°oe│ │ │ oe - pin 1
└──┴──┴──┘
K531IR22 Fig. 1
Next:
The mode of the roads leading to D63.1 and D63.4, which formed
signals “c37” (cas0) and “c38” (cas1), disconnect pin 9 D61. Now we have one
"cas" is "c15" which can be removed from
pin 3 D15. We put it on the sim. At the Pentagon the D61 has
a free element, we will use it, as in the diagram in Fig. 2.
Now you need to assemble a circuit based on 1533KP12 to form two additional
address bits, and provide regeneration. Because
the Pentagon has enough signals to regenerate a 10-bit
(1MB of RAM), I decided not to fry my brains on implementation
regeneration according to internal Sim counters, but did
standard Spectrum regeneration. To do this you need to collect
the following diagram, and swap some signals to
address multiplexers D16...D19, as in the diagram in Fig. 2.
All address signals at the outputs of the CPshek are SIM addresses.
And the addresses at the entrances are Z80 addresses (not according to the Pentagon
notations, i.e. numbering starting with "0"), all other signals
are given according to Pentagon notations.
┌──┬──┬──┐ ┌──┬──┬──┐ ┌──┬──┬──┐gnd ─┤a1│ │ │ +5в ─┤a1│ │ │ "b17"─┤a1│ │ │ "b15"─┤a2│
│qa├─a9 gnd ─┤a2│ │q1├─a0 "b18"─┤a2│ │q1├─a4
┌────────┤a3│ │ │ "c35"─┤a3│ │ │ gnd ─┤a3│ │ │
│ a9 ─┤a4│ │ │ "b16"─┤a4│ │q2├─a1 +5в ─┤a4│ │q2├─a5
│ ├──┼──┼──┤ ├──┤ │ │ ├──┤ │ │
│ gnd ─┤b1│ │ │ "b1"─┤b1│ │q3├─a2 "b5"─┤b1│ │q3├─a6
│ "b14"─┤b2│ │qb├─a8 "b2"─┤b2│ │ │ "b9"─┤b2│ │ │
│ ┌──────┤b3│ │ │ "b3"─┤b3│ │q4├─a3 "b10"─┤b3│ │q4├─a7
│ │ a8 ─┤b4│ │ │ "b4"─┤b4│ │ │ "b11"─┤b4│ │ │
│ │ ├──┼──┼──┤ └──┴──┴──┘ └──┴──┴──┘
│ │"c14"─┤s0│ │ │ D16 D17
│ │"c23"─┤s1│ │ │ кD61 ┌──┬──┬──┐ ┌──┬──┬──┐
│ │ ┌─°ea│ │ │ выв9 ─┤a1│ │ │ a11 ─┤a1│ │ │
│ │ °─°eb│ │ │ ┌───────┤a2│ │q1├─a0 a12 ─┤a2│ │q1├─a4
│ │ ┴ └──┴──┴──┘ │ "c34"─┤a3│ │ │ a13 ─┤a3│ │ │
│ │ 1533КП12 │ a10 ─┤a4│ │q2├─a1 "c33"─┤a4│ │q2├─a5
│ └────────────┐ │ ├──┤ │ │ ├──┤ │ │
└────────────┐ │ │ a0 ─┤b1│ │q3├─a2 a4 ─┤b1│ │q3├─a6
___ 1533ЛЕ1│ │ │ a1 ─┤b2│ │ │ a5 ─┤b2│ │ │
p1m ┌───┐ │ │ │ a2 ─┤b3│ │q4├─a3 a6 ─┤b3│ │q4├─a7
────┤ 1 °─┘ │ │ a3 ─┤b4│ │ │ a7 ─┤b4│ │ │
┌─┤ │ │ │ └──┴──┴──┘ └──┴──┴──┘_____│ └───┘ │ │ D18 D19
p512k│ ┌───┐ │ └────────────────┐
──┼─┤ 1 °───┘ ~~~~~~~~~~ │
°─┤ │ p256k─┤a4│ │ │ │
│ └───┘ ├──┤ │q4├──┘
└──кD61 gnd ─┤b4│ │ │
pin1 ~~~~~~~~~~ Fig.2
D61
IC outputs:
1533KP12: a1 - pin.6 1533KP11: a1 - pin.2
a2 - pin.5 a2 - pin.5
a3 - pin 4 a3 - pin 11
a4 - pin 3 a4 - pin 14
b1 - pin 10 b1 - pin 3
b2 - pin 11 b2 - pin 6
b3 - pin 12 b3 - pin 10
b4 - pin 13 b4 - pin 13
qa - pin 7 q1 - pin 4
qb - pin 9 q2 - pin 7
s0 - pin 14 q3 - pin 9
s1 - pin 2 q4 - pin 12
ea - pin 1
eb - pin 15
The signals "p256k", "p512k_" and "p1m_" are the signals taken
from memory expansion port triggers. For which signal - which one
The extension bit does not matter. The main thing to note is
Please note that "p512k_" and "p1m_" are inverse, and "p256k" are
straight, i.e. in the initial state (when must be selected
page 0-7 RAM) on "256k" should be "0", and on inverse - "1".Therefore, as a port trigger IC, it is best to
use TM8 - it has both direct and inverse outputs.
I do not provide a diagram of the port itself, because... there are many
different standards, and I’m already tired of drawing. Next time
I can draw it if anyone is interested. I myself
I made a multiport, switchable by software. In the meantime, if this
the circuit is not assembled, these three signals "p256k"... are supplied accordingly.
"0", "1", "1".
Only when the sim is working can you proceed
to the computer turbo diagram.
1) We disassemble the crystal oscillator and sculpt it as a hinged one
installation according to the diagram in Fig. 3 on Dd1 K531 LH1 or LE1 (all new
mikruhi I will call you "Dd" so that there is no confusion with
factory "D"). It is advisable to place it closer to D45. But
just DO NOT solder IE5 on top - it does not have feeding legs
match. The factory D1 should remain, preferably only this
change to 1533 or faster. I have 1533.
2) We change D45 (TM8) to the K531 series, cutting almost all the roads,
coming to her. The pins must remain connected. 2 and 3 (outputs
q0 and q0_), and of course the supply ones;), and we do everything as according to the diagram in Fig. 3.
3) Solder K531TV9 Dd2 on top of D45.
4) Disconnect outputs D2 (IE5), leaving only output. "1"
(pin 12), and exit. "8" (pin 11), going to the AY connection diagram.
5) Disconnect pins 8 and 9 of D1.
6) Of course, disconnect the “clk” pin of the processor.7) Disconnect the signal “c14” from the KPshek (D16...D19, KP12 in
memory expansion circuit), we supply "c14'" instead,
formed on mikruha 555! series is necessary
delay. On "ras" RAM should still be "c14" without
delays.
8) Assembling the diagram:
Attention! Everything must be assembled as in the diagram, in
including the signal "c1" from the direct output Dd2.2 through
inverter Dd1. It has been verified in practice that if you remove this
signal from inverse output. Dd2.2, then due to the increased load on
Dd2.2 chip, the delay of this signal increases, and
The computer starts to malfunction.
470pf
Dd1 ┌─┤├─┤
┌───┐ │
┌─────┤ °──°── "c1"
│ └───┘ to D41,D42
│ vyv.9
14MHz +5v Dd2.2 │ +5v Dd2.1
┌────────┤█├────────┐ │ ┌─┬──┬─┐ │ │ ┌─┬──┬─┐
│ │ °─┤j│ │ │ │ °─┤j│ │ │k D3vyv5
│ ┌───┐ ┌───┐ │ ┌───┼─┤c│ │q├─┘ ┌─┼─┤c│ │q├──
°──┤ °──°──┤ °──°───° °─┤k│ │ │ │ °─┤k│ │ │
│ └───┘ │ └───┘ │ │ │ ├─┤ │_│ │ │ ├─┤ │_│k D5vyv3
│ Dd1 _│__ Dd1 │ │ °─°s│ │q°───° °─°s│ │q°─°─
└───────┤____├──────┘ │ └─°r│ │ │ │ └─°r│ │ │ │R1 1k │ └─┴──┴─┘ │ └─┴──┴─┘ │
│ │ ┌──────────┘
Dd3
│ ┌──────────────────────°────────────° │ ┌──┬──┬──┐
│ │ D45 │ │ └─┤a1│ │ │clk Z80
│ │ ┌──┬──┬──┐ │ └───┤b1│ │q1├──
│ └──┤do│ │q0├──"c26" °──"c15"(cas) ├──┼──┼──┤
│ ┤d1│ │q0°─°─ "c14" │to D15vyv3, ┌───┤s │ │ │
│ ├──┤ │ │ │ │ vyv11 │ ┌─°oe│ │ │
°──────┤c │ │q1├ │ │ │ ┴ └──┴──┴──┘
│ +5v──°r │ │q1° │ │ └──────────────┐
│ └──┴──┴──┘ │ │ +5v ─°────┐ │
│ ┌────────────┘ │ │ │ Dd4 │
│ │ ┌────┐ │ ┬ 10k █ │ ┌─┬──┬─┐ │
│ └──┤ 1 ├───"c14'" │sa1/ │ °──°r│ │q├ │
│ ┌──┤ │ │ └─────°────┼──┤d│ │ │ │
│ ┴ └────┘ │ ┌────┐ ┌─┼──┤c│ │_│ │
│ 555LL1 └───┤ 1 ├───┘ └──°s│ │q°──┘
│ "c40" ──┤ │ └─┴──┴─┘
└───on D2(IE5) (from D15 pin 6)└────┘
pin 1 LL1 fig. 3
Microcircuit pins: sa1 - turbo on/off
Dd2) Dd2.1 j - pin 3 Dd2.2 j - pin 11
c - pin 1 c - pin 13
(531TV9) k - pin 2 k - pin 12s_ - pin 4 s_ - pin 10
r_ - pin 15 r_ - pin 14
q - pin.5 q - pin.9
q_ - pin.6 q_ - pin.7
Dd3) a1 - pin 2
b1 - pin 3
(531KP11) s - pin 1
oe - vyv.15
q1 - pin 4
Dd4) r - pin 13 (1)
d - pin 12 (2)
(531TM2) c - pin 11 (3)
s - pin 10 (4)
q_ - pin 8 (6)
May require precise adjustment of supply voltage
computer, but some glitches that appear are eliminated by adjusting
R1. It has been verified that at a reduced voltage of even 0.5 V,
Immense glitches begin due to changes in duty cycle
pulses of a quartz oscillator, and here the duty cycle has
great importance. The PC unit showed excellent results
food, I didn't even have to find out if it contained
+5V adjustment
A 470pf condenser suspended from the "c1" signal is needed for fatigue
the resulting discrepancy in the timing of attributes and pixels. But
if the Dd1 inverter is made on the 555 series, then the converter can
won't be needed.
And finally the last thing: You just need to do it
duration of the INT signal, otherwise in turbo it becomes too
long.
LE1 Dd4 (TM2)
┌───┐ ┌─┬──┬─┐
"b7"──┤ 1 °────────°r│ │q├
┌─┤ │ ┌──┤d│ │ │
│ └───┘ ┌─┼──┤c│ │_│
└───────┐ │ °──°s│ │q°───int_Z ┌───┐ │ │ │ └─┴──┴─┘
8 m1_ ──┤ 1 °─┘ │ └─ +5v
0 iorq_ ──┤ │ │
└───┘ └──with D5 pin.8 Fig.4
LE1
With this scheme you can forget about the problem once and for all
duration of INTa, because it will always be cut off as soon as
The Z80 will respond to it. In case of disabled interrupts, INT
stops with the arrival of the signal "b7".
Well, that seems to be all. If anyone doesn't understand something, ask.
Don't remember it badly, All!
Dale