From
Evgeny Muchkin
→
To
All
9 January 2007
Hello, All
This is such a stupid question :)
The circuit from ZX-Format for disconnecting port 1ffd is known to everyone, but the question is a little
friend, namely: Is it possible to teach Scorpio to understand OUT (#FD),A, without
disabling 1ffd? Those. so you don't have to press the lock button every time
Scorpovsky port.
Maybe I'm saying something stupid, but still... ;)
From
Alexandr Sinyakov
→
To
All
9 January 2007
Hello, Evgeny Muchkin
Evg> Such a stupid question :)
Evg>
Evg> The circuit from ZX-Format for disconnecting port 1ffd is known to everyone, but the question
Evg> a little different, namely: Is it possible to teach Scorpio to understand OUT
Evg> (#FD),A , without disabling 1ffd ? Those. so you don't have to poke
Evg> each time the Scorpov port blocking button.
Evg>
Evg> Perhaps I’m saying something stupid, but still... ;)
On Scorpa, all ports of the type #XXFD are decrypted using A14, A15 after decrypting the
#FD.
00 - 1ffd
01 - 7ffd
10 - bffd
11 - fffd
when outputting out (#fd), a port is determined by the most significant bits of A. This is where it comes from
I need to dance.
Draw the problem in more detail - where is the conflict?
From
skyther
→
To
All
9 January 2007
Hello, SAM style
in some old magazine they suggested decoding the command code and, if it is out
(xx),a - chop off 1ffd. you can also check the argument, but the scheme is much more
it will turn out to be a gimor.
From
Maxim Anatolyevich Timonin
→
To
All
9 January 2007
Hello skyther
http://atmturbo.nedopc.com/dev_fd.htm - (the very first picture) there, however,
made for the #FDFD port on ATM-turbo 1, but by rearranging the address lines you can
do it under #1FFD - the very principle of recognition on the bus
commands OUT (N),A (and only it - according to the corresponding data bits and signal M1)
and cutting off the corresponding “extra” address lines for the duration of its execution. When
In this case, when executing “full” output commands to a port of type OUT (C),A, these bits are not
are blocked.
Here is a real opportunity to do without a toggle switch.
From
Evgeny Muchkin
→
To
All
10 January 2007
Hello, Witch Doctor
> Why didn’t Zonov do this right away?
Probably, at first I simply didn’t think about possible problems, and only then when
I was just lazy when designing the green board. ;)
From
Evgeny Muchkin
→
To
All
10 January 2007
Hello, Maksagor
Maxagor is exactly what you need! Thank you!
But unfortunately, I won’t be able to reinvent this case for Scorpio on my own.
:(
Someone help me please. The case is for a specialist for 2 minutes after all. :)
Thanks in advance.
From
deathsoft
→
To
All
10 January 2007
Hello, Witch Doctor
> Why didn’t Zonov do this right away?
Quote from the site http://scorpion.ru/spectrum/hard/plataSCT.htm
> The only thing that should be done and is not done on the board
> Turbo+ , this is the ability to block port 1FFDh when accessing
> to other system ports at the shortened address FDh. We won't be here
> dwell for a long time on how to correctly access the port
> having the address 7FFDh, and how programs using will work
> shortened addressing, on branded computers ZX Spectrum +2, +2A,
> +3. Let this remain on the conscience of those of our programmers who
> save bytes where there is not the slightest need for it.
> Because, in our opinion, the user should not suffer from this
> computer, then along with calls for programmers to use
> correct addressing, we want to recommend to those who already have
> Scorpion or is just thinking about purchasing it, collect one of the already
> numerous published port blocking schemes> 1FFDh. First of all, we advise you to refer to the ZX Format magazine
> N1 (UZhELAZOF section) Since there is free space for extensions
> improvements and research left on the Scorpion Turbo+ board
> is enough, then this kind of improvement if detailed
> documentation (see below) will not be difficult for those who want them
> do.
From
Witch Doctor
→
To
All
10 January 2007
Hello, Evgeny Muchkin
Why didn’t Zonov do this right away?
From
Valery Tkachuck
→
To
All
10 January 2007
Hello deathsoft
As I understand it, we need to decide what we are fixing, only 1ffd or all ports with
extended addressing. In the first case, through the scheme mentioned by Maxagor
we pass the recording strobe C (9 leg) to the TM9 1ffd port (DD47), but not through
element 2ILI (LL), and through 2I (LI), despite the fact that its second input is connected to 9
leg TM2 (non-inverse output). In the second case, this element is not needed at all and
connect output 9 of TM2 to leg 6 of DD52 ID7, having previously separated it from +5, or
Accordingly, we connect output 8 of TM2 to leg 5 of DD52 ID7, having previously disconnected
it from the ground - whatever is more convenient for you.
As I understand it, you still need the first option, and for 7ffd, bffd, fffd
The possibility of shortened addressing will remain, and for 1ffd - only two-byte.
From
Evgeny Muchkin
→
To
All
10 January 2007
Hello, Black_Cat
Please check if I understood and drew everything correctly?
Picture: http://i19.photobucket.com/albums/b175/muchast/fd_blk.gif
From
Maxim Anatolyevich Timonin
→
To
All
10 January 2007
Hello, Evgeny Muchkin
Evg> Maxagor is exactly what you need! Thank you!
Evg>
Evg> But unfortunately, I won’t be able to rethink this case on my own
Evg> scorpio. :(
Evg>
Evg> Someone help, please. The case is for a specialist for 2 minutes after all. :)
Evg>
Evg> Thanks in advance.
Please, post here a cut-out piece of the scan of the scorpion diagram, where the decoding is indicated
page port scorpion. I want to see exactly what beats are used there.
After this, drawing the modified diagram is a matter of a couple of minutes...
From
Evgeny Muchkin
→
To
All
10 January 2007
Hello, Maksagor
Here is the complete diagram (I just don’t know what to cut out ;)). On it instead of DD47
(so on green, apparently) TM9 is numbered D49 (in the lower left corner
located.)
File: scorp_fix1.rar http://zx.pk.ru/attachment.php?attachmentid=4429
From
Valery Tkachuck
→
To
All
10 January 2007
Hello, Evgeny Muchkin
Evg> did I understand and draw everything correctly?
You understood everything correctly, but the first option won’t work, because... in
Register data is written by edge, not by level. Therefore it will be right
work with a modified second option - solder on top of the ID7 decoder
one (at the same time, solder only the inputs and power, except for pin 6, which
Apparently you are soldered with a wire). This input sends a signal through the circuit
according to the first option (i.e. through LI1) 15 output of the decoder, from which it comes
strobe for writing to register 1ffd - cut off and connect to a similar leg on
decoder from the second floor.
From
Evgeny Muchkin
→
To
All
11 January 2007
Hello, Black_Cat
Bla> You understood everything correctly, but the first option won’t work,
Bla> because Data is written to the register by edge, not by level. Therefore
Bla> the modified second option will work correctly - solder
Bla> on top of the ID7 decoder is another one (at the same time, solder only the inputs and
Bla> power supply, except for pin 6, which you have, judging by the corrections on
Bla> circuit is soldered with wire). This input sends a signal through the circuit by
Bla> the first option (i.e. via LI1) 15 output of the decoder, from which
Bla> there is a strobe for writing to register 1ffd - cut off and connect to
Bla> similar to the leg on the decoder from the second floor.
Hmm, you completely confused me :) I'm afraid that I won't dare to make such a scheme
get drunk... :(
From
Valery Tkachuck
→
To
All
11 January 2007
Hello, Evgeny Muchkin
Evg> Soldering such a circuit...
What kind of circuitry is that... one more MS, and even that one is on the second floor, there’s no room
It occupies and does not create unnecessary wires.
From
Evgeny Muchkin
→
To
All
11 January 2007
Hello, Black_Cat
Black_Cat, maybe there is an opportunity to catch on to some address signal
(and not behind CS1FFD), like Masagor in the diagram.
PS; Second; on the floor, my snot will absolutely run all over the board ;) I'm afraid so
do.
From
Valery Tkachuck
→
To
All
11 January 2007
Hello, Evgeny Muchkin
As I understand it, the main problem is the use of the command in some programs
OUT (#FD),A for addressing port 7ffd which causes problems with all
xxfd port group. As a result, it turns out that 7ffd should be allowed
work on both full and shortened addresses, and 1ffd (and apparently all
the rest too) - only for full ones. This can only be done by dividing the sample
these ports into two branches - separately for 7ffd, separately for all other xxfd,
which is what I offer you. On the scorpion, in the presence of the specified unused
elements on the board, this is less than three additional. small logic cases are not
organize. I don’t see any problems in soldering ID7 on the second floor. In general
Write, if you have a desire and unused elements, then you can do it.
From
Valery Tkachuck
→
To
All
11 January 2007
Hello, The Exploited
The> before there were also many people who liked to address AY by 0b101xxxxx #FD
No problem - you can select 1ffd separately, and all the other 7ffd separately,
bffd, fffd or any other combination - it's not based on the number of elements
will have an impact.
From
Mark Antonov
→
To
All
11 January 2007
Hello, Black_Cat
Bla> separately for 7ffd, separately for all other xxfd
Previously, there were also many people who liked to address AY at 0b101xxxxx #FD. this is necessary
mainly digital sounds