Assuming you don't have the Software List library, you can use MAME like any other Apple II emulator with the disk images you already have.  For the II, II Plus, IIe, IIc, and IIGS, you can boot a 5.25" disk by using the command line switch '''-flop1'''.  For example, "mame64 apple2e -flop1 Dung_Beetles.dsk".  For the IIc Plus and IIGS, you can boot a 3.5" disk image by using the switch '''-flop3'''.  For example, '''mame64 apple2gs -flop3 FTA_Nucleus.2mg'''. For the II, II Plus, IIe and IIgs, you can boot a hard drive image after inserting an expansion card that supports one by using the command line switch '''-hard1'''. For example, to boot Total Replay with the CFFA2 card emulation, use '''mame64 apple2ee -sl7 cffa2 -hard1 "Total Replay v3.0.2mg"'''.
 
Assuming you don't have the Software List library, you can use MAME like any other Apple II emulator with the disk images you already have.  For the II, II Plus, IIe, IIc, and IIGS, you can boot a 5.25" disk by using the command line switch '''-flop1'''.  For example, "mame64 apple2e -flop1 Dung_Beetles.dsk".  For the IIc Plus and IIGS, you can boot a 3.5" disk image by using the switch '''-flop3'''.  For example, '''mame64 apple2gs -flop3 FTA_Nucleus.2mg'''. For the II, II Plus, IIe and IIgs, you can boot a hard drive image after inserting an expansion card that supports one by using the command line switch '''-hard1'''. For example, to boot Total Replay with the CFFA2 card emulation, use '''mame64 apple2ee -sl7 cffa2 -hard1 "Total Replay v3.0.2mg"'''.
   −
Some MAME basics: machines with keyboards like the Apple II start up with almost all of the keys going to the emulated machine.  You can re-enable common MAME keys by pressing the UI Mode key, which by default is Scr Lock on Windows and Linux and back-Delete on Macs (Fn-Delete on non-full-size keyboards like MacBooks).  These keys were chosen precisely because they're very uncommon in emulated machines and therefore unlikely to cause problems, in case you're wondering why they're weird.
+
== Some MAME basics ==
 +
Emulated machines with keyboards like the Apple II start up with almost all of the keys going to the emulated machine.  You can re-enable common MAME keys by pressing the '''UI Mode''' key, which by default is '''Scr Lock''' on Windows and Linux and '''back-Delete''' on Macs ('''Fn-Delete''' on non-full-size keyboards like MacBooks).  These keys were chosen precisely because they're very uncommon in emulated machines and therefore unlikely to cause problems, in case you're wondering why they're weird.
    
When you're in UI mode, these keys do useful things:
 
When you're in UI mode, these keys do useful things:
 
* '''Tab''' brings up the MAME menu, which allows you to change the machine configuration, swap floppy disks and CD-ROMs, and do other things.
 
* '''Tab''' brings up the MAME menu, which allows you to change the machine configuration, swap floppy disks and CD-ROMs, and do other things.
 
* '''Esc''' exits.  If you have '''confirm_quit''' set to "0" in your mame.ini (as is the default), it will exit immediately.  Otherwise MAME will confirm that you want to exit.
 
* '''Esc''' exits.  If you have '''confirm_quit''' set to "0" in your mame.ini (as is the default), it will exit immediately.  Otherwise MAME will confirm that you want to exit.

( ! ) Fatal error: Uncaught TypeError: MWExceptionHandler::rollbackMasterChangesAndLog(): Argument #1 ($e) must be of type Exception, Error given, called in /home/mamedev/wiki.mamedev.org/public_html/includes/exception/MWExceptionHandler.php on line 137 and defined in /home/mamedev/wiki.mamedev.org/public_html/includes/exception/MWExceptionHandler.php on line 111
( ! ) TypeError: MWExceptionHandler::rollbackMasterChangesAndLog(): Argument #1 ($e) must be of type Exception, Error given, called in /home/mamedev/wiki.mamedev.org/public_html/includes/exception/MWExceptionHandler.php on line 137 in /home/mamedev/wiki.mamedev.org/public_html/includes/exception/MWExceptionHandler.php on line 111
Call Stack
#TimeMemoryFunctionLocation
10.06952909560MWExceptionHandler::handle( $e = class Error { protected $message = 'Call to undefined function each()'; private $string = ''; protected $code = 0; protected $file = '/home/mamedev/wiki.mamedev.org/public_html/includes/diff/DairikiDiff.php'; protected $line = 436; private array $trace = [0 => [...], 1 => [...], 2 => [...], 3 => [...], 4 => [...], 5 => [...], 6 => [...], 7 => [...], 8 => [...], 9 => [...], 10 => [...], 11 => [...], 12 => [...], 13 => [...], 14 => [...], 15 => [...], 16 => [...], 17 => [...], 18 => [...], 19 => [...], 20 => [...], 21 => [...], 22 => [...]]; private ?Throwable $previous = NULL; public $xdebug_message = '<tr><th align=\'left\' bgcolor=\'#f57900\' colspan="5"><span style=\'background-color: #cc0000; color: #fce94f; font-size: x-large;\'>( ! )</span> Error: Call to undefined function each() in /home/mamedev/wiki.mamedev.org/public_html/includes/diff/DairikiDiff.php on line <i>436</i></th></tr>\n<tr><th align=\'left\' bgcolor=\'#e9b96e\' colspan=\'5\'>Call Stack</th></tr>\n<tr><th align=\'center\' bgcolor=\'#eeeeec\'>#</th><th align=\'left\' bgcolor=\'#eeeeec\'>Time</th><th align=\'left\' bgcolor=\'#eeeeec\'>M' } ).../MWExceptionHandler.php:0
20.06952909592MWExceptionHandler::rollbackMasterChangesAndLog( $e = class Error { protected $message = 'Call to undefined function each()'; private $string = ''; protected $code = 0; protected $file = '/home/mamedev/wiki.mamedev.org/public_html/includes/diff/DairikiDiff.php'; protected $line = 436; private array $trace = [0 => [...], 1 => [...], 2 => [...], 3 => [...], 4 => [...], 5 => [...], 6 => [...], 7 => [...], 8 => [...], 9 => [...], 10 => [...], 11 => [...], 12 => [...], 13 => [...], 14 => [...], 15 => [...], 16 => [...], 17 => [...], 18 => [...], 19 => [...], 20 => [...], 21 => [...], 22 => [...]]; private ?Throwable $previous = NULL; public $xdebug_message = '<tr><th align=\'left\' bgcolor=\'#f57900\' colspan="5"><span style=\'background-color: #cc0000; color: #fce94f; font-size: x-large;\'>( ! )</span> Error: Call to undefined function each() in /home/mamedev/wiki.mamedev.org/public_html/includes/diff/DairikiDiff.php on line <i>436</i></th></tr>\n<tr><th align=\'left\' bgcolor=\'#e9b96e\' colspan=\'5\'>Call Stack</th></tr>\n<tr><th align=\'center\' bgcolor=\'#eeeeec\'>#</th><th align=\'left\' bgcolor=\'#eeeeec\'>Time</th><th align=\'left\' bgcolor=\'#eeeeec\'>M' } ).../MWExceptionHandler.php:137