Not that I care what Holm Tiffe smokes, but I can at least comment what you write, Tony. :-)

On 2015-09-21 16:02, tony duell wrote:

[Russian PDP11-a-like]

All bets are off when we talk about clones, since they might be rather different in details...

I've tried to boot an RX01 Floppy in RX02 mode, that failed on all disks
I've tried. Is an original RX02 able to boot (RT11) from an RX01 disk?

As far as I know, it can't. An RX02 can read/write an RX01 disk, but the 
software
interface to the controller is so different (the RX)2 uses DMA, the RX01 
doesn't for
one thing) that the RX02 cannot boot an RX01 disk.

Of course an RX02 *drive* can read an RX01 *floppy*. And yes, a system with an RX211 and an RX02 *drive* can boot from a floppy that what written by an RX01 *drive*. But you need the boot code for an RX211 controller, and that boot code also needs to handle RX01 format floppies. If the boot sector on the floppy is for an RX11, then no, an RX211 will not understand things. The programming model for the two controllers are different. You need different device drivers.

But this is really a question about the controller and the software running it, not the floppy or the drive.

I know that a different device driver has to be used  normally, but I had
no RX02 media and wasn't able to make one, since the machine has no other
drives connected and the card cage is mechanically not compatible (metric
dimensions including the fingers).
I know that in the RX02 Mode the Drive has an format track command that
doesn't exist in RX01 mode, that's documented. How about the RX02?

The RX02 has a 'set density' command that can be used to reformat a
formatted single density disk as double density.

Yes. And it's just flipping a bit in the sector header. And the drive changes between the densities for the data part of each sector. So you can actually have different densities on a per-sector basis with an RX02 drive.

Is there somewhere a picture from the Conteroller PCB of the DEC RX02
(just to look at). The russian controller has a 2910 and four 2901 if
I remember correctly... (K1804VU1 and 4xK1804VS1)

The RX02 drive contains a couple of 2901s and a few of the sequencer chips
(I think 2911s, maybe 2909s). I've seen a 3rd party Qbus card that connected to
normal Shugart drives and which could red/write RX02 disks, I think that had
a couple of 2901s and a 2910 on it.

What people need to understand is that there are a bunch of controllers and combinations. If we just contain our self to Unibus controllers, we have two. The RX11 and RX211. The RX11 works with both the RX01 and RX02. However, an RX02 needs to be set in an RX01-compatible mode if used with an RX11 (a couple of dip-switches in the drive). And that also turns it into essentially an RX01 (can't deal with double density within the RX11 interface). The interface to an RX01 is different than the interface to an RX02, even though they use the same flat cable.

The RX211 can be used with both an RX01 and an RX02, as far as I can remember. But that implies that there would need to be some switch or jumper on the RX211 in order to interface it with an RX01 (or some automatic detection), and I can't remember seeing that. But it might just be my memory failing me. But the RX211 works differently than the RX11, so from a program point of view, they are totally different.

The RX02 drive, then, in turn, can read and write both RX01 and RX02 floppies. No special tricks are required. The drive will detect, for each sector, which format it is in, and will switch mode accordingly, and return the right about of data (RX02 sectors holds 256 bytes, while RX01 sectors holds 128 bytes). The software can thus also easily see what type of floppy it is reading. RX211 device drivers obviously then can handle both RX01 and RX02 floppies, when used with an RX02 drive. And from the software point of view, the sectors just contains different amount of data.

        Johnny

Reply via email to