aboutsummaryrefslogtreecommitdiff
path: root/devtools/tasmrecover/tasm
AgeCommit message (Collapse)Author
2011-12-08DREAMWEB: Refactor segment managementMax Horn
All segment code is now in a new header file segment.h. A new class takes care of managing the segments: SegmentManager. The DreamBase class subclasses this -- thus, segments can now be accessed from within it.
2011-12-07DREAMWEB: Make DreamBase::engine protectedMax Horn
2011-12-07DREAMWEB: Pass data segment as SegmentRef to Context constructorMax Horn
And not as SegmentPtr.
2011-12-07DREAMWEB: Move generated constants out of class DreamGenContextMax Horn
2011-12-07DREAMWEB: Add DreamBase as second base class for DreamGenContextMax Horn
The idea is to slowly transfer converted methods into this new base class. This transition then proves that the method does not access or modify any of the emulation context. for eaiser step-by-step migration away from Context
2011-12-06DREAMWEB: Fix generated namespace commentsMax Horn
2011-12-05DREAMWEB: Untangle namespacesWillem Jan Palenstijn
2011-12-03DREAMWEB: Add option to tasmrecover to skip binary dataWillem Jan Palenstijn
2011-12-02DREAMWEB: Whitespace fixes in dreamgen.*D G Turner
This improves readability slightly by removing extraneous whitespace and correcting indents. Since this has been done in the tasm-recover devtool, it will persist over dreamgen.* regeneration.
2011-12-02DEVTOOLS: Add support to tasm-recover to skip output of addr_* header.D G Turner
2011-12-01DEVTOOLS: Add function name remapping ability to tasm-recover tool.D G Turner
This allows a mapping list to be specified for the dreamgen.* output function names, removing the limitation to keep the same names as the original ASM.
2011-11-29DEVTOOLS: Add flag to tasm-recover to omit blacklisted function headers.D G Turner
This flag when set omits the blacklisted function header from the dreamgen.h output, rather than including it commented out with //.
2011-11-23DEVTOOLS: Add flag to tasm-recover tool to skip dispatch call function.D G Turner
This flag when set omits the dispatch call function from the dreamgen.* output.
2011-08-24DREAMWEB: Added comments with string representation for the data segmentVladimir Menshakov
2011-08-18DREAMWEB: Reorder modifiers for consistency (cosmetic)Willem Jan Palenstijn
2011-08-18DREAMWEB: Emit symbolic constants for data offsetsWillem Jan Palenstijn
2011-08-07JANITORIAL: Remove trailing empty lines.Christoph Mallon
2011-07-28DREAMWEB: Add option to process asm functions but not output themWillem Jan Palenstijn
2011-07-19DREAMWEB: Add ScummVM headers, remove SVN keywords.Eugene Sandulenko
2011-07-17DREAMWEB: The generator includes a file for custom structs and a file for ↵Bertrand Augereau
custom function definitions It also generates C++ symbols for asm proc addresses
2011-06-24DREAMWEB: Fixed continuing to another procedure. (axe misuse crash)Vladimir Menshakov
2011-06-22DREAMWEB: Fix bug in tasmrecover causing load/save mixupWillem Jan Palenstijn
This is a regression from c1b9adb6912 and (my commit) 287c23f1263c. It is not safe to remove opcodes from proc.stmts since labels are sometimes referenced by their offset in the list. So, instead they are now replaced by op._nop. This fixes kLoadingorsave not being set in doload(), which was visible when going to the load game menu from the startup menu.
2011-06-17DREAMWEB: clear cx after rep movs/stos commandsVladimir Menshakov
2011-06-17DREAMWEB: replaced generated code with c++ style stubsVladimir Menshakov
2011-06-16DREAMWEB: Re-optimize unbounded code blocksWillem Jan Palenstijn
This gets rid of some unused labels. We need to be careful not be optimize too much, as that could remove the very label the unbounded block was added for.
2011-06-16DREAMWEB: Try to clean up jumps to returnsWillem Jan Palenstijn
2011-06-16DREAMWEB: removed while loops from rep+stos/movs instructionsVladimir Menshakov
2011-06-16DREAMWEB: Improved code formattingVladimir Menshakov
2011-06-16DREAMWEB: optimized consequtive movsb/w and stosb/wVladimir Menshakov
2011-06-15DREAMWEB: added unused label elimination. Does not work for some labels, but ↵Vladimir Menshakov
the most ones are gone.
2011-06-15DREAMWEB: added banner to autogenerated filesVladimir Menshakov
2011-06-15DREAMWEB: marked global as used from get_global()Vladimir Menshakov
2011-06-15DREAMWEB: uncommented simple ret strippingVladimir Menshakov
2011-06-15DREAMWEB: fixed code formattingVladimir Menshakov
2011-06-15DREAMWEB: removed asserts, added STACK_CHECK as suggested by MaxVladimir Menshakov
2011-06-15DREAMWEB: implemented stc/clc, fixed preliminary exit from the dialogueVladimir Menshakov
2011-06-15DREAMWEB: fixed occasional stripping of the strings in data segmentVladimir Menshakov
2011-06-15DREAMWEB: added stack depth check to code generatorVladimir Menshakov
2011-06-15DREAMWEB: added inc/dec instructions.Vladimir Menshakov
2011-06-15DREAMWEB: fixed seg XXX construction in generatorVladimir Menshakov
2011-06-15DREAMWEB: fixed invalid generated jump instructionsVladimir Menshakov
2011-06-15DREAMWEB: fixed rep prefixVladimir Menshakov
2011-06-15DREAMWEB: asserted invalid callsVladimir Menshakov
2011-06-15DREAMWEB: added 'equ' const to public headerVladimir Menshakov
2011-06-15DREAMWEB: output equ values in logVladimir Menshakov
2011-06-15DREAMWEB: added names instead of offsets for variablesVladimir Menshakov
2011-06-15DREAMWEB: fixed missing explicit segment specification. added verbose data ↵Vladimir Menshakov
dump to the generator
2011-06-15DREAMWEB: removed static from functions for now (allowing external usage)Vladimir Menshakov
2011-06-15DREAMWEB: fixed offsets shifting for db/dwVladimir
2011-06-15DREAMWEB: fixed equ expandingVladimir