Hey all--I'm glad you're enjoying my machine. As to how it works:
- in MAME32, under Interface Options, I added the "Broadcast selected game to all windows" option. This creates a windows "Atom" which is just a string that any application can read, and sends a message to all desktop windows with this string (the game name). Since I created MAME32 and still maintain it with the team, this was no big deal.
- I created a separate program which listens for these Atoms and reads the string. It then parses the string and puts as many words on a "page", where a page is the width of the LED sign.
This program communicates with the LED sign over a serial port connection, using a simple text protocol that the LED understands (
www.pro-lite.com is where I got the sign, and they will send you the protocol if you ask).
The sign supports a few colors (green, red, orange, yellow), as well as various effects, such as scrolling long messages, displaying each page one after the next, as well as a few other interesting animations such as unfold from the middle, scroll in from the top, etc.
I'd be happy to post this program if other people are interested.
- The sign does support custom graphics, although I haven't used it much, since my sign is old and only supports 300 baud (all their new ones support 9600 baud). The idea of making really low-res versions of real marquees is really cool, but this sign might be just too low-res for it to look good.
Chris