There wouldn't need to be much control at all really.
Pass ROMs and config settings from front end > MAME.
Be able to Init, Reset, Run
Then pass the relevant gfx info from MAME back to Amber for displaying. (lamp number and state, 7 seg number and state, alpha display values, reel number and position.
And some method of switch inputs.
Everything else can be handled locally in MAME.
I'm up for it if I can get a bit of help/explanation of how to hook it together.
As for checking the license, what would the issues be?
Just you've got to be a bit canny about making sure that the first time use disclaimers are used and stuff, check http://www.mamedev.org/legal.html just to make sure - I think you're OK.
If you look at the links for MAME Hooker, you might be able to see how to get an interface to MAME's outputs that you can play with, I'm not really too sure about how it works myself, suffice it to say that MAME sends on off signals for lamps and leds. The main issue we would have is that MAME smooths the lamps out, so you don't get the dimming effects that your stuff is capable of. Can I suggest you let me contact some MAME peeps about this - I mean, it used to be done for Visual Pinball (called, funnily enough, Visual PinMAME), but I think they did some sort of visual basic DLL compile that didn't make a lot of sense to me.
Actually, just written a belt reel visual method for MAME, but deliberately held off from posting about it yesterday, as me waking up would have been to much like a joke for April 1st.
Edited by elcondor, 02 April 2014 - 06:45 PM.