==Near-term==
 
==Near-term==
 +
* "napple2" project
 +
  - Separate, clean, modern II/II+ and IIe/IIc/IIc Plus drivers (done)
 +
  - Use bankdev for all banking (done)
 +
  - Emulate IIc specific registers and features, including on-board mouse and memory card (done)
 +
  - Pass all diagnostics (IIe/IIc pass, II Plus is close)
 +
  - Missing features (II/II Plus have optional shift key mod, IIc has 40/80 column and DVORAK switches) (done)
 +
  - All systems support key repeat at accurate speeds (manual repeat on II/II Plus, auto-repeat on IIe/IIc) (done)
 +
  - Separate drivers for "near compatibles" like Laser 3000 and TK2000 (done)
 
* Finish emulating original Mac and Mac Plus keyboards, eliminate that cruft from the driver
 
* Finish emulating original Mac and Mac Plus keyboards, eliminate that cruft from the driver
 +
* Break up Mac driver to better reflect h/w differences, and make the various system ASIC families into devices
 +
* Make "napplemega2" device for IIgs and Mac LC Apple IIe Card
 
* Add -romsimm option to Mac driver for relevant machines
 
* Add -romsimm option to Mac driver for relevant machines
* Integrate PortMidi and PortAudio
+
* Integrate PortAudio?  (Maybe some other solution?)
 
* Figure out Ensoniq 16-bit crash (EPS OS, VFX SD/SD-1 sequencer)
 
* Figure out Ensoniq 16-bit crash (EPS OS, VFX SD/SD-1 sequencer)
 
* Emulate 3rd-generation Ensoniqs (ASR-10, MR-Rack, KT-76)
 
* Emulate 3rd-generation Ensoniqs (ASR-10, MR-Rack, KT-76)

( ! ) 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.08292817232MWExceptionHandler::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.08292817264MWExceptionHandler::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