<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>  It looks like _any_ MSCP emulation in simh on a
UNIBUS machine reports the controller type as a UDA50, and any QBUS simulation
reports the controller as a RQDX3.  This is a rather simple approach that
leads to all kinds of funky and incorrect situations, especially on the
QBUS.   For example, if you attach an RA drive to a QBUS -11 and boot
RSTS, then RSTS will tell you that the controller is a RQDX3 with, say, an RA81
drive.   Clearly impossible…  Likewise if you attempt to
use a RRD40 on a PDP-11 it’ll think the controller is a RQDX3 –
again, impossible.  I’m more than a little surprised that RSTS doesn’t
crash, given how fussy RSTS is about the hardware, but it doesn’t seem to
care.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>  In any case it bugged me to see all these bogus
hardware configurations, so I’ve hacked up (er, “enhanced”)
the “set rq” command in simh so you can now say<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>                set
rq uda50<o:p></o:p></p>

<p class=MsoNormal>                set
rq kda50<o:p></o:p></p>

<p class=MsoNormal>                set
rq rqdx3<o:p></o:p></p>

<p class=MsoNormal>                set
rq krq50<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>There’s no sanity checking so it’s still
possible to create impossible configurations, but at least now you can actually
create _possible_ configurations too.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>  Even this is still a pretty simply minded approach,
since other things (e.g. hardware revision level, firmware version, etc) should
also change when you change the controller type, but at least now when the
emulated OS shows the hardware configuration you get rational results.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>  Is this worth adding to the simh code base?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Bob Armstrong<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>   <o:p></o:p></p>

</div>

</body>

</html>