(C) 1997 PREDATOR / FAST Group
The expansion's capacity, "Synthesis of-2" to 128kb.
Recently, users sorokvosmyh machines may have noticed that
they have are very few new programs. And,
Of course, this is associated with memory. So
as I once had a 48Kb-computer,
I consider it my duty to share with all
experience, so lost as a result
Spectrum was unsuccessful experiments
as little as possible.
Thus, we have in common the following models Speccy:
Leningrad-1, Companion-2 (I have even Kompanon1) Synthesis of 2
(he is, my dear, this little black ...), Synthesis-M. All these
models are 48k. In Revue ZX-94 / 4 was the following article on
the topic expansion of Leningrad to 128 kilobytes, so
that users who are friends with a soldering iron can safely
extend their components for the scheme. With companions and
other domestic distortions on the basis of the PLA to
complicated, but in Review 95 / 5 (or 6) was even scheme. I
Synthesis of 2, and I will tell you how right to extend this
comp.
But first a little theory. Spectrum-128
has a system port # 7FFD. The layout of bits is as follows:
D0-D2 - the page number at # C000 # FFFF.
D3 - switch screens (0 - screen
5th bank 1 - 7th).
D4 - 0 - ROM-128, 1 - ROM-48.
D5 - a complete blockage of the system port to a hardware
reset.
D6, D7 - in the original machine is not used, but in Russia
these bits rather often expand the memory up to 256 or 512
kilobytes, not enter the second system port.
The very extended memory management scheme consists of the
following parts. In parentheses number of chips for schemes to
enhance Synthesis:
1) directly to the port itself, usually built on the trigger
TM9 or register IR22 or on these chips (DD1).
2) decoding scheme is the port # 7FFD (or
truncated addresses # FD). Collected in shallow logic, provides
a readout Register with the data bus at the right time.
Not decodes when the fifth bit
System Port (DD3.1-3, DD4.1).
3) multiplexer. Ensures proper operation of the memory. At #
4000 - # 7FFF always located page 5, and at
# 8000 - # BFFF is always page 2.
Usually assembled on a chip KP11 (DD2).
4) the address selector # C000-# FFFF. When referring to
these addresses the processor switches the multiplexer to the
map at # C000-# FFFF is not page 1 (as in sorokvosmyh
machines), and page numbers included in the system registry.
Assembled on a single logical element AND-NOT (IC LA3, DD4.1).
5) control scheme rulers of RAM. Includes only one line of
RU5, excluding choice of different data from one address.
Otherwise upon application to the same address are issued
Data from the zero line of chips from
the first time. Second prednazachenie
this scheme - the inclusion of the zero line at
memory access TV-shaper. Need
to display, located as
Once the zero line. Collected in shallow
logic (DD5.1-3, DD4.2).
6) Block diagram of recording a zero address. Because after
power on and after RESET is set zero memory bank,
the record at # 0000 - # 3FFF is like writing on # C000-# FFFF.
Usually port of the first five cells in a zero bank, result, do
not go for some programs. The scheme collected in shallow logic
(DD5.4).
In the 128th car to be more musical co-processor, but are not
given a diagram of its connection, since considered only
increase the amount of memory.
All of the above may seem
frightening and confusing, but it is really only 4-5 buildings
of chips and two dozen wires. Because nowhere information was
available to expand memory Synthesis, then I will tell you how
to get around some of the "breakup" with its expansion. In
principle, used altered scheme of Revue 94 / 4, but the signals
DOS Active and ROM Enable collect is not necessary, because
they already have in the synthesis of (signals and BJ-BROM-,
respectively). All other signals suitable for Synthesis. Be
sure to think you really can build and develop the scheme, or
is it better to Komel? Now on "Oblomov" that might arise from
those who himself has expanded memory. First: the signal H1
in Leningrad and the synthesis of different amplitude, so you
must use S1. The second and largest: a synthesis of signals
A14 and A15 form a single signal MA7. For
48k is not terrible, but here in the 128k is the intersection
of addresses and a few memory cells are not available. Exit: to
to change the A14 (which selects the row RAS for MA7) and A13
(which selects the column CAS to MA6), plus swaps
sotvetstvuyuschie signals videoformirovatelya (third and 4th
leg DD26). Ie cuts a path from most pins and connect the wires
with new legs. That is, in principle, and all.
_______________________________________End