<div dir="ltr"><div dir="ltr">On Mon, Aug 12, 2019 at 7:54 PM Ray Jewhurst <<a href="mailto:raywjewhurst@gmail.com">raywjewhurst@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>Has any ever thought of writing simulators for the two missing systems, the PDP-5 and the PDP-12?</div></div></blockquote><div><br></div><div>Are you reacting to this recent post over on the PiDP-8/I list?</div><div><br></div><div>    <a href="https://groups.google.com/d/msg/pidp-8/1Rdv-Syg9H4/_KSeiGkmEgAJ">https://groups.google.com/d/msg/pidp-8/1Rdv-Syg9H4/_KSeiGkmEgAJ</a></div><div><br></div><div>If so, that's probably a pretty good list of starting tasks to modify the existing PDP-8 emulators to suit. </div><div><br></div><div>If not, then that's a funny posting coincidence!</div><div><br></div><div>That list can't be complete. For one thing, the existing PDP-8 simulator in SIMH has a lot of support for features added to the Family of 8 after the "straight 8" came out. SIMH's PDP-8 simulator is closest to a very tricked-out PDP-8/e with several PDP-8/a features thrown in besides. You'd have to rip a lot of that out to make it properly emulate a PDP-5 instead.</div><div><br></div><div>I think you'd want to do this by forking the existing simulator, not by trying to ifdef your way towards a combined simulator that will do both.</div><div><br></div><div>As for the PDP-12 idea, that you could probably do as a special device for the existing PDP-8 simulator. You do, after all, enter LINC mode via an IOT instruction, and that's already handled by the existing PDP-8 simulator code by SIMH device handlers. The only tricky bit is that once in LINC mode, you go off and don't come back until the LINC code tells the processor to return to PDP-8 mode. Basically, you'll end up ping-ponging between two very different simulators.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>my knowledge of C is somewhere between beginner and intermediate</div></div></blockquote><div><br></div><div>The best way to change that is to start a project that you care about deeply enough to spend the time it takes to push past your current limitations. Many an incompetent ends up one of the field's respected gurus. It "just" takes work.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Any advice, suggestions or just plain criticism of this idea would be welcomed.</div></div></blockquote><div><br></div><div>Find some bit of PDP-5 and/or PDP-12 software that you want to make run, then modify the current simulator until it does run. </div></div></div>