mirror of
https://github.com/st3fan/ewm.git
synced 2024-12-29 07:29:46 +00:00
Emulated Woz Machine - Apple ][+ Emulator
disks | ||
roms | ||
screenshots | ||
tests/apple2 | ||
.gitignore | ||
.travis.yml | ||
a2p.c | ||
a2p.h | ||
alc.c | ||
alc.h | ||
chr.c | ||
chr.h | ||
cpu_test.c | ||
cpu.c | ||
cpu.h | ||
dsk.c | ||
dsk.h | ||
ewm.c | ||
fmt.c | ||
fmt.h | ||
ins.c | ||
ins.h | ||
Makefile | ||
mem.c | ||
mem.h | ||
pia.c | ||
pia.h | ||
README.md | ||
scr_test.c | ||
scr.c | ||
scr.h | ||
sdl.c | ||
sdl.h |
Emulated Woz Machine
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.
Goals & Status
Here are some of the things I want to accomplish for each emulated machine:
CPU Emulator
6502 support65C02 supportTracing 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 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