RE: 1541IDE and 1541IDE-S

ruud.baltissen_at_abp.nl
Date: 2007-12-06 08:10:25

Hallo ATT,
 

Again an answer from home didn't reach the list :( Have to see the
reason this evening.


> That "reasonable" scheme - already implicitely used in your source,
> if I'm not mistaken altogether, is:

You are correct but take in mind, this is real data ie. non-GCR data.


> Well, at least I thought it still would be done like this (but
faster).
> Storing all the sector header GCR info to the harddisk seemed like

Storing GCR data or non-GCR data in this order has two disadvantages:
- With an interleave of 10 it takes at least 10 revolutions of the
floppy disk to read all sectors.
- You loose the information of the way the original sectors where
stored. Keep in mind: not every disk has the same sector layout as on
original 1541 disk.
So if you want to read GCR data anyway, just read it all, including
header info. Just look for a significant marker like sector 0. Read and
store the header. You know it is followed by a SYNC and then data. After
the data is another SYNC gap which is followed by the next header. What
number this sector has, is not important. The only thing that is
important is that track 1 has 21 sectors. So after reading 21 sectors
you know you are finished.
I know, the above cannot deal with abnormal formatted tracks but I leave
this matter to the experts :)


> and the sync size *can* vary.

That's correct. But IMHO there should be ways to calculate the length of
the gap between sectors. The length between an header and the data is
always constant AFIAK (5 $FF's IIRC). And in the worst case you always
can assume a fixed number of SYNC's between sectors, that's what those
fast formatting routines do as well. 
Storing the correct calculated/fixed number of SYNC's to the disk during
reading the floppy has an enormous advantage: you can write the track in
one revolution.


> Bit sad, that. Can't we grab some 1541 line somewhere? :-)

2^8 = 256, 2^9 = 512. But we are dealing with data lines, not address
lines. In this particular case if you want to store twice as much data,
you need twice as much data lines.


> As long as all sectors are neatly in place, (track 1 

They aren't and, as explained above, that isn't needed at all.


> But, I'm also concerned with using the PC for getting out a "neat"
> d64 image out of all the GCR mess..... 

Star Commander does the same in warp mode: it reads the GCR data, stores
it on the PC where it is analysed and turned into a D64. If SC can do
the trick, why cannot do another program the same?


--
     ___
    / __|__
   / /  |_/     Groetjes, Ruud
   \ \__|_\
    \___|       URL: Ruud.C64.org

 
De informatie in dit e-mailbericht is vertrouwelijk en uitsluitend bestemd voor de geadresseerde. Wanneer u dit bericht per abuis ontvangt, verzoeken wij u contact op te nemen met de afzender per kerende e-mail. Verder verzoeken wij u in dat geval dit e-mailbericht te vernietigen en de inhoud ervan aan niemand openbaar te maken. Wij aanvaarden geen aansprakelijkheid voor onjuiste, onvolledige dan wel ontijdige overbrenging van de inhoud van een verzonden e-mailbericht, noch voor daarbij overgebrachte virussen.

Stichting Pensioenfonds ABP is gevestigd te Heerlen en ingeschreven bij de Kamer van Koophandel Zuid Limburg onder nummer: 41074000


The information contained in this e-mail is confidential and may be privileged. It may be read, copied and used only by the intended recipient. If you have received it in error, please contact the sender immediately by return e-mail; please delete in this case the e-mail and do not disclose its contents to any person. We don't accept liability for any errors, omissions, delays of receipt or viruses in the contents of this message which arise as a result of e-mail transmission.

Stichting Pensioenfonds ABP, having its registered office at Heerlen, is registered in the Traderegister of the Chamber of Commerce Zuid Limburg (Maastricht), the Netherlands, registration number: 41074000





       Message was sent through the cbm-hackers mailing list

Archive generated by hypermail pre-2.1.8.