mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
DREAMWEB: 'nextSymbol' ported to C++
This commit is contained in:
@@ -344,6 +344,7 @@ generator = cpp(context, "DreamGen", blacklist = [
|
||||
'namestoold',
|
||||
'neterror',
|
||||
'nextfolder',
|
||||
'nextsymbol',
|
||||
'obicons',
|
||||
'obname',
|
||||
'obpicture',
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -674,7 +674,6 @@ public:
|
||||
void runIntroSeq();
|
||||
void nextColon();
|
||||
void attendant();
|
||||
void nextSymbol();
|
||||
void monks2text();
|
||||
void clearPalette();
|
||||
void cantDrop();
|
||||
|
||||
+13
-10
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -409,6 +409,7 @@
|
||||
void loadKeypad();
|
||||
void showKeypad();
|
||||
void showOuterPad();
|
||||
uint8 nextSymbol(uint8 symbol);
|
||||
void showSymbol();
|
||||
void showExit();
|
||||
void showMan();
|
||||
|
||||
Reference in New Issue
Block a user