T.R | Title | User | Personal Name | Date | Lines |
---|
4372.1 | Synchro express wiring. | MQOFS::LEDOUX | Reserved for Future Use | Wed Dec 19 1990 14:47 | 16 |
| If you look at the prints form the Synchro express,
it looks at the INDEX signal from DF0: (the original)
then the index from drive 2 is crossed passed to an
other signal on the bus (Change) and when
both are more or less synchronized, it starts writing
for few sectors (The read DF0: signal becomes write DF1: by cross-wiring
a second wire) , until the de-synchronize again.
It also keep sending some "init" to slow down DF1: until
it re-synchronize again.
Note that Index is comming from the floppy drive. (i.e: magnet
passing in a sensor every turn)
If you want more details, let me know I can get more info
from home.
Vince.
|
4372.2 | | KALI::VISSER | | Wed Dec 19 1990 18:02 | 18 |
| re.: .1, I don't know what you are talking about.
re.: .0, with the risk of screwing up some of the details, here's how
Amiga did it -
The Amiga transfers modified fm (mfm) data directly from memory to the
drive, and therefore the disk. The index pulse from the drive, which
occurrs once per revolution, is used to roughly position the data in
the buffer on receive, and to fire the dma on the write. Entire tracks
are read or written at once. There is no physical sector access.
The bimmer is used to encode the data from nrz (non-return to zero) to
mfm and the reverse. On a receive, the data are examined to determine
where the head of the track is in memory, and thereafter the sector can
be located. The sector(s) of interest are then moved to sector buffers
for the file system.
John
|
4372.3 | MFM or not, it doesn't matter. | MQOFS::LEDOUX | Reserved for Future Use | Thu Dec 20 1990 11:46 | 35 |
| re.2:
What does the memory have anything to do with the syncro copier?
The data obviously goes to memory but is not used.
The consern of the author was how is the synchro copier works
as he expressed, here is the prints of the synchro if the switch
is in "synchro mode". In normal mode, it is all one to one pinout.
(All pins are wired one to one exept:)
Floppy >>> Wen ---- Sel 3B (2B for A1000) >>>> Amiga
Wrt ---- Rd
Index -- Chg
Note that Sel3B is used for A2000 and Sel2B is used for A1000.
(not quite sure about A500?, I guess like the A1000)
On my floppy the index is comming from a little magnet rotating
on the floppy spindle.
As the DF0: is read, the data becomes write on the external drive.
The amiga monitor the Change signal and when it's synchronized
with Index (from DF0:) it reads DF0: while selecting drive 3 (2 on
A1000) thus effectively copying EXACTLY what it reads from DF0:
Whatever that is MFM or not, who cares? The Amiga permits to
have multiple SEL lines asserted at the same time (all LEDS lite
at the same time) As the indexes are monitored, it makes exact
copies with the same delay from the index. It is very simple
as you can see.
The only problem is that the delay (index-start of data) is
"almost" perfect. BUT not EXACTLY the same. Some backup I
made worked, but a new backup of the backup would not, on some
applications. But this is an other story.
Vince.
|
4372.4 | My brain hurts | FILTON::FENTON_R | Potassium Ethoxide Rules C2H5OOK | Fri Dec 21 1990 04:59 | 12 |
| Thanks for the information - wish I understood it. Guess I'm not as
technical as you people. So you're saying that there's a mark somewhere
on each track, which gives an approximate start point, regardless of
how these tracks are written? Will this be the case even if funny
formats are used?
Vince, I'm a little puzzled about what you say about the Synchro
Express - mine doesn't have a switch (or if it does, I can't find it).
Also, there are a LOT of disks it won't copy... I wonder why?
-Roger
|
4372.5 | Synchro copier II | MQOFS::LEDOUX | Reserved for Future Use | Fri Dec 21 1990 08:42 | 15 |
| RE:-.1
The Synchro copier I have is a II (2)
Perhaps you have version 1?
The V2 has a little square black switch on the casing.
So far the only games it won't back up are Hybris, Denaris (disk 2
only) and it "almost" backup Dragon's lair but you get "floppy errors"
more often than the original distribution. I beleive that
Hybris and Denaris uses low level writes as sometimes you read
a "1" and other times a "0". I tried copying those with NIB and
some tracks are sometimes pointed as red, tried again, then they
become green, meaning it "successfully copied" the track. There
is no way to copy those.
Vince.
|
4372.6 | More incomprehension... | FILTON::FENTON_R | Potassium Ethoxide Rules C2H5OOK | Fri Dec 21 1990 11:03 | 19 |
| I just spoke to the people at DATEL Electronics, who sold me the
Synchro Express (this is a major achievement). They inform me that, if
you press the right mouse button, a little window pops up with option
to select Synchro or Index. So now I know...
I'd still like to understand how these things work in general though.
Are you saying that the Amiga reads an entire track at a time when it's
loading S/W? That it measures the start and end of this track using
the magnetic index you mention? If this is so, then what is the purpose
of "synch" characters at the start of sectors (or, indeed, what is the
point of sectors at all...)?
If this IS the case, then presumably the Synchro just reads bits,
starting from the index...?
-Rog
Have a merry Christmas anyway.
|
4372.7 | | ECAFTB::COBURN | Growing older, but not up... | Fri Dec 21 1990 13:02 | 10 |
| Sector synch characters aren't used on an Amiga floppy - that is how
they get more data on a floppy. The sectors are squeezed together on
the track so there are more sectors/track than an MSDOS floppy.
Yes the Amiga reads a complete track (and writes a complete track) for
every read (or write) operation. The track is buffered by
trackdisk.device (I think) and the wanted sectors are passed back to
the disk driver.
John
|
4372.8 | some background and speculation | SAUTER::SAUTER | John Sauter | Fri Dec 21 1990 13:11 | 59 |
| Older computers, such as the Apple II, would read and write single
sectors on disks. To make this work the disk controller had to be able
to read the data under the head until it found the beginning of the
correct sector, then either read or write one sector's worth of data.
This ability to replace sectors had been used since the earliest days
of disks on computers, going back to the IBM 1401 and 7090 in the mid
60s. One of the reasons it was used was that computers had small
memories compared to disks, so they couldn't afford to buffer complete
tracks.
As disks got faster and denser one of the challenges that manufacturers
faced was to "switch" the electronics from reading the sector header
to writing the sector data without disturbing the sector header
information. In all the designs that I have seen, this was done by
specifying that a certain distance between the end of the sector header
and the beginning of the data was "undefined", in the sense that any
magnetic pattern was allowed. When writing, the head would be switched
just after the start of that area and then start writing a
synchronization pattern. When reading, the electronics would be blind
at the start of that area, and then look for the end of the
synchronization pattern. Having seen the end of the synchronization
pattern the read logic could confidently interpret the bits in the
sector.
I'm not sure that this area is the one called the "sector gap", but I
suspect it is.
The Amiga, with 256 KB of memory and no wish to read data written by
previous computers, rejects all of this ancient history and just reads
and writes complete tracks. Because it always reads and writes
complete tracks it doesn't need a synchronization patters between
sectors---it just reads a complete revolution and then unscrambles
the data into sectors after it arrives in the track buffer. I'm not
sure if the writing process waits for the "index mark" and then writes
a track, or just starts writing at wherever the disk is when the
the driver fills its buffer.
By using this simpler system the Amiga can pack more data to a track---
omitting the sector gaps increases the size of a floppy from 720K to
something like 880K. When accessing lots of sequential data this
simpler system also improves performance, since only a single read
or write disposes of a whole track.
I suspect the Synchro operates at a lower level than the data bits.
Probably it just takes raw analog signal from the source drive and
feeds it to the destination drive. If the drives are turning at
close to the same rate, and if they hit the index mark together,
the result should be disks which are identical. Think of it as
using two analog tape recorders to copy a digital audio tape: as
long as the analog devices have enough bandwidth you can make a
faithful record of the data, flaws and all. Take this through too
many generations, though, and the signal will degrade enough that
the data won't be readable. This may be the problem that you are
seeing. Normal copying interprets the raw signal as data bits,
and when writing the copy those bits are converted to voltages
again, in effect regenerating the signal. The Synchro may not
do any regeneration.
John Sauter
|
4372.9 | | BAGELS::BRANNON | Dave Brannon | Fri Dec 21 1990 14:10 | 13 |
|
I suspect they went with the read/write tracks scheme when they realized
that with the blitter, they didn't need to add a floppy controller
chip to the design - just do it all in software. Given that most file
reading should hit sequential sectors, reading a track at a time makes
sense. Great theory.
Then toss on AmigaDOS with .info files scattered all over the disk.
That makes you read whole tracks all over the disk just to ready those
tiny files. The amazing thing is how fast it was even when it had
to do all that.
Dave
|
4372.10 | Sectors - no sectors? | FILTON::FENTON_R | Potassium Ethoxide Rules C2H5OOK | Wed Jan 02 1991 06:07 | 18 |
| Hhmmm... very interesting, as the little German guy on Rowan & Martin
used to say. I think you're saying that, although the Amiga reads &
writes only whole tracks at a time, there are actually sectors there,
which are decoded once in memory? One wonders what the need is for
sectors at all then...
The literature with X-Copy reckons that there are 11 sectors per track,
and says that there ARE synch characters (the number #4489 rings a
bell). Is there something I'm still not grasping?
If there's actually a little rotating magnet on each 3� inch floppy, do
I run the risk of demagnetising it when I bulk-erase floppies (by
leaving them on top of the Amiga's PSU)? It doesn't SEEM to. On my old
Amstrad CPC6128, the 3" floppies had a little window in the disk
casing, with a hole punched in the floppy, for this type of synch.
-Rog
|
4372.11 | | MQOFS::LEDOUX | Reserved for Future Use | Wed Jan 02 1991 11:50 | 10 |
| > If there's actually a little rotating magnet on each 3� inch floppy, do
> I run the risk of demagnetising it when I bulk-erase floppies (by
> leaving them on top of the Amiga's PSU)? It doesn't SEEM to.
The little magnet is on the spindle of the DRIVE not on the diskette.
That is a SONY drive, other manufacturers may use other mean to
clock the Index?
Vince.
|
4372.12 | | WJG::GUINEAU | | Wed Jan 02 1991 13:00 | 10 |
|
> The little magnet is on the spindle of the DRIVE not on the diskette.
> That is a SONY drive, other manufacturers may use other mean to
> clock the Index?
>
> Vince.
The spindle magnet is used in conjunction with a hall effect sensor for
index (and probably plays a part in speed regulation)
|
4372.13 | Books on disks etc. | FILTON::FENTON_R | Stop Kidding Yourself | Mon Jan 07 1991 04:37 | 5 |
| Does anyone know of a definitive source of knowledge on how disks are
formatted/written/read etc? I'd like to learn.
-Rog
|
4372.14 | Sync 101 | FROCKY::BALZER | Christian Balzer DTN:785-1029 | Fri Jan 11 1991 08:31 | 33 |
| Re: .10
-< Sectors - no sectors? >-
> Hhmmm... very interesting, as the little German guy on Rowan & Martin
> used to say. I think you're saying that, although the Amiga reads &
> writes only whole tracks at a time, there are actually sectors there,
> which are decoded once in memory? One wonders what the need is for
> sectors at all then...
First of, only the trackdisk.device does read/write whole tracks. This should
make clear, why sectors as a concept of blocking data on most other storage
devices is still needed. And using OFS, there's still a checksumming on
sector basis, so you don't necessarily loose the whole track (this reduces
the amount of useable data per sector to 488 bytes, but you knew that,
didn't ya?).
> The literature with X-Copy reckons that there are 11 sectors per track,
> and says that there ARE synch characters (the number #4489 rings a
> bell). Is there something I'm still not grasping?
Yes Virginia, there's a whole slew of synch characters, but they don't seperate
the sectors, they mark the beginning/end of the track.
So you have a bunch of syncs, then the data (11 sectors worth), then again the
same bunch of syncs.
> If there's actually a little rotating magnet on each 3� inch floppy, do
> I run the risk of demagnetising it when I bulk-erase floppies (by
> leaving them on top of the Amiga's PSU)? It doesn't SEEM to. On my old
> Amstrad CPC6128, the 3" floppies had a little window in the disk
> casing, with a hole punched in the floppy, for this type of synch.
As mentioned before, the syncing is done by the drive w/o the floppy, unlike
the 5.25" drives.
<CB>
|
4372.15 | df1: motor speed | FILTON::FENTON_R | Stop Kidding Yourself | Tue Jan 15 1991 04:55 | 21 |
| To further my education, I opened up my df1: last night. I see a little
flywheel with, as you say, a magnet on its perimeter - and apparently a
little sensor which the magnet flies past.
I ran a speed check utility on both my drives (one of the few things on
the X-Copy menu that WORKS), and found significant differences between
both drives - presumably this is why copies often fail. You know what
I'm going to ask now don't you... is there a mechanism for fine-tuning
the motor speed?
I'm not sure how (or if) the motor's speed is controlled - is it
servoed from the litle hall-effect device, or simply a pot somewhere
adjusting the DC voltage, or what? Any ideas? My df1: is a TEAC
FD-235F.
As always, all advice gratefully received.
-Rog
Who's Virginia???
|
4372.16 | Just a plain ole pot... | FROCKY::BALZER | Christian Balzer DTN:785-1029 | Wed Jan 16 1991 04:37 | 21 |
|
> I'm not sure how (or if) the motor's speed is controlled - is it
> servoed from the litle hall-effect device, or simply a pot somewhere
> adjusting the DC voltage, or what? Any ideas? My df1: is a TEAC
> FD-235F.
Usually there's no feed-back mechanism that controls the drive speed, just a
pot. The synching is done to sync data with a position on the floppy not to
control the speed. However there's usually more than one pot per drive (one
for speed, one for adjusting some write currents or whatnot). So you better
mark the original position of the pots before experimenting with them...
> Who's Virginia???
I don't have the faintest idea, that's just one of those american terms I tend
to pick up once in while. Maybe on of our US friend can elaborate on that
topic.
Cheers,
<CB>
|
4372.17 | Yes, Virginia... | GOBAMA::WILSONTL | Lead Trumpet (Read that...LEED!) | Wed Jan 16 1991 10:12 | 5 |
| For those who came in late, a young girl once (1930s-1940s) wrote a
letter to a New York newpaper asking them, "Is there really a Santa
Claus?" The editor published the letter and answered it in an article
beginning with a line now famous, "Yes, Virginia, there is a Santa
Claus!"
|
4372.18 | Disk Drive Book | FILTON::FENTON_R | Stop Kidding Yourself | Mon Jan 21 1991 06:17 | 6 |
| Oh well - I just bought "Amiga Disk Drives Inside & Out" (ABACUS) - I
think it'll contain all the requisite information. The trouble now will
be understanding it.
-Rog
|