Skip to content

Commit

Permalink
DREAMWEB: Port 'lookatcard' to C++
Browse files Browse the repository at this point in the history
  • Loading branch information
bluegr committed Dec 14, 2011
1 parent a22266d commit f1a099d
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 54 deletions.
1 change: 1 addition & 0 deletions devtools/tasmrecover/tasm-recover
Expand Up @@ -515,6 +515,7 @@ generator = cpp(context, "DreamGen", blacklist = [
'locklighton',
'lockmon',
'look',
'lookatcard',
'loopchannel0',
'louis',
'louischair',
Expand Down
51 changes: 0 additions & 51 deletions engines/dreamweb/dreamgen.cpp
Expand Up @@ -3510,57 +3510,6 @@ void DreamGenContext::useCashCard() {
putBackObStuff();
}

void DreamGenContext::lookAtCard() {
STACK_CHECK;
data.byte(kManisoffscreen) = 1;
getRidOfReels();
loadKeypad();
createPanel2();
di = 160;
bx = 80;
ds = data.word(kTempgraphics);
al = 42;
ah = 128;
showFrame();
getObTextStart();
findNextColon();
findNextColon();
findNextColon();
di = 36;
bx = 124;
dl = 241;
al = 0;
ah = 0;
printDirect();
push(es);
push(si);
workToScreenM();
cx = 280;
hangOnW();
createPanel2();
di = 160;
bx = 80;
ds = data.word(kTempgraphics);
al = 42;
ah = 128;
showFrame();
si = pop();
es = pop();
di = 36;
bx = 130;
dl = 241;
al = 0;
ah = 0;
printDirect();
workToScreenM();
cx = 200;
hangOnW();
data.byte(kManisoffscreen) = 0;
getRidOfTemp();
restoreReels();
putBackObStuff();
}

void DreamGenContext::moneyPoke() {
STACK_CHECK;
bx = offset_money1poke;
Expand Down
5 changes: 2 additions & 3 deletions engines/dreamweb/dreamgen.h
Expand Up @@ -489,7 +489,7 @@ class DreamGenContext : public DreamBase, public Context {
void getObTextStart();
void checkObjectSize();
void isRyanHolding();
void showSlots();
void fillOpen();
void useCashCard();
void moneyPoke();
void doSomeTalk();
Expand Down Expand Up @@ -537,10 +537,9 @@ class DreamGenContext : public DreamBase, public Context {
void poolGuard();
void lookAtPlace();
void findAllOpen();
void fillOpen();
void showSlots();
void findSetObject();
void deleteExObject();
void lookAtCard();
void helicopter();
void getEitherAd();
void setPickup();
Expand Down
30 changes: 30 additions & 0 deletions engines/dreamweb/stubs.cpp
Expand Up @@ -4647,4 +4647,34 @@ void DreamGenContext::runEndSeq() {
} while (data.byte(kGetback) != 1);
}

void DreamGenContext::lookAtCard() {
//showFrame((Frame *)ds.ptr(0, 0), di, bx, ax & 0x1ff, ah & 0xfe, &width, &height);
//al = DreamBase::printDirect(&string, di, &y, dl, (bool)(dl & 1));
data.byte(kManisoffscreen) = 1;
getRidOfReels();
loadKeypad();
createPanel2();
showFrame(tempGraphics(), 160, 80, 42, 128);
uint8 *obText = getObTextStartCPP();
findNextColon(&obText);
findNextColon(&obText);
findNextColon(&obText);
printDirect(obText, 36, 124, 241, 241 & 1);
push(es);
push(si);
workToScreenM();
hangOnW(280);
createPanel2();
showFrame(tempGraphics(), 160, 80, 42, 128);
si = pop();
es = pop();
printDirect(obText, 36, 130, 241, 241 & 1);
workToScreenM();
hangOnW(200);
data.byte(kManisoffscreen) = 0;
getRidOfTemp();
restoreReels();
putBackObStuff();
}

} // End of namespace DreamGen
1 change: 1 addition & 0 deletions engines/dreamweb/stubs.h
Expand Up @@ -585,5 +585,6 @@
void showDiaryPage();
void dumpDiaryKeys();
void runEndSeq();
void lookAtCard();

#endif

0 comments on commit f1a099d

Please sign in to comment.