Now with 3.x and 4.2.x systems in a state much to my liking I thought it's about time
to give 4.0 a bit love. First a bit about the history:
In 1992/93 many of us were happily running some kind of UNIX workstation, COHERENT
mostly in my case (yes, I also have used Minix and Linux at that time). Usually the systems
were text only on the console, and you had serial terminals, modems, printers and what
not connected to the boxes. Of course these PC's could be equipped with graphics
cards, in my 386 box I was using monochrome Hercules graphics, because I did not
like the pixelish CGA/VGA stuff available at that time. Whatever, we always looked a
bit jealous at the DOS/Windows 3 systems, running all kind of graphics games, demos
and so on. So most people build dual-boot systems, that allowed to boot either DOS
or some of the UNIX systems, so that you also could play a game from time to time.
Well, that DOS stuff was no fun to use at all, so something had to been done.
In 1992 someone provided vgalib for UNIX systems, that would allow user land
applications to access the VGA card in the system, switch it into graphics mode
and draw stuff on it. This library was ported to COHERENT, the MWC developers
worked together with the community to get hooks into the 4.0 OS, which would
provide the needed functionality. The community then developed a bitmapped
graphics driver which can be used by vgalib. At this time the COHERENT console
was not iBCS2 compatible, this was added to the 4.2 release, which made such
drivers superfluous. So from this time on it was possible to write VGA graphics
applications for such systems.
X11 was not yet available for COHERENT, but there was this Bellcore MGR window
manager, originally written for Sun workstations. A group of developers was formed
from Minix, COHERENT and Linux communities, to make MGR available on the systems,
I have been part of that. Not long after X11R5 became available for the systems,
people lost interest in MGR and the project abandoned and left in a not finished state.
I have now re-created a COHERENT systems that has all this graphics stuff installed.
MGR is not fully working, the serial mouse makes trouble, same as way back then.
All the graphics stuff is working, all the work has been done that requires a good
technical understanding of the software, the remaining problems should be easy to fix.
I'll give you a hint. It is no fun to run graphics software under control of a debugger
to find out what is going on. So I wrote a small example program that reads out
a serial mouse and allows to get this part more easily working. This example later
also made it into MWC/RTR X11, to help people figure out their mouse thing.
You should be able to find findmouse.c in the old software archives.
Last but not least, links for download and video:
https://www.autometer.de/unix4fun/coherent/ftp/vms/
https://youtu.be/ywUV7uzHJpY
In case of questions feel free to ask,
Udo