From 9a6188f821b11b69fff3d3a303dbfcce2e52e6f4 Mon Sep 17 00:00:00 2001 From: alekseiplusplus Date: Thu, 27 Jul 2023 11:36:01 +1000 Subject: refactoring of src/cpu/ --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'README.md') 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 -- cgit v1.2.3