summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md14
1 files changed, 8 insertions, 6 deletions
diff --git a/README.md b/README.md
index 3a37f08..c4a0332 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,18 @@
# apple-c
-This project is an Apple I emulator written in C I am writing as a side project to increase my proficiency with C, and become familiar with the basics of CPU's.
+This project is an Apple I emulator written in C, written initially to increase my proficiency with C and learn some basic CPU concepts. It has evolved into a program which is intended to be a thorough emulation of the Apple I computer.
My emulator has a handful of specific milestones to achieve that will demonstrate its functionality:
1. Correctly interpret individual MOS 6502 instructions.
2. Run a system monitor program correctly.
3. Successfully run a BASIC program in Wozniak's BASIC interpreter.
+4. Implement illegal instructions, and any other odditis of the 6502 present in the lifecycle of the Apple I.
-There is potential to support illegal instructions in the future, but dealing with fringe cases is not a priority yet.
+Planned features for the emulator include:
+1. Two terminal emulators: one in ncurses, and another made with SDL to look like the original machine.
+2. An emulation of the Apple cassette interface, which will be used to read in binary files as if they were on tape.
-Planned core features for the emulator include:
-1. A mode to run an SDL terminal emulator with the original Apple I font.
-2. A mode to run within the users terminal.
-3. A program to read binary files straight to memory. \ No newline at end of file
+
+
+Currently I am at the stage of testing individual CPU instructions before moving out to implementing and testing things which are specific to the Apple I. \ No newline at end of file