6502 CPU emulator and debugger
Go to file
2020-03-12 18:39:47 -05:00
test sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00
.travis.yml .travis.yml: update 2020-01-25 09:17:40 -06:00
65.c basic 'joypad' functionality 2020-03-03 14:31:12 -06:00
65.h 65sdl: inc'd cpu speed vs video, joy: conformed to NES joypad 2020-03-12 16:35:09 -05:00
65sdl.c 65sdl: inc'd cpu speed vs video, joy: conformed to NES joypad 2020-03-12 16:35:09 -05:00
65v.c basic 'joypad' functionality 2020-03-03 14:31:12 -06:00
cpu.c sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00
cpu.h cpu/disasm: BIT insn 2020-03-11 17:50:45 -05:00
disasm.c cpu/disasm: BIT insn 2020-03-11 17:50:45 -05:00
disasm.h cpu/disasm: SBC insn, readme: update 2020-02-24 11:25:37 -06:00
inc.rb cleaned, updated build process 2020-02-29 13:53:54 -06:00
joy.c sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00
joy.h sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00
Makefile 65sdl: SDL implementation, sdl: migrated into separate unit 2020-03-11 15:46:53 -05:00
Rakefile Rakefile: updated Rake build process 2020-03-11 17:07:32 -05:00
ram.c cpu/disasm: LSR addressing modes fixed 2020-02-19 20:32:35 -06:00
ram.h cpu/disasm: LSR addressing modes fixed 2020-02-19 20:32:35 -06:00
readme.md TODO/readme: updated docs 2020-03-12 16:31:16 -05:00
rom.c ram: ram->ram rom: rom->rom 2020-02-03 15:10:29 -06:00
rom.h ram: ram->ram rom: rom->rom 2020-02-03 15:10:29 -06:00
sdl.c sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00
sdl.h sdl: fixed SDL timer thread issue on state destruction 2020-03-12 14:24:48 -05:00
TODO sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00
vis.c joy: button interface improved 2020-03-03 17:55:11 -06:00
vis.h sdl: 8x8 pixel tiles, joy: reversed left/right bit order in JOYP 2020-03-12 18:39:47 -05:00

Build Status

65

6502 (NES) emulator

A 6502 CPU emulator/simulator with ncurses UI. Includes implementations using video display using either curses or SDL2.

Usage

./65 FILE.NES

./65v FILE.NES

./65sdl FILE.NES

Building

Dependencies:

65/65v: ncurses / pdcurses (on Windows)

65sdl: SDL2

To build using GNUMake:

make

To build using Ruby rake

rake

Key bindings:

s.........Step into instruction

g.........Goto offset

G.........Toggle follow (to follow CPU PC)

j.........Scroll down through hexdump

k.........Scroll up through hexdump

/.........Search for octet

q.........Quit program