Epple-II/README.md

2.2 KiB
Raw Blame History

epple2, The Emulated Apple ][

Copyright © 20082019, Christopher Alan Mosher, Shelton, Connecticut, USA, cmosher01@gmail.com.

License Latest Release Build Status Contributor Covenant Donate

Home page: https://mosher.mine.nu/epple2

epple2 is an emulator of the Apple ][ and Apple ][ plus computers from Apple, Inc.


The fundamental principle of epple2 is to accurately and faithfully emulate the behavior of the original Apple ][ machines, including the internal workings, as much as practical.

Features of the emulation include:

  • individual cycles of the 6502 CPU
  • NTSC video signal generation
  • displaying the strange orange line
  • other display color anomalies
  • floating data bus
  • Disk ][ Logic State Sequencer
  • read copy-protected disks
  • read/write half- and quarter-tracks
  • configurable RAM chips
  • cassette tape interface

The CPU and video timings are synchronized, and the emulator is designed to run at the same speed as the original machine (about 1MHz). It also emulates a television screen, and color and monochrome monitors, for the display.

It includes emulation of the Disk ][ controller card, the ROM firmware card, and the RAM Language Card, as well as a simple clock card.

The primary source for information about the internals of the Apple ][ is Understanding the Apple ][, by Jim Sather.

epple2 is written in C++, and is designed to be buildable on Linux, Mac, or Windows (mingw). SDL is the only dependency.

See files COPYING.* for other copyright notices.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.