I probably should say that Oscar didn't write the front panel code, and
neither did it originate with the PiDP.
This is work that (as far as I can remember) originates with Joerg Hoppe
and the blinkenbone project, where he wanted to interface a real
PDP-11/70 front panel with simh.
Oscar basically just borrowed/carried over the blinkenbone bits into
PiDP. Oscar isn't really a programmer, and happy admits as much if you
talk to him. He just enjoys doing these things, and getting things
working, but he's depending on others for much of the software bits.
And also, if I remember right, the blinkebone thing was done before
there was any API for front panel stuff in simh. But with that said, the
way the things are done (basically faking/injecting things via the user
interface, and all kind of hacks) is pretty horrible.
Johnny
> SG will review themand take them as appropriate.
>
>
> As far as patience goes, many of the users of PiDP11 are
> probably people like me who used PDP-11s when they were young,
> and like me, are no longer young. So there is limited time left 😉
>
> Be careful. Many of us on the SG started programming in the 1960s
> (in my own case, 1967). I think the latest member of the SG began
> in the early 1970s. Also remember, OpenSIMH's goals are different
> than Oscar's. Our work is based on some foundational principles. We
> strive to:
>
> * Preserve the ability to run old/historically significant
> software. This means functionally accurate, sometimes bug-
> compatible, but not cycle-accurate, simulation.
> * Make it reasonably easy to add new simulators for other hardware
> while leveraging common functions between the simulators.
> * Exploit the software nature of simulation and make SIMH
> convenient for debugging a simulated system, by adding non-
> historical features to the environment.
> * Make it convenient for users to explore old system environments,
> with as close to historical interfaces, by mapping them to new
> features that modern host operating systems provide.
> * Be inclusive of people and new technology. It’s seriouswork,
> but it should be fun.
>
> The primary directive is to correct errors when we find that the
> simulators do not match actual hardware behavior, which is often
> different from the official definition of how the hardware was
> intended to work. Also remember that OpenSIMH supports an extremely
> wide number of systems.
>
> OpenSIMH meets all of the goals and works fine without the
> 'blinkenlights" that Oscar provides, and here is lies the issue.
> While the "REAL CONSOLE" is a >>nice to have<< as far as the
> simulator is concerned, it is not necessary.
>
> If at some point, someone will splice a new "real cons" into the
> OpenSIMH code base in a more elegant manner —/i.e/. one that does
> not mess up all the other simulators — is a tad more general in its
> interface. That would be a good thing. To do this, a number of
> things need to happen. On Oscar's (the real cons) side, the client
> and server need to be rethought. He originally wrote itfor
> Raspbian, on an RPi2 using direct access to the GPIO. The client
> should use the Linux gpio library and be portable to other Linux-
> based boards. I >>personally<< think that were a bit more flexible
> in both client and server, it might make huge difference. I've
> thought about how to do it and talked to Oscar a good bit about. I
> have some of it working in a private sandbox, with one of my
> PiDP11s, but it's not there and I've been too busy with other
> projects to get back to it.
>
> --
> You received this message because you are subscribed to the Google
> Groups "[PiDP-11]" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
pidp-11+u...@googlegroups.com
> <mailto:
pidp-11+u...@googlegroups.com>.
> <
https://groups.google.com/d/msgid/pidp-11/7dda7bf9-5a67-43f0-
> b19e-3efb8c54d6a9n%
40googlegroups.com?utm_medium=email&utm_source=footer>.
>
> --
> You received this message because you are subscribed to the Google
> Groups "[PiDP-11]" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
pidp-11+u...@googlegroups.com
> <mailto:
pidp-11+u...@googlegroups.com>.
> pidp-11/6ad76d47-2c2f-420f-9a69-a38ee9cb8efb%
40email.android.com
> <
https://groups.google.com/d/msgid/pidp-11/6ad76d47-2c2f-420f-9a69-
> a38ee9cb8efb%
40email.android.com?utm_medium=email&utm_source=footer>.