Skip to content

Commit

Permalink
DREAMWEB: Port 'decide' to C++
Browse files Browse the repository at this point in the history
  • Loading branch information
bluegr committed Dec 8, 2011
1 parent 128f757 commit 47fd83e
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 45 deletions.
1 change: 1 addition & 0 deletions devtools/tasmrecover/tasm-recover
Expand Up @@ -242,6 +242,7 @@ generator = cpp(context, "DreamGen", blacklist = [
'crosshair',
'dealwithspecial',
'deallocatemem',
'decide',
'delchar',
'delcurs',
'deletetaken',
Expand Down
44 changes: 0 additions & 44 deletions engines/dreamweb/dreamgen.cpp
Expand Up @@ -6221,50 +6221,6 @@ void DreamGenContext::showNames() {
goto shownameloop;
}

void DreamGenContext::decide() {
STACK_CHECK;
setMode();
loadPalFromIFF();
clearPalette();
data.byte(kPointermode) = 0;
data.word(kWatchingtime) = 0;
data.byte(kPointerframe) = 0;
data.word(kTextaddressx) = 70;
data.word(kTextaddressy) = 182-8;
data.byte(kTextlen) = 181;
data.byte(kManisoffscreen) = 1;
loadSaveBox();
showDecisions();
workToScreen();
fadeScreenUp();
data.byte(kGetback) = 0;
waitdecide:
_cmp(data.byte(kQuitrequested), 0);
if (flags.z())
goto _tmp1;
return;
_tmp1:
readMouse();
showPointer();
vSync();
dumpPointer();
dumpTextLine();
delPointer();
bx = offset_decidelist;
checkCoords();
_cmp(data.byte(kGetback), 0);
if (flags.z())
goto waitdecide;
_cmp(data.byte(kGetback), 4);
if (flags.z())
goto hasloadedroom;
getRidOfTemp();
hasloadedroom:
data.word(kTextaddressx) = 13;
data.word(kTextaddressy) = 182;
data.byte(kTextlen) = 240;
}

void DreamGenContext::createName() {
STACK_CHECK;
push(ax);
Expand Down
1 change: 0 additions & 1 deletion engines/dreamweb/dreamgen.h
Expand Up @@ -601,7 +601,6 @@ class DreamGenContext : public DreamBase, public Context {
void selectOb();
void receptionist();
void selectSlot();
void decide();
void fadeUpMon();
void showDiaryPage();
void transferToEx();
Expand Down
40 changes: 40 additions & 0 deletions engines/dreamweb/stubs.cpp
Expand Up @@ -3946,4 +3946,44 @@ void DreamGenContext::madmanRun() {
data.byte(kLastweapon) = 8;
}


void DreamGenContext::decide() {
setMode();
loadPalFromIFF();
clearPalette();
data.byte(kPointermode) = 0;
data.word(kWatchingtime) = 0;
data.byte(kPointerframe) = 0;
data.word(kTextaddressx) = 70;
data.word(kTextaddressy) = 182 - 8;
data.byte(kTextlen) = 181;
data.byte(kManisoffscreen) = 1;
loadSaveBox();
showDecisions();
workToScreen();
fadeScreenUp();
data.byte(kGetback) = 0;

do {
if (data.byte(kQuitrequested) != 0)
return;

readMouse();
showPointer();
vSync();
dumpPointer();
dumpTextLine();
delPointer();
bx = offset_decidelist;
checkCoords();
} while (!data.byte(kGetback));

if (data.byte(kGetback) != 4)
getRidOfTemp(); // room not loaded

data.word(kTextaddressx) = 13;
data.word(kTextaddressy) = 182;
data.byte(kTextlen) = 240;
}

} // End of namespace DreamGen
1 change: 1 addition & 0 deletions engines/dreamweb/stubs.h
Expand Up @@ -554,5 +554,6 @@
void underTextLine();
void getUnderZoom();
void putUnderZoom();
void decide();

#endif

0 comments on commit 47fd83e

Please sign in to comment.