Skip to content

Commit 625ed71

Browse files
committed
2 parents 75614f8 + 4b45002 commit 625ed71

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

README.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
11
# Java 6502 Emulator
22

3-
This is a project I started because I wanted a place to write and test code for my Ben Eater 6502 kit. After seeing some other emulators written in C++ ~~(by sane people)~~, I tried downloading them but had trouble building them. So, I figured I would just write my own. It was a fun process, and was greatly helped by [OneLoneCoder's NES Emulator Tutorial](https://github.com/OneLoneCoder/olcNES).
3+
This is a project I started because I wanted a place to write and test code for my Ben Eater 6502 kit. After seeing some other emulators written in C++ ~~(by sane people)~~, I tried downloading them but had trouble building them. So, I figured I would just write my own. It was a fun process, and was greatly helped by [OneLoneCoder's NES Emulator Tutorial](https://github.com/OneLoneCoder/olcNES). The LCD simulator was 100% me, and I'm proud of it.
4+
5+
UNIMPLEMENTED FEATURES:
6+
- DECIMAL MODE
7+
- LCD Memory (sorry, it's a character-level simulation)
8+
- LCD Reads (always returns not busy)
9+
- Every feature on the 65C22 that isn't writing to the LCD (will always read 0).
10+
- Interrupts (the opcodes and functions are all there, but irq() and nmi() are never called)
411

512
Some might ask, why write an emulator in Java? And I would respond: "Because no one else would." Sure, Java is terribly slow (more than 1000x slower than the original!), and the fact that Java's ```byte```s and ```short```s are a pain to work with because they're signed, but it's the language I'm best in so I don't care ;)
613

714
Feel free to fork it, improve it, whatever, just link back to here. Enjoy!
815

916
**The font isn't mine!**
17+
18+
## Controls
19+
- C - Toggle Clock
20+
- Space - Pulse Clock
21+
- H/J - Decrement/Increment RAM Page
22+
- K/L - Decrement/Increment ROM Page
23+
- R - Reset
24+
25+
You can load ```.bin``` files into RAM or ROM using the File Pickers in the top right. It should be fully compatible with any binary compiled for the 6502 kit, except if it uses any unimplemented features. I might get to these sometime in the future. If I do, the repo will be updated.
26+
27+
## Screenshots

0 commit comments

Comments
 (0)