GrizzlyAdams has coded a completely new Apple II emulator for the DS written for the retoemu summer compo.
Quote: GrizzlyAdams
I've been working on this since the end of June when a friend told me about the retroemu contest. This is a completely new emulator written for this compo. Its very unfortunate I was not able to complete the disk emulation in time for entry. This is the fourth Apple II emulator I've worked on, and my second written from scratch. The Apple II is a challenge to emulate because of the many hardware tricks implemented by Steve Wozniak. It was because of these quirks that the Apple was more affordable than many of its competitors. I would have loved to have the disk emulation and other minor bugs fixed so that classics such as Oregon Trail, Number Munchers, Karateka, and Prince of Persia could be played. I plan to continue working on this emulator for the coming months. All feedback is welcome.
readme
What's Implemented:
* Apple II+ Hardware * MOS 65C02 CPU (Written in 100% ARM Assembly) * Text, LoRes, HiRes, Mixed graphics * Onscreen Keyboard * 12 Built-In Applesoft Demos * Apple 16KB RAM "Language Card"
What's Missing:
* Sound (It just recently broke) * Disk Controllers (Almost working, but disabled for now)
Planned Features:
* DS Slot-2 RAM expanders used as Apple "Slinky" RAM Expansion * Harddisks and 3.5" Floppy support for ProDOS * Multiple Mockingboards / Phasor Soundcards * Tape In / Tape Out * Apple II, IIe, //c Emulation * Z80 Card * MIDI Interfaces
Control Mapping:
* Keyboard Tab: o Touchscreen = Keyboard o Start = Menu o Defaults to Control-Reset and Shift-Mods enabled. * Joystick Tab: o Touchscreen = Player 0 & 1 Analog Joysticks o DPAD = Player 0 Digital Joystick o Buttons = Player 1 Digital Joystick o L = Player 0 Button o R = Player 1 Button o Start = Menu o Defaults to Auto-Center enabled. o Select = Fullscreen Analog Joystick Mode Toggle * Demo Tab: o Icon / A Button = Demo List o DPAD / A / B = Demo List controls * Menu Tab: o System Icon = Display Profile, Soft/Hard Reset o Peripheral Icon = Display Slot Contents