How can you configure the MAME emulator for different hardware (hardware cards) in the available slots of the emulated system? For example, how can you put in different cards in the emulated Apple card slots?

(Background: I recently found out that MAME emulates the Echo II speed synthesizer card, but wasn't able to figure out how to make it work. I had to ask on the MAME IRC channel, because apparently this is documented nowhere, you need to ask, or you need to know ...)

1 Answer 1


You can get information about command line options from the manpage, by using -showusage or -showconfig (which is explained to you after typing mame -?, mame -h or mame -help), or from the online documentation.

So, from the commandline,

mame -listslots

shows the available slots per system, together with available options. What is not documented (yet) in any of the alternatives mentioned above is that every slot name can also be used as a command line option, so to configure MAME e.g. to use the Echo II card in Slot 1, type

mame -sl1 echoii ...

For the Apple, a few dozen cards are available.

  • 3
    For bonus points, reference the MAME docs website: docs.mamedev.org/commandline/commandline-all.html Commented Sep 11, 2016 at 6:09
  • @JohnBurger: you can get these with -showusage and on the man page, so no need for a web page. :-) Though they might update the webpage quicker in case they decide to document it ...
    – dirkt
    Commented Sep 11, 2016 at 11:47
  • OK, so if you're not going to reference the webpage, how about adding that option to the answer? Commented Sep 12, 2016 at 10:03

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .