Skip to content

Fully emulating a DEC RX50 #1003

@snhirsch

Description

@snhirsch

When trying to use a pair of FF drives with a DECmate III I'm running into a few situations where the software appears to count on common seek behavior. In other words, if drive A was selected and stepped to track 0 it expects that drive B will be at that position as well. Obviously this fails badly. I can see the second drive ending up on nonsensical track numbers (e.g. 159 on an 80-track image) before the error message appears.

Before I dive into circuit design (at which I'm no expert), is there any reasonable way to gang the step and direction lines across a pair of Gotek drives to ensure they track together in the case where only one is actually selected?

UPDATE: If this is commented out of IRQ_STEP_changed(void) in src/gotek/floppy.c on both drives does it get me close to RX50 behavior, or are there dangerous side-effects?


    /* Bail if drive not selected. */
    if (idr_a & m(pin_sel0))
        return;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions