Here is a simple circuit I have come up with using the RS232.
This circuit is "dumb", which means the computer simply sends out signals to relays, it gets no feedback from your rig.
A quick description:
CRM is a relay that can handle the current of your motor. It must be a 3PDT (two DT contacts take the place of your toggle switch, the remaining DT contact serves as a normally open contact to latch the relay on).
CRS is a smaller relay (or it can be the same as CRM), it only needs one normally closed contact.
CRS is used to turn off CRM.
Q1 and Q2 are TIP120 NPN transistors. R1 and R2 are 1 K ohm resistors. D1 and D2 are 1 amp diodes.
Q1's base connects to pin 4 of the 9 pin Rs232 comm port. (through the r1)
Q2's base connects to pin 7 of the port (through r2)
Pin 5 of the port connects to both transistors emitters and to the power supply's ground.
Here's how it works:
A high on pin 4 turns on Q1, which turns on CRM. The normally open contact of CRM N.O. closes, which then bypasses Q1, holding CRM on (this is called latching or sealing).
When pin4 goes low, CRM remains on.
When pin 7 goes high, Q2 is turned on, which turns on CRS. When CRS turns on, it's contact, CRS N.C. opens, which un-latches CRM. CRM turns off.
If both pin 4 and pin 7 are high, CRM is off.
I can write you a quick program that can do this using the same command arguments that MRotate would used.
There is a major concern about rotating your monitor like this, and it may not concern you at all.
CRM always turns off when you turn off your arcade.
Say for instance when CRM is turned on your monitor turns to horizontal.
Now whenever you power up your arcade, CRM will be off, so your monitor will immediately turn to vertical.
Your front end wont know this and it may already be orientated for horizontal, so your screen will look funny.
There are ways around this, but if you keep going, you may as well break down and use a H drive on the printer port.
EDIT: I changed the drawing to show two additional diodes, D3 and D4.
Pin 4 when high is +12 VDC to ground. When it goes low it is -12 VDC to ground.
Pin 7 is +7-10 VDC when high and -7-10 VDC when low.
D3 and D4 keep the negative currents from the transistors. The transistors that I used dont mind this, but some may.
Pay close attention to this if you are using an electronic drive.
An easy fix for this would be to change the transistors to opto isolators, or solid state relays.