annotate org/todo.org @ 336:25b7bb7da3b1

Fixed two major bugs related to restart events which were causing desync. The entire video now syncs properly.
author Robert McIntyre <rlm@mit.edu>
date Sat, 07 Apr 2012 07:31:59 -0500
parents 3f4fdd270059
children 71878fbc277b
rev   line source
rlm@51 1 * Low level
rlm@51 2
rlm@51 3 ** simplifications
rlm@51 4 - [ ] remove vba code
rlm@51 5 - [ ] remove prof
rlm@51 6 - [ ] remove lua
rlm@51 7
rlm@51 8 ** additional functionality
rlm@55 9 - [X] step the simulator
rlm@62 10 - [X] get CPU data (registers)
rlm@61 11 - [X] get RAM / ROM data
rlm@57 12 - [X] save / load state (use savestates)
rlm@62 13 - [ ] write current frame as image
rlm@62 14 - [ ] write sound to wav file
rlm@55 15 - [X] send button presses to the GB
rlm@51 16
rlm@51 17 * high level
rlm@85 18 - [X] write vbm files from clojure
rlm@85 19 - [X] remove battery backup files
rlm@52 20
rlm@52 21
rlm@52 22
rlm@52 23
rlm@52 24
rlm@52 25
rlm@52 26 saveState() --- returns a SaveState object
rlm@52 27 loadState(SaveState) --- restores a state
rlm@52 28 writeState(SaveState) --- writes a SaveState to a file.
rlm@52 29
rlm@52 30 getRAM() --- returns the ram of the GB in native buffer.
rlm@52 31 getRegisters() --- returns a map of register-keywords => values
rlm@52 32
rlm@52 33 getFrame() --- returns a BufferedImage of data which represents the
rlm@52 34 current frame.
rlm@52 35
rlm@52 36 step(int buttons) --- steps the game while pressing the chosen button(s)
rlm@54 37
rlm@66 38
rlm@66 39 idea: use konami code to invoke ram writer