Skip to content

Commit fb5b04a

Browse files
authored
Update README.md
1 parent 221c29f commit fb5b04a

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+
##Tutorial
19+
20+
Controls:
21+
C - Toggle Clock
22+
Space - Pulse Clock
23+
H/J - Decrement/Increment RAM Page
24+
K/L - Decrement/Increment ROM Page
25+
R - Reset
26+
27+
You can load ```.bin``` files into RAM or ROM using the File Pickers in the top right.

0 commit comments

Comments
 (0)