Oscar and I traded comments about this (on an earlier thread here) a while back, and the short answer is "not easily". The front panel API was introduced into SIMH in response to a github feature request of mine, when I was working on a PDP-11 system a lot like the PiDP/8. Unfortunately, the API adds a lot of complexity to integrating with SIMH. Oscar's approach is a lot lighter-weight and simpler to work with. With a few iterations, the frontpanel API could probably be made workable, but since we have Oscar's changes (which move nicely into SIMH 4.0), there's little incentive to do so.
Can you tell me where in the simh development the pidp8 code forked?
Sorry to resurrect this old thread, but it seemed like a natural place to ask, as it relates to the divergence: Can you tell me where in the simh development the pidp8 code forked?
Thanks!
On Sunday, January 24, 2016 at 11:52:21 AM UTC-8, Obsolescence wrote:One other variant of simh now also works with the PiDP: Jörg Hoppe made a Blinkenbone server for the PiDP.
It means that the PiDP hardware can be used with his rather cool Blinkenbone simh. That may not provide any immediate benefits, it is more a proof of concept thing.
But - with a modified gpio.c, the PiDP-8 could run his PDP-11 Blinkenbone simulation as well. If you want a PDP-8 front panel to operate a PDP-11 ;) It would still require a little trick to deal with the extra address switches of the 11.
Again, not really useful. But maybe at some point we converge Blinkenbone and pidp8 software.
This is a good opportunity to draw attention to his incredibly beautiful PDP-11 and PDP-10 simulations, also driven by the simh for Blinkenbone. They have a fully operational front panel on your screen. You either click the switches with your mouse (cool) or use a touch screen (breathtaking).
http://retrocmp.com/projects/virtual-pdp-10-ki10-panel-on-simh
On a touch screen it's so good, in fact, that I started doubting whether a physical replica of the PDP-10 was still worth it...
Regards,
Oscar.
--
You received this message because you are subscribed to the Google Groups "PiDP-8" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-8+unsubscribe@googlegroups.com.
To post to this group, send email to pid...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-8/0f0e6052-4d3d-46ee-bdc2-7485dc6643ba%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Can you tell me where in the simh development the pidp8 code forked?
As best as I've been able to tell, sometime before July 25, 2015, based on mailing list traffic. I have not chased it down to a particular Git commit ID yet.If you want to do that, it would be helpful, as I could then produce a clean diff of the current software against that version of SIMH, which would then enable me to reverse the diffs, then upgrade SIMH and reapply the diffs.
There is at least one improvement in current SIMH code that I want, which is that they fixed SET THROTTLE to work at very slow speeds, which would help with 5.script.
>, I don't see their API as very desirable (lots of overhead)
If the overhead doesn't noticeably hurt performance and buys us easier upgrades, it's worth it. It also has design value, in decoupling the PiDP-8/I code from the stock SIMH code.
One wonders what other improvements they've made in the past year and a half that we don't enjoy?
.
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the Google Groups "PiDP-8" group.
>
> To unsubscribe from this group and stop receiving emails from it, send an email to pidp-8+un...@googlegroups.com.
One wonders what other improvements they've made in the past year and a half that we don't enjoy?
git clone https://github.com/simh/simh.git simhcd simhgit reset --hard d69b34e4102923e462c6f462c2540e725d5d0907
git diff --ignore-all-space d69b34e4102923e462c6f462c2540e725d5d0907 > pidp8.diff
I won't be able to apply it for some time yet, as I'm tied up with family stuff, but I'm considering this my a Christmas gift.
Thank you!
Wonderful! I won't be able to apply it for some time yet, as I'm tied up with family stuff, but I'm considering this my a Christmas gift. Thank you!
I don't think you want the reset --hard, better I think would be to
just checkout that commit, e.g.
git checkout d69b34e4102923e462c6f462c2540e725d5d0907
(see: https://www.atlassian.com/git/tutorials/resetting-checking-out-and-reverting/commit-level-operations)
and then create a branch, e.g.:
git checkout -b pidp8
apply your changes and commit to the new branch.
Fwiw, I did a search of commits, using a metric of line count in the
diff in the PDP8 subdirectory. I found that I ...
.... limit to the PDP8 directory was mostly to avoid noise
from churn in uninteresting parts of the tree.
Keeping them sync'd might be a challenge but should not be too bad if another 18 months does not elapse between merges.
Version control systems all start to look the same after a while
Oscar used templates to abstract directory paths
(I think that's what it's called)
Actually, that's my work. It's part of the new build system. If you look at the upstream code (or check out the v20151205 tag from my repo; same thing) you will see that in Oscar's code, all of those instances were hardcoded paths, which is why everything had to be done in /opt/pidp8 before.
So, you want to be diffiing src/scp.c.in in my repo against src/scp.c in the upstream SIMH repository. Ditto for src/PDP8/pdp8_cpu.c.in.
I don't want to start a flame war, but frankly, I'd never heard of
fossil before. Git probably has at least 100x the mindshare, and I
don't personally relish learning yet another one.
And nothing about git ties you to github
git blame scp.c -L1060,1060389c08a8 (Mark Pizzolato 2015-09-21 12:13:36 -0700 1060) "+set remote NOMASTER disable remote master mode console\n"
git blame scp.c -L1761,17614921d926 (Mark Pizzolato 2015-09-27 16:14:55 -0700 1761) " +SCREENSHOT screenshotfile\n\n"
The change shown below is in the PiPD-8 and PiDP-8i source.
It looks like Warren added some of the source files pruned in the original PiDP-8 build ( sim_video.c & sim_video.h for example ) and those are pulled from a commit prior to Sept 21.
You've got to be looking at the wrong thing.