Interesting! Thanks for let us know about MP version of VAX-11/780. Will it be 787/789 emulation (VAX-11/785)? How about 784 (4 processors)? I recommend atomic variables for interlocking. Check C++ reference for more information. It requires least C++11 revisions (least GCC version 4.7). Also it now provides threads internally. I will use them in my MSE emulator.
Yeah. I am aware of dtcyber emulator but it is useless due to lack of NOS software available. I was looking for NOS through Internet but can't find it. I have cray-1x emulator with COS 1.17 software (latest version). I heard that COS sources are released into public domain for 1.13 but I can't find it yet. I am still looking for Unicos software. (UNIX for Cray) Cray-1x emulator sources were available on code.google.com but Google discontinued that service. Every repos on that site went empty. I did make a copy of SVN dump before it was gone. Tim Sent from my iPad > On May 20, 2017, at 12:00 PM, Paul Koning <paulkon...@comcast.net> wrote: > > >> On May 19, 2017, at 6:15 PM, Matt Burke <m...@9track.net> wrote: >> >> Ok, so now it's time to reveal the new 'device' I've been working on >> that I mentioned a few days ago. It is in fact the MA780 multi-port >> memory as used by the VAX-11/782. Simulator source is now on Github and >> binaries (for Win32) are available on my website along with a guide on >> how to setup VAX/VMS for asymmetric multi-processing: >> >> http://www.9track.net/simh/vax782/ >> >> This simulator relies on a new module 'sim_ipc' which has O/S specific >> code for inter-process communication. This module should work on at >> least Windows, VMS and POSIX compliant UNIX variants but no doubt some >> more work will be required in this area to make it truly portable. There >> are a few known issues as noted on my website but please try this out >> and let me know how you get on. > > Interesting. So you have the two CPUs as two processes? I wonder if doing > them as threads in a single process might be more straightforward. I did an > implementation of dual CPU CDC 6000 emulation that way (an extension to Tom > Hunter's DtCyber). Posix threads (pthread) work nicely, and semaphores > (which aren't strictly part of pthreads but are often found alongside such > implementations) often come in handy as well. > > paul > > _______________________________________________ > Simh mailing list > Simh@trailing-edge.com > http://mailman.trailing-edge.com/mailman/listinfo/simh _______________________________________________ Simh mailing list Simh@trailing-edge.com http://mailman.trailing-edge.com/mailman/listinfo/simh