view org/todo.org @ 396:c7a43f4ffd9d

fixed bug where A was always 0 when the self-modigying code was executed.
author Robert McIntyre <rlm@mit.edu>
date Fri, 13 Apr 2012 04:50:58 -0500
parents 3f4fdd270059
children 71878fbc277b
line wrap: on
line source
1 * Low level
3 ** simplifications
4 - [ ] remove vba code
5 - [ ] remove prof
6 - [ ] remove lua
8 ** additional functionality
9 - [X] step the simulator
10 - [X] get CPU data (registers)
11 - [X] get RAM / ROM data
12 - [X] save / load state (use savestates)
13 - [ ] write current frame as image
14 - [ ] write sound to wav file
15 - [X] send button presses to the GB
17 * high level
18 - [X] write vbm files from clojure
19 - [X] remove battery backup files
26 saveState() --- returns a SaveState object
27 loadState(SaveState) --- restores a state
28 writeState(SaveState) --- writes a SaveState to a file.
30 getRAM() --- returns the ram of the GB in native buffer.
31 getRegisters() --- returns a map of register-keywords => values
33 getFrame() --- returns a BufferedImage of data which represents the
34 current frame.
36 step(int buttons) --- steps the game while pressing the chosen button(s)
39 idea: use konami code to invoke ram writer