I'm attempting to make a NES/6502 emulator in JS.
Screenshot of it in action: (would gif, but gyazo didn't feel like working today)
Debugging stuff:
Links: Emulator
Last updated:
Key bindings for controller 1:
Select: Q
Start: E
DPAD: WASD
M: A
N: B
XBOX360 controller bindings:
Select: Back
Start: Start
DPAD: DPAD/Left analog
A: A
B: X
Current features:
ROMs can be streamed directly from the server it's hosted on (file.s.gp currently)
6502 core with all 151 official opcodes implemented
Tracker for 6502 registers, zpage/stack memory and NES I/O registers
Built in 6502 dis/assembler (click code in the disassembler to replace it)
PC breakpoints (click an address in the disassembler)
Todo features:
Implement more efficient tile caching
Scrolling & sprite 0 hit
Mappers
General purpose memory editor
Memory r/w breakpoints
Memory scanning
pAPU (sound)
Input automation
Multiplayer support (netplay too via WebSocket?)
Screenshot of it in action: (would gif, but gyazo didn't feel like working today)
Debugging stuff:
Links: Emulator
Last updated:
Key bindings for controller 1:
Select: Q
Start: E
DPAD: WASD
M: A
N: B
XBOX360 controller bindings:
Select: Back
Start: Start
DPAD: DPAD/Left analog
A: A
B: X
Current features:
ROMs can be streamed directly from the server it's hosted on (file.s.gp currently)
6502 core with all 151 official opcodes implemented
Tracker for 6502 registers, zpage/stack memory and NES I/O registers
Built in 6502 dis/assembler (click code in the disassembler to replace it)
PC breakpoints (click an address in the disassembler)
Todo features:
Implement more efficient tile caching
Scrolling & sprite 0 hit
Mappers
General purpose memory editor
Memory r/w breakpoints
Memory scanning
pAPU (sound)
Input automation
Multiplayer support (netplay too via WebSocket?)