Hi Druin
I recently contacted Steve (MameWah) regarding implementing monitor rotation into his front end and he advised that you were already doing something along the same lines.
I have come up with some pretty simple circuitry to control monitor rotation using a 12 volt motor..
at this stage the H/V orientation is controlled by a single, momentary push button switch - press the button and it changes the monitor to the opposite orientation. When the monitor reaches its desired position, one of two microswitches detect the monitor is at the end of its travel and turns off the drive motor. To go back to the previous orientation, the button is pushed again.. This circuit could easily been interfaced with your circuit as it stands at the moment. The hardware would only need to use two pins of the circuit - one to indicate the current orientation of the monitor (ie. High for Horizontal, Low for Vertical) and one to tell the circuit to make a change (ie. Pin goes momentarily goes high to change orientation) - this would take the place of the pushbutton.
I am happy to supply the circuit diagram if you want - I guess the thing to know, can you read the logic level of the pins (ie. use it as an input..?)
Another idea I have thought about - and is opened up by this project is to auto-switch the orientation of the joysticks from 4 way to 8 way for each game..
This still leaves 4 pins that could then be matirxed to illuminate lights under each button to indicate which are used for the game being played - personally, I wouldn't be that interested in that one, but it is a possability..
Lastly, the good thing about using the serial port for this project is that some people are hooking up LCD's to the parallel port to indicate which buttons are used for a particular game - I am sure they don't want to be forgotten..
