DREAMWEB: 'clearbeforeload', 'clearreels', 'getridofreels' ported to C++
This commit is contained in:
parent
dc62da925f
commit
06ef3452b7
5 changed files with 30 additions and 36 deletions
|
@ -193,7 +193,9 @@ generator = cpp(context, "DreamGen", blacklist = [
|
||||||
'checkifset',
|
'checkifset',
|
||||||
'checkone',
|
'checkone',
|
||||||
'checkspeed',
|
'checkspeed',
|
||||||
|
'clearbeforeload',
|
||||||
'clearendpal',
|
'clearendpal',
|
||||||
|
'clearreels',
|
||||||
'clearsprites',
|
'clearsprites',
|
||||||
'clearstartpal',
|
'clearstartpal',
|
||||||
'clearwork',
|
'clearwork',
|
||||||
|
@ -295,6 +297,7 @@ generator = cpp(context, "DreamGen", blacklist = [
|
||||||
'getreelstart',
|
'getreelstart',
|
||||||
'getridofall',
|
'getridofall',
|
||||||
'getridofpit',
|
'getridofpit',
|
||||||
|
'getridofreels',
|
||||||
'getridoftemp',
|
'getridoftemp',
|
||||||
'getridoftemp2',
|
'getridoftemp2',
|
||||||
'getridoftemp3',
|
'getridoftemp3',
|
||||||
|
|
|
@ -9636,26 +9636,6 @@ void DreamGenContext::clearChanges() {
|
||||||
_stosw(cx, true);
|
_stosw(cx, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DreamGenContext::clearBeforeLoad() {
|
|
||||||
STACK_CHECK;
|
|
||||||
_cmp(data.byte(kRoomloaded), 1);
|
|
||||||
if (!flags.z())
|
|
||||||
return /* (noclear) */;
|
|
||||||
clearReels();
|
|
||||||
clearRest();
|
|
||||||
data.byte(kRoomloaded) = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void DreamGenContext::clearReels() {
|
|
||||||
STACK_CHECK;
|
|
||||||
es = data.word(kReel1);
|
|
||||||
deallocateMem();
|
|
||||||
es = data.word(kReel2);
|
|
||||||
deallocateMem();
|
|
||||||
es = data.word(kReel3);
|
|
||||||
deallocateMem();
|
|
||||||
}
|
|
||||||
|
|
||||||
void DreamGenContext::clearRest() {
|
void DreamGenContext::clearRest() {
|
||||||
STACK_CHECK;
|
STACK_CHECK;
|
||||||
es = data.word(kMapdata);
|
es = data.word(kMapdata);
|
||||||
|
@ -10279,19 +10259,6 @@ _tmp1:
|
||||||
multiGet();
|
multiGet();
|
||||||
}
|
}
|
||||||
|
|
||||||
void DreamGenContext::getRidOfReels() {
|
|
||||||
STACK_CHECK;
|
|
||||||
_cmp(data.byte(kRoomloaded), 0);
|
|
||||||
if (flags.z())
|
|
||||||
return /* (dontgetrid) */;
|
|
||||||
es = data.word(kReel1);
|
|
||||||
deallocateMem();
|
|
||||||
es = data.word(kReel2);
|
|
||||||
deallocateMem();
|
|
||||||
es = data.word(kReel3);
|
|
||||||
deallocateMem();
|
|
||||||
}
|
|
||||||
|
|
||||||
void DreamGenContext::__start() {
|
void DreamGenContext::__start() {
|
||||||
static const uint8 src[] = {
|
static const uint8 src[] = {
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
|
|
@ -550,7 +550,6 @@ public:
|
||||||
void clearBuffers();
|
void clearBuffers();
|
||||||
void getObTextStart();
|
void getObTextStart();
|
||||||
void decide();
|
void decide();
|
||||||
void getRidOfReels();
|
|
||||||
void entryTexts();
|
void entryTexts();
|
||||||
void checkInput();
|
void checkInput();
|
||||||
void setMode();
|
void setMode();
|
||||||
|
@ -763,7 +762,6 @@ public:
|
||||||
void candles2();
|
void candles2();
|
||||||
void candles1();
|
void candles1();
|
||||||
void showOpBox();
|
void showOpBox();
|
||||||
void clearBeforeLoad();
|
|
||||||
void doFade();
|
void doFade();
|
||||||
void useTrainer();
|
void useTrainer();
|
||||||
void dumpCurrent();
|
void dumpCurrent();
|
||||||
|
@ -848,7 +846,6 @@ public:
|
||||||
void updateSymbolTop();
|
void updateSymbolTop();
|
||||||
void allPointer();
|
void allPointer();
|
||||||
void checkSoundInt();
|
void checkSoundInt();
|
||||||
void clearReels();
|
|
||||||
void doSaveLoad();
|
void doSaveLoad();
|
||||||
void createName();
|
void createName();
|
||||||
void getPersonText();
|
void getPersonText();
|
||||||
|
|
|
@ -1148,5 +1148,29 @@ void DreamGenContext::soundOnReels() {
|
||||||
data.word(kLastsoundreel) = -1;
|
data.word(kLastsoundreel) = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DreamGenContext::clearBeforeLoad() {
|
||||||
|
if (data.byte(kRoomloaded) != 1)
|
||||||
|
return /* (noclear) */;
|
||||||
|
|
||||||
|
clearReels();
|
||||||
|
clearRest();
|
||||||
|
data.byte(kRoomloaded) = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DreamGenContext::clearReels() {
|
||||||
|
deallocateMem(data.word(kReel1));
|
||||||
|
deallocateMem(data.word(kReel2));
|
||||||
|
deallocateMem(data.word(kReel3));
|
||||||
|
}
|
||||||
|
|
||||||
|
void DreamGenContext::getRidOfReels() {
|
||||||
|
if (data.byte(kRoomloaded) == 0)
|
||||||
|
return /* (dontgetrid) */;
|
||||||
|
|
||||||
|
deallocateMem(data.word(kReel1));
|
||||||
|
deallocateMem(data.word(kReel2));
|
||||||
|
deallocateMem(data.word(kReel3));
|
||||||
|
}
|
||||||
|
|
||||||
} /*namespace dreamgen */
|
} /*namespace dreamgen */
|
||||||
|
|
||||||
|
|
|
@ -473,5 +473,8 @@
|
||||||
void fadeScreenUpHalf();
|
void fadeScreenUpHalf();
|
||||||
void fadeScreenDown();
|
void fadeScreenDown();
|
||||||
void fadeScreenDowns();
|
void fadeScreenDowns();
|
||||||
|
void clearBeforeLoad();
|
||||||
|
void clearReels();
|
||||||
|
void getRidOfReels();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue