*** Version 3 **** . emulate both vpu's . emulate DMA(and SRAM) for moving data between VPU0 and VPU1 . workflow manager **** Version 2 **** . Switch to Spirit for parsing .vsm text files . PATH2/PATH3 emulation . Timing/Latency for PATH2/PATH3 . vtune styled stall info to the right of the code. . proper geometry size updates. read default w + h from pref and setup a proper resize handler. . proper error class . Fast pulldown/dialog menu for cells in memory, code and gif, for additional info like ftoi0, ftoi4, ftoi12, ftoi15 for memory. . option to not reset registers and pc on reload of code . fmac, fdiv, ialu, efu pipeline simulation ( replacing whats in vu.cpp ) . some sort of save project state . save breakpoint data with project ( brkfile= ) . add break on xgkick/mscal/mscnt/unpack to some breakpoint dialog. . wxGL output window for dislpaylists (Gif::SetOutput(Remote:: and/or wxGL::)) . large immediates dont generate a warning ( .vsm files | dvp-as doesnt either ) ! emulate VU single precision float ( some differences from IEEE 754 ) ! accumulated cycle count, and on per loop basis. * breakpoint on register/memory condition **** Version 1 **** ! add commandline options in pref for batchtools like dumpreg/dumpmem/gsexec * always load all the disasmed code and flag for error * * Start on errno.h ( and some getErrorAsText()/perror() thingy ) * generate labelnames on disasm * Full VIF support ( mask write doesnt work ) * Parse DMA Tags * labels take up a memory slot when you load .vsm's * accumulated cycle count in statusbar. * if instructions.txt not found show a filedialog * save state ( mem + regs ) * regcmp and memcmp execs * remove .bin/.dat onload code * clearscreen function ( color for sprite in pref ) * VI00 and VF00 are holy.. must not update those registers * label and branch bugs * ability to change font in pref. * Add register attribute window next to TreeCtrl for miscReg tab * add GIF tag build in pref. ( add that to GSExec ). * mem-address autoscroll when step'ing. * do project file loading.. .vpj or somesuch instead of load code on mem crap. * Get VPU content + register combo in menu + shortcut ( ctrl-0 and ctrl-1 ) * add send display list to menubar * fix more logical menubar names * Add Preferences ( fix more logical tabs ) * load latest files <- put in pref if thats wanted or not, default to no. * color codes for succes/failure in debug txtctrl * add remote load vu0/vu1 registers * edit memory. * GS previewer / send display list to ps2 * VIF packet parsing. * Add Projects of some sort, set project load to yes, and suffix for data/code * fix default font on windows * Add shortcut keys. * ignore .global .vu and other vu directives. * break at .data directive * Fix Layout * grid for gif tag output * Fix float/hex representation for register/data * Add GIFTag packed mode parser * add ACC, Q, R, I, P to a separate special flag tab * Add binary code load * Add tooltip * Add green color for GIFtags that get recognized * Add binary data load * isw and ilw dont get the offset parsed correctly