bradgrantham-apple2e/README.md

59 lines
2.7 KiB
Markdown
Raw Normal View History

2016-11-16 00:51:04 +00: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.
2016-11-24 00:34:30 +00:00
There are several AppleSoft files in this project (`*.A`) that can be copied into the clipboard and then pasted into the emulator window with CMD-V.
Thanks to [Lawrence Kesteloot](http://github.com/lkesteloot) for the original keyboard code, and [Bart Grantham](http://github.com/bartgrantham) for extracting all our old floppy disk images!
2016-11-16 00:51:04 +00:00
Thanks to Mike Chambers (miker00lz@gmail.com) for his 6502 CPU emulator, which I used as a reference when mine hung on "PRINT 5".
2016-11-24 00:29:36 +00:00
Requirements for building:
* GLFW
* libao
2016-11-24 00:29:36 +00:00
* OpenGL 3.2-compatible system
* C++11
* Currently the project only builds on MacOSX because of the linker line in `Makefile`.
2016-11-24 00:29:36 +00:00
On MacOSX with MacPorts, the GLFW and libao dependency can be satisfied with `glfw` and `libao` ports. According to https://support.apple.com/en-us/HT202823, all modern Macs have OpenGL 3.2 or later. On my machine, I've been compiling with a g++ that outputs `Apple LLVM version 8.0.0 (clang-800.0.42.1)` for `g++ -v`.
2016-11-24 00:29:36 +00:00
2016-11-16 00:51:04 +00:00
Usage:
2016-11-16 00:51:36 +00:00
apple2e [options] ROM.8000.to.FFFF.bin
2016-11-23 04:05:42 +00:00
Options:
```
2016-11-23 04:05:42 +00:00
-debugger # start in the debugger
-fast # start with CPU running as fast as it can run
-noaudio # stream no audio buffers
-diskII diskIIrom.bin {floppy1image.dsk|none} {floppy2image.dsk|none}
```
2016-11-16 00:51:04 +00:00
Useful debugger commands:
2016-11-16 00:51:36 +00:00
2016-11-16 00:51:04 +00:00
reset # Press CTRL-RESET
reboot # Press CTRL-OpenApple-RESET
2016-11-23 04:05:42 +00:00
fast # run CPU as fast as it can go
slow # Approximate CPU at 1.023 MHz
2016-11-16 00:51:04 +00:00
debug N # Set debug flags to N (decimal). See apple2e.cpp for flags
go # Exit debugging, free-run.
2016-11-16 00:51:04 +00:00
# Enter a blank line to step one instruction
When the window opens, the emulator displays a user interface panel to the right of the graphics screen. The buttons and icons are as follows:
* RESET - click to simulate pressing CONTROL and RESET keys
* REBOOT - click to simulate pressing CONTROL and Open-Apple and RESET keys
* FAST - click to toggle between running at 1.023MHz and running the CPU as fast as possible (audio will stop in "fast" mode)
* CAPS - click to toggle forcing caps lock on.
* COLOR - click to switch between color hi-res graphics and monochrome.
* PAUSE - click to pause or resume running the CPU.
* Floppy drive icons: Drag and drop floppy `.dsk` files onto a drive to "insert" the flopy disk. Click the drive icon to "eject" the floppy disk.
If no joystick or gamepad is configured, the Apple 2 screen acts as a joystick. To configure a joystick, store the GLFW numbers of the two axes and two buttons in "joystick.ini".