Emulated Woz Machine - Apple ][+ Emulator
Go to file
2016-12-11 09:40:19 -07:00
disks Include some basic test disks 2016-11-29 21:52:29 -05:00
roms Fixes #14 - Use Original Apple ][+ ROMs (#56) 2016-12-02 11:36:18 -05:00
screenshots Update README.md 2016-11-26 08:50:38 -05:00
tests/apple2 Fixes #66 - Button Support (#67) 2016-12-09 13:26:09 -10:00
.gitignore Fixes #7 - Add a .gitignore for C projects 2016-11-16 22:20:38 -05:00
.travis.yml Adding a Travis CI configuration 2016-11-16 22:47:14 -05:00
a2p.c Fixes #66 - Button Support (#67) 2016-12-09 13:26:09 -10:00
a2p.h Fixes #66 - Button Support (#67) 2016-12-09 13:26:09 -10:00
alc.c Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
alc.h Fixes #48 Implement the Apple Language Card (#58) 2016-12-04 23:12:56 -10:00
chr.c Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
chr.h Fixes #51 - Replace Apple2Forever font with original character rom (#54) 2016-12-01 09:34:36 -05:00
cpu_test.c Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
cpu.c Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
cpu.h Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
dsk.c Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
dsk.h Fixes #44 - Implement the Disk ][ Controller 2016-11-29 21:51:27 -05:00
ewm.c Fixes #65 - Implement Color HGR 2016-12-11 09:40:19 -07:00
fmt.c Fixes #48 Implement the Apple Language Card (#58) 2016-12-04 23:12:56 -10:00
fmt.h Fixes #11 - Create better tracing facility 2016-11-18 16:50:31 -05:00
ins.c Fixes #3 - Implement 65C02 Instructions (#42) 2016-11-23 22:17:24 -05:00
ins.h Fixes #3 - Implement 65C02 Instructions (#42) 2016-11-23 22:17:24 -05:00
Makefile Fixes #65 - Implement Color HGR 2016-12-11 09:40:19 -07:00
mem.c Fixes #48 Implement the Apple Language Card (#58) 2016-12-04 23:12:56 -10:00
mem.h Fixes #48 Implement the Apple Language Card (#58) 2016-12-04 23:12:56 -10:00
pia.c Resolve compile error on Linux 2016-11-16 22:54:35 -05:00
pia.h Resolve compile error on Linux 2016-11-16 22:54:35 -05:00
README.md Update README.md 2016-11-26 08:50:38 -05:00
scr_test.c Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00
scr.c Fixes #65 - Implement Color HGR 2016-12-11 09:40:19 -07:00
scr.h Fixes #65 - Implement Color HGR 2016-12-11 09:40:19 -07:00
sdl.c Fixes #66 - Button Support (#67) 2016-12-09 13:26:09 -10:00
sdl.h Fixes #64 - Refactor Rendering Code (#63) 2016-12-09 08:18:41 -10:00

Emulated Woz Machine

Build Status

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 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 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