mirror of
https://github.com/bradgrantham/apple2e.git
synced 2024-06-16 23:29:33 +00:00
Apple //e
-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. |
||
---|---|---|
apple2e.font | ||
.gitignore | ||
apple2.rom | ||
apple2e.cpp | ||
apple2e.rom | ||
apple2font.ppm | ||
COLORBOUNCE.A | ||
d6502.c | ||
dis6502.cpp | ||
dis6502.h | ||
emulator.h | ||
extractglyphs.cpp | ||
fake6502.c | ||
fake6502.h | ||
FRACTAL.A | ||
genkeys.py | ||
genrows.py | ||
GRCOLORS.A | ||
interface.cpp | ||
interface.h | ||
keyboard.cpp | ||
keyboard.h | ||
Makefile | ||
QUADRADOODLE.A | ||
RAY1.A | ||
README.md | ||
switches.txt |
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