On Oct 26, 2025, at 8:21 PM, David Gesswein via cctalk
<cctalk(a)classiccmp.org> wrote:
 On Sat, Oct 25, 2025 at 07:30:58PM -0400, Bill Gunshannon wrote:
 As long as we're talking about it, is there anywhere that
 images for it are being archived?
  
 I've linked to a few images people have sent me or I've made but I
don't
 know of any large collection.
 
https://www.pdp8online.com/mfm/status.shtml
  And, can one build an  image on an emulator (like
SIMH or Ersatz-11)
 and use it on a real system or will I need to build all my images
 on real hardware?
  
 For many machines yes. For many DEC controllers what the OS sees isn't
 exactly the same as whats on the disk. Some space is used by controller and
 some remap bad sectors but don't use the sector headers for that. Someone
 would need to take the time to figure out what the controller is doing and
 write code to manupilate the images.
 I know RQDX3 remaps. Not sure about other controllers. 
MSCP controllers do "bad block replacement", producing an error free logical
address space from a physical space that has bad blocks in it.  In some early controllers,
like the UDA50, BBR required help from the OS driver.  Also, MSCP introduced logical
addressing not tied to the physical geometry of the device, enabling such features as
variable sector counts on inner vs. outer tracks.
PRO disk controllers don't do any remapping, though the drivers do.  For the hard disk
that amount simply to skipping the first sector, which is reserved for the powerup self
test.  For the floppy drive, the driver software implements the interleaving, track skew,
and oddball cylinder numbering (matching what the RQDXn controllers do in the controller
firmware).
Some earlier devices, like the RM80, have spare sectors (one per track on the RM80).  I
think that was handled by flagging a bad sector with a header bit saying it was replaced,
at which point the driver would use the spare instead.
Most older DEC disks were simply a collection of physical sectors with bad sectors handled
in the OS.  The RK05 nominally had 3 spare cylinders but at least in RSTS those were never
used.  Bad sectors were typically marked as "in use" in the file system, so they
would not be allocated.  That information would be initialized from the DEC Std. 166 bad
block table, if present on the particular device, and in any case bad blocks found by the
pattern test pass of the disk initialization utility.  Blocks going bad while in use
tended to be a bit more problematic; RSTS/E had ways to handle this but they are quite
primitive.
        paul