[Simh] Interdata Emulation
Davis Johnson
davis at frizzen.com
Thu Feb 2 20:58:41 EST 2006
I've just come accross the Interdata emulators, and have had a week or
two of play.
I can currently boot either the Version 7 unix from trailing-edge.com or
OS/32MT R08-02 from my personal collection. I have been having
difficulty getting simulated disc working. At first I thought I was
tracking down what appeared to be a lost interrupt but that is not the
case. I'm not getting an interrupt because the driver is getting a 0x08
(device not ready) from the disc device address. The Interdata disc
(always disc. never disk. I don't know why. I now have a hard time
typing disc) controler occupies five device addresses - a controler
address and four disc addresses. I get a good status from the controler
and unavailable from the disc.
I suspect I may be doing somthing wrong when attaching the disk. (I
can't type "disc" any more.) The Interdata SIMH documentation says that
a non-attached disk appears as "not ready". My command file looks like:
set cpu 832
set dm0 msm300
att -e dm0 dm0.dsk
att mt0 boot.tap
d 78 85a18540
set cpu hist=100
set br 954a
boot mt0
When I peer into the sense status instruction emulation with I find:
case IO_SS: /* status */
if ( uptr->flags & UNIT_ATT) t =
((uptr->flags & UNIT_WPRT)? STD_WRP: 0) |
(sim_is_active (uptr)? STD_NRDY: 0) |
(uptr->STD & STD_UST);
else t = STD_NRDY | STD_OFFL; /* off = X'09' */
if (t & SETD_EX) t = t | STA_EX; /* test for ex */
return t;
Where uptr->flags does not have UNIT_ATT set. I'm thinking I somehow
don't realy have the disk attached properly. I'm begining to suspect an
operator head space problem here.
More information about the Simh
mailing list