diff options
author | Vladimir Menshakov | 2011-06-14 23:21:17 +0400 |
---|---|---|
committer | Alyssa Milburn | 2011-06-15 17:35:00 +0200 |
commit | f4936e6b42a8a1a0346375928e8f74605780b729 (patch) | |
tree | b219afab45c9cf1450ee9f02dbb2b1b170105d5c /devtools/tasmrecover | |
parent | 7d93f81aba271fea54bc739870d82d822ad5d363 (diff) | |
download | scummvm-rg350-f4936e6b42a8a1a0346375928e8f74605780b729.tar.gz scummvm-rg350-f4936e6b42a8a1a0346375928e8f74605780b729.tar.bz2 scummvm-rg350-f4936e6b42a8a1a0346375928e8f74605780b729.zip |
DREAMWEB: implemented stc/clc, fixed preliminary exit from the dialogue
Diffstat (limited to 'devtools/tasmrecover')
-rw-r--r-- | devtools/tasmrecover/tasm/cpp.py | 6 | ||||
-rw-r--r-- | devtools/tasmrecover/tasm/op.py | 12 |
2 files changed, 18 insertions, 0 deletions
diff --git a/devtools/tasmrecover/tasm/cpp.py b/devtools/tasmrecover/tasm/cpp.py index 9d42dd9cde..888f0bf9bd 100644 --- a/devtools/tasmrecover/tasm/cpp.py +++ b/devtools/tasmrecover/tasm/cpp.py @@ -413,6 +413,12 @@ namespace %s { def _movsw(self): self.body += "\tcontext._movsw();\n "; + def _stc(self): + self.body += "\tcontext.flags._c = true;\n "; + + def _clc(self): + self.body += "\tcontext.flags._c = false;\n "; + def __proc(self, name, def_skip = 0): try: skip = def_skip diff --git a/devtools/tasmrecover/tasm/op.py b/devtools/tasmrecover/tasm/op.py index c77eda2b7e..33f79c3e5c 100644 --- a/devtools/tasmrecover/tasm/op.py +++ b/devtools/tasmrecover/tasm/op.py @@ -386,6 +386,18 @@ class _nop(baseop): def visit(self, visitor): pass +class _stc(baseop): + def __init__(self, arg): + pass + def visit(self, visitor): + visitor._stc() + +class _clc(baseop): + def __init__(self, arg): + pass + def visit(self, visitor): + visitor._clc() + class label(baseop): def __init__(self, name): self.name = name |