diff --git a/README.md b/README.md index 278bb1a..77e5f90 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,63 @@ [![Build Status](https://travis-ci.org/st3fan/ewm.svg?branch=master)](https://travis-ci.org/st3fan/ewm) +## Introduction + +Two years ago between christmas and new year I wrote a tiny and incomplete 6502 emulator and turned it into an original *Apple 1* emulator. It was a fun and nostalgic project to work on. I grew up with the *Apple II* and never had a change to see an *Apple 1* in action. + +A few weeks ago I decided to pick this project up again. I am extremely motivated to turn this into a high quality emulator that supports the *Apple 1*, *Replica 1*, *Apple ][+* and *Apple IIe*. Some of that work is really close to being finished, other work will take many months of spare time hacking. + +![](https://raw.githubusercontent.com/st3fan/ewm/master/screenshots/Screen%20Shot%202016-11-16%20at%203.59.44%20PM.png) + +## Goals & Status + +Here are some of the things I want to accomplish for each emulated machine: + +### CPU Emulator + +* ~~6502 support~~ +* ~~65C02 support~~ +* ~~Tracing facility~~ +* Debugger +* Speed throttling + +### Apple 1 + +*8K / 6502 / Classic ROM* + +* ~~Terminal based emulation~~ +* Classic display emulation (SDL based) +* Cassette interface + +### Replica 1 + +*32K / 65C02 / KRUSADER ROM* + +* ~~Terminal based emulation~~ +* Classic display emulation (SDL based) +* Cassette interface +* [CFFA1](http://dreher.net/?s=projects/CFforApple1&c=projects/CFforApple1/main.php) Support + +### Apple ][+ + +*48K / 6502* + +* Basic Apple ][+ architecture implementation - In progress +* Disk II emulation - In progress +* Display Emulation - 40 Column mode - In progress +* Display Emulation - Low resolution graphics +* Display Emulation - High resolution graphics + +### Apple IIe + +*64K / 65C02 / Enhanced ROM* + +* Central *MMU* to coordinate/own all memory and IO +* Generic slot/card infrastructure +* Disk II emulation - In progress +* Extended 80-Column Text Card +* Display Emulation - 40 Column mode +* Display Emulation - 80 Column mode +* Display Emulation - Low resolution graphics +* Display Emulation - High resolution graphics +* Display Emulation - Double high resolution graphics diff --git a/screenshots/Screen Shot 2016-11-16 at 3.59.44 PM.png b/screenshots/Screen Shot 2016-11-16 at 3.59.44 PM.png new file mode 100644 index 0000000..60a9a47 Binary files /dev/null and b/screenshots/Screen Shot 2016-11-16 at 3.59.44 PM.png differ