Apple //e
Go to file
Brad Grantham 9554f80a00 Allow option to free-run 6502 clock
-fast command-line option and "fast" debugger command enable 6502 to essentially run as fast as possible.
In "fast mode", execute approximately 10 seconds worth of instructions
  before UI update.
    Since UI update is probably locked to 60Hz max, upper limit will be 600x normal speed
    But my guess is (on my Macbook Pro 13 Retina 2013) it's running about 70x,
      so there's enough overhead to limit execution to ~70MHz.
2016-11-20 12:23:42 -08:00
apple2e.font A free Apple //e font - use PrintChar21.ttf 2016-11-13 13:51:19 -08:00
.gitignore ignore objects 2016-11-08 13:23:26 -08:00
apple2.rom Add BVC, another ROR, CLV, apple2.rom runs further 2016-11-07 11:39:25 -08:00
apple2e.cpp Allow option to free-run 6502 clock 2016-11-20 12:23:42 -08:00
apple2e.rom Add Apple 2e ROM from elsewhere. 2016-11-06 14:03:08 -08:00
apple2font.ppm utility to extract C from font image 2016-11-18 11:33:50 -08:00
COLORBOUNCE.A LORES bouncing pixel 2016-11-18 23:25:03 -08:00
d6502.c use strcmp instead of == 2016-11-15 10:34:12 -08:00
dis6502.cpp compile on Linux; clean up on exit 2016-11-09 03:46:26 -08:00
dis6502.h disassembler in function 2016-11-07 21:22:08 -08:00
emulator.h Incomplete Apple //e emulator 2016-11-06 00:53:43 -07:00
extractglyphs.cpp properly output and use checkerboard char 2016-11-19 00:57:42 -08:00
fake6502.c Fix CX00 ROMs, implement alternate 6502 2016-11-11 15:18:08 -08:00
fake6502.h Fix CX00 ROMs, implement alternate 6502 2016-11-11 15:18:08 -08:00
FRACTAL.A HIRES fractal 2016-11-18 23:25:22 -08:00
genkeys.py Rudimentary GL window with keyboard support 2016-11-16 16:16:10 -08:00
genrows.py generate HGR row interleaving 2016-11-18 23:29:57 -08:00
GRCOLORS.A Show all LORES colors 2016-11-18 23:25:48 -08:00
interface.cpp properly output and use checkerboard char 2016-11-19 00:57:42 -08:00
interface.h implement paste through interface 2016-11-19 00:45:39 -08:00
keyboard.cpp Modified for interactivity 2016-11-07 21:22:49 -08:00
keyboard.h Modified for interactivity 2016-11-07 21:22:49 -08:00
Makefile Mostly rewrite graphics to use shaders 2016-11-18 20:54:19 -08:00
QUADRADOODLE.A Draw lines mirrored in X and Y 2016-11-18 23:26:01 -08:00
RAY1.A Ray-tracer 2016-11-18 23:26:22 -08:00
README.md URLS, not @ 2016-11-15 16:56:32 -08:00
switches.txt soft switch and IO descriptions 2016-11-06 12:36:54 -08:00

Apple2e

Yet another Apple //e emulator.

I wrote this not because the world needed another //e emulator, but because I wanted to have the fun of building a thing from scratch to run my old Apple //e software.

At the time of writing, the emulator handles only 40-column text mode and no floppy.

Thanks to Lawrence Kesteloot for keyboard code, and Bart Grantham for extracting all our old floppy disk images!

Thanks to Mike Chambers (miker00lz@gmail.com) for his 6502 CPU emulator, which I used as a reference when mine hung on "PRINT 5".

Usage:

apple2e [-debugger] <romfile>

Useful debugger commands:

reset # Press CTRL-RESET
reboot # Press CTRL-OpenApple-RESET
debug N # Set debug flags to N (decimal). See apple2e.cpp for flags
go # Exit debugging, free-run.  Press CTRL-B to break back into the debugger
# Enter a blank line to step one instruction