aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/runtime.h
AgeCommit message (Collapse)Author
2011-12-08DREAMWEB: Remove unused Register::cbw()Max Horn
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: Pass data segment as SegmentRef to Context constructorMax Horn
And not as SegmentPtr.
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: Cleanup end of namespace commentsMax Horn
2011-12-04DREAMWEB: Rename random -> randomSpriteMax Horn
2011-12-04DREAMWEB: kIcons1 and kIcons2 ownership transferred from the VM to the engineBertrand Augereau
2011-12-03DREAMWEB: Make SegmentRef::operator= protected for extra immutabilityWillem Jan Palenstijn
2011-12-03DREAMWEB: Make SegmentRef "immutable", add MutableSegmentRef subclassMax Horn
This way, the cs and data segment "pointers" can be clearly seen to be invariant and equal. Moreover, SegmentRef instances no longer needs to carry a pointer to the context object.
2011-12-03DREAMWEB: Simplify SegmentRef classMax Horn
2011-12-03DREAMWEB: Turn Segment into a class, make members privateMax Horn
2011-12-02DREAMWEB: 'segRef' was redundant with 'getSegment' (thanks to Max for noting ↵Bertrand Augereau
this)
2011-11-18DREAMWEB: Remove assert when assigning an invalid segmentRefWillem Jan Palenstijn
This is a valid operation when it is performed by a push/pop pair to save/restore an invalidated segment register, which happens when you die. Actually dereferencing this invalid segmentRef will still trigger other existing asserts.
2011-08-14Merge pull request #60 from tramboi/masterEugene Sandulenko
DREAMWEB: Fixes, cleaning and more functions ported to C++
2011-08-07JANITORIAL: Remove trailing empty lines.Christoph Mallon
2011-08-04DREAMWEB: Helper function to acquire a temporary segment ref to avoid ds and ↵Bertrand Augereau
es pollution
2011-07-20DREAMWEB: Fix code formattingEugene Sandulenko
2011-07-19DREAMWEB: Add ScummVM headers, remove SVN keywords.Eugene Sandulenko
2011-06-28DREAMWEB: Removed memcpy as suggested by wjpVladimir Menshakov
2011-06-26DREAMWEB: Added assert on memcpy overlapVladimir Menshakov
2011-06-20ALL: Remove trailing whitespacesMax Horn
This tries to make our code a bit more compliant with our code formatting conventions. For future use, this is the command I used: git ls-files "*.cpp" "*.h" | xargs sed -i -e 's/[ \t]*$//'
2011-06-19DREAMWEB: Added assertions on cx == 0xffffVladimir Menshakov
2011-06-18DREAMWEB: fixed size check in stosw(size)Vladimir Menshakov
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: Improved code formattingVladimir Menshakov
2011-06-16DREAMWEB: optimized consequtive movsb/w and stosb/wVladimir Menshakov
2011-06-15DREAMWEB: removed asserts, added STACK_CHECK as suggested by MaxVladimir Menshakov
2011-06-15DREAMWEB: added operator= for segmentrefVladimir Menshakov
2011-06-15DREAMWEB: hopefully fixed OF valueVladimir Menshakov
2011-06-15DREAMWEB: fixed neg instructionVladimir Menshakov
2011-06-15DREAMWEB: added inc/dec instructions.Vladimir Menshakov
2011-06-15DREAMWEB: renamed update to update_zsVladimir Menshakov
2011-06-15DREAMWEB: removed ugly static engineVladimir Menshakov
2011-06-15DREAMWEB: fixed invalid generated jump instructionsVladimir Menshakov
2011-06-15DREAMWEB: fixed l/le/g/ge condition checksVladimir Menshakov
2011-06-15DREAMWEB: fixed OF register handling once againVladimir Menshakov
2011-06-15DREAMWEB: removed dummy video segment, blacklisted video-related functions.Vladimir Menshakov
2011-06-15DREAMWEB: fixed CF for neg instructionVladimir Menshakov
2011-06-15DREAMWEB: replaced movsw with 2*movsbVladimir Menshakov
2011-06-15DREAMWEB: fixed memory deallocationVladimir Menshakov
2011-06-15DREAMWEB: fixed invalid register parts updateVladimir Menshakov
2011-06-15DREAMWEB: added assertion in pop()Vladimir Menshakov
2011-06-15DREAMWEB: fixed of flag handlingVladimir
2011-06-15DREAMWEB: fixed OF flag handlingVladimir
2011-06-15DREAMWEB: fixed g/l/ge/le flagsVladimir
2011-06-15DREAMWEB: cleared overflow flag on logic instructionsVladimir
2011-06-15DREAMWEB: added o flag handling for shr/shl instructionsVladimir
2011-06-15DREAMWEB: added shr/shl instructionsVladimir
2011-06-15DREAMWEB: fixed release warningsVladimir