Skip to content

Commit

Permalink
DREAMWEB: 'nextSymbol' ported to C++
Browse files Browse the repository at this point in the history
  • Loading branch information
tramboi committed Dec 5, 2011
1 parent 3e5eb3e commit 2ab06a6
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 28 deletions.
1 change: 1 addition & 0 deletions devtools/tasmrecover/tasm-recover
Expand Up @@ -344,6 +344,7 @@ generator = cpp(context, "DreamGen", blacklist = [
'namestoold',
'neterror',
'nextfolder',
'nextsymbol',
'obicons',
'obname',
'obpicture',
Expand Down
17 changes: 0 additions & 17 deletions engines/dreamweb/dreamgen.cpp
Expand Up @@ -8877,23 +8877,6 @@ void DreamGenContext::dumpSymbol() {
multiDump();
}

void DreamGenContext::nextSymbol() {
STACK_CHECK;
_inc(al);
_cmp(al, 6);
if (flags.z())
goto topwrap;
_cmp(al, 12);
if (flags.z())
goto botwrap;
return;
topwrap:
al = 0;
return;
botwrap:
al = 6;
}

void DreamGenContext::updateSymbolTop() {
STACK_CHECK;
_cmp(data.byte(kSymboltopdir), 0);
Expand Down
1 change: 0 additions & 1 deletion engines/dreamweb/dreamgen.h
Expand Up @@ -674,7 +674,6 @@ class DreamGenContext : public Context {
void runIntroSeq();
void nextColon();
void attendant();
void nextSymbol();
void monks2text();
void clearPalette();
void cantDrop();
Expand Down
23 changes: 13 additions & 10 deletions engines/dreamweb/stubs.cpp
Expand Up @@ -3120,25 +3120,28 @@ void DreamGenContext::readDestIcon() {
loadIntoTemp3("DREAMWEB.G08");
}

uint8 DreamGenContext::nextSymbol(uint8 symbol) {
uint8 result = symbol + 1;
if (result == 6)
return 0;
if (result == 12)
return 6;
return result;
}

void DreamGenContext::showSymbol() {
showFrame(tempGraphics(), kSymbolx, kSymboly, 12, 0);

showFrame(tempGraphics(), data.byte(kSymboltopx) + kSymbolx-44, kSymboly+20, data.byte(kSymboltopnum), 32);
al = data.byte(kSymboltopnum);
nextSymbol();
uint8 nextTopSymbol = al;
uint8 nextTopSymbol = nextSymbol(data.byte(kSymboltopnum));
showFrame(tempGraphics(), data.byte(kSymboltopx) + kSymbolx+5, kSymboly+20, nextTopSymbol, 32);
nextSymbol();
uint8 nextNextTopSymbol = al;
uint8 nextNextTopSymbol = nextSymbol(nextTopSymbol);
showFrame(tempGraphics(), data.byte(kSymboltopx) + kSymbolx+54, kSymboly+20, nextNextTopSymbol, 32);

showFrame(tempGraphics(), data.byte(kSymbolbotx) + kSymbolx-44, kSymboly+49, 6 + data.byte(kSymbolbotnum), 32);
al = data.byte(kSymbolbotnum);
nextSymbol();
uint8 nextBotSymbol = al;
uint8 nextBotSymbol = nextSymbol(data.byte(kSymbolbotnum));
showFrame(tempGraphics(), data.byte(kSymbolbotx) + kSymbolx+5, kSymboly+49, 6 + nextBotSymbol, 32);
nextSymbol();
uint8 nextNextBotSymbol = al;
uint8 nextNextBotSymbol = nextSymbol(nextBotSymbol);
showFrame(tempGraphics(), data.byte(kSymbolbotx) + kSymbolx+54, kSymboly+49, 6 + nextNextBotSymbol, 32);
}

Expand Down
1 change: 1 addition & 0 deletions engines/dreamweb/stubs.h
Expand Up @@ -409,6 +409,7 @@
void loadKeypad();
void showKeypad();
void showOuterPad();
uint8 nextSymbol(uint8 symbol);
void showSymbol();
void showExit();
void showMan();
Expand Down

0 comments on commit 2ab06a6

Please sign in to comment.