On Mon, Jul 17, 2023, 3:34 PM Chuck Guzis via cctalk <cctalk@classiccmp.org>
wrote:

> On 7/17/23 11:53, Ethan Dicks via cctalk wrote:
>
> > Chuck Dickman's algorithm is in lbn2rx50.c
> >
> > #define RX50_TRACKS      80
> > #define RX50_SECTORS     10
> >
> > int interleave[] = { 0, 2, 4, 6, 8, 1, 3, 5, 7, 9 };
> >
> >     track = lbn/RX50_SECTORS;
> >     track = (track + 1)%RX50_TRACKS;
> >
> >     sector = lbn%RX50_SECTORS;
> >     sector = (interleave[sector] + 2*(track - 1) +
> RX50_SECTORS)%RX50_SECTORS;
>
> Depends on the application.  Files-11 RX50 encoding is a bit stranger,
> with Track 79 mapped to physical track 0.
>
> I can pass my algorithm along, if anyone is interested.
>
> On the other hand, DECMate II and Rainbow use sector interleave but not
> track skew.
>
> If anything can be said about DEC, they were consistent in their
> inconsistency.
>

Yup. The Rainbow's track 0 and 1 were not interleaved to make the boot
loader easier... I think the decmate did yhe same but with different
tracks...

The rainbow also had a cool partitioning format that looked like it was
some general thing, but I never saw it elsewhere or have found an
electronic copy of the printed docs I pulled off dec's tops20 support
machine from the LSG in the late 80s

Warner

--Chuck
>
>
>
>

Reply via email to