WHO DOESN'T WORK WITH THE NEMOV CONTROLLER? WHO DID NOT WORK FOR?

ZXNet echo conference «real.speccy»

From Kirill Frolov To All 21 March 2001

Immediately click on RESET, All!

If there are (subject) such people or if it didn’t work for someone, and then after
some
it started working, please test my bugfix. He helped me. Conner screw
210MB. Without
a bugfix, the driver froze, and the screw light blinked. But I can’t test my
controller on
different models of hard drives. I see the reasons for the problems in the fact that
microcircuit type
ID7 (the series is not important) has outputs that are not very well suited to work
on a long
hard drive cable and as a result the cycle of writing to registers is at least
bifurcated, and when
writing commands the screw and the driver are desynchronized, the driver hangs in an eternal
polling cycle...
There is also a second potential bug of the circuit I have not detected: when writing a word
to the hard drive
, the data in the drive is recorded on the positive edge of the IOWR signal. And
the IR22 register, which
stores the contents of the higher half of the address bus, is also controlled by the IOWR signal.
If the hard drive
responds to a change in the IOWR signal longer than the IR22 register turns off (plus
the signal
delay in the loop), then an erroneous value will be written to the high byte of the word.

All bugs are treated (should!) with this bugfix:

1. Return the circuit to its original form (so that everything is like Hemo’s, otherwise it makes no
sense).
2. Doesn’t work? This is very good!
3. RESET on the screwstarts directly, bypassing the AP5 chip.
4. Instead of RESET, the IOWR signal is passed through the AP5 chip (to the same contacts) directly from the ID7 decoder and only then goes to the remaining
parts of the circuit.
5. The HA2 and IORD signals passing through the AP5 are swapped. That is, HA2
must, as a result, go through the AP5 half controlled by the EBL signal, and IORD
through the constantly
half.
6. Turn on, test...
7. TEST DISK RECORDING ON LARGE FILES, count the CRC, check if it's broken.
It's better to do it in iS-DOS on such a partition of the hard drive that you don’t mind
accidentally ruining!
8. We write the report in echo, in soap...
9. For greater reliability (and even more so if there were problems in point 7) the
input of the OE chip
IR22 (the one that is connected by outputs to the higher half of the data
screw bus) is supplied instead of IORW
INVERTED signal IORD. That is, you will need to
put 1533LH1 or
something similar on the board.

10. EVERYTHING.


P.S.: There is also a very easy opportunity to increase the speed of reading data
from the hard drive to 125% of the current one - instead of A0, put
A8 on the second decoder.

Now reading (the original Nemov circuit) is happening like this:

INC C
INI
DEC C
INI
....

And it will behappen like this:

INI
INI
....

The recording speed does not change during modification. It is worth remembering that on average
read
is usually many times more than written - fast reading is much more important
slow writing.


Refinement does not make sense on machines with turbo mode - the speed increase
will be scanty.