summaryrefslogtreecommitdiff
path: root/README.md
blob: 367aa49148993c9b708f0c385586e7e8faf4227a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# apple-c

Apple-C is an emulator of the original Apple I computer.
The aim of the emulator is to create an accurate experience of the Apple I computer, though not a totally accurate recreation of the computer itself.
I want this program to be educational and interesting for people who like retro computers.

## Why the Apple I?
To me it represents total freedom in personal computing. Have a look at the manual I have included and you'll find schematics of the computer, the on-board terminal, and even the power supply. You will also find the entire operating system (or system monitor) source code, with very descriptive commenting.
The user is more or less capable of understanding everything happening in the computer.

The Apple I is not very capable of much; Wozniak wrote a version of BASIC for it, but because of the terminal there is no graphical capability. That does not mean it cannot run interesting programs though.

The best part of the Apple I which I cannot capture with emulation is how much you can tinker with the computer hardware.

## Features

The minimum functionality of the emulator has nearly arrived, which is the CPU functionality, and an ncurses display.

Definitely in the future:
* Implement an SDL based graphical mode.
* Support for illegal instructions; this one is most important to me as many programs use these!
* An emulation of the casette interface hardware, to let the user load in files.
* Include various documentation and programs which a user may like to have.

Maybe or maybe not in the future:
* A 6502 assembler.
* Toggleable visual effects, probably not by me but borrowed from others.
* Support for the Motorola 6800 microprocessor, which the Apple-I was able to use with some modification.