I'll try to answer a bunch of the questions in this one post:
Have you thought about maybe doing a tutorial, or offering them for sale?
I'll probably put together a tutorial if I can find the time. My
project page has a lot of the steps on there, and includes links to the exact LCD I bought, the batch file for kicking off the text output, etc.
I have this type of LCD screen and would love to include it in the cab. Could you provide a sample of the text files and your cheesy program?
Well, how about this? Here's a link to the cheesy program
*REMOVED* (I'm NOT providing tech support on this thing). It will give you more sample text files than you can shake a stick at. Beware, though.
It's an ALPHA release, meaning that I have done very little testing on it, so chances are good that it will crash, screw up, etc. Download at your own risk. It should work on Windows 95 through XP. 1.4 mb download because it was whipped up in VB, so has VB runtime files included.
That said, there's 4 inputs on the screen that you'll have to fill out -
Listinfo XML file - specify the path to your list file generated with the MAME -listxml commandline flag
Controls.dat XML file - specify the path to your controls.dat XML file
Rom folder - specify where you keep your roms
Output folder - the tricky one. specify an already created, empty folder where you want to put hundreds or thousands of little .lcd text files.
Then click Generate Files, go make yourself some coffee, and in a few minutes you'll have as many .lcd files as you have roms.
How do you guys program those things? can you do it using C++/C? or do you need assembly knowledge? I would love to try a project like this for my Mp3 jukebox im building
If I understand your question correctly, the LCD is programmed by the text files that are sent to the serial port. See, the LCD that I'm using has a little controller board on it that contains logic for accepting commands. I just make text files that have those commands mixed in with the text. No knowledge of programming necessary whatsoever.
Could this be easily done with a parallel lcd too? I have a 20x2 lcd I'd like to do something with.
I don't see why not. I think you would just change the line in the batch file that says "com1" to "lpt1". If that didn't work, I would also try changing the "copy" command to a "print" command.
Your project page doesn't come up for me.
Check it now. Knowing my hosting provider, it probably had a temporary outage.
BTW, you do grab the parents control info from controls.dat for a clone, right?
I probably should, but as I don't have any clones on my system, I didn't think about that. Maybe version 0.2 alpha will add that.
Oh - and instead of adding the controls that aren't in controls.dat, how about adding them to the project for all to enjoy
Also if you want to help complete controls.dat you are welcome to add to it
My understanding of the controls.dat project is that they're looking for the official button labels, as printed on the original control panel overlays. Mine definitely aren't official. I just go through, hit each button a couple of times and try to figure out what they do. Then I make up a label that matches what I think it's doing, and is 24 characters or less (the width of my lcd screen).