mirror of
https://github.com/libretro/scummvm.git
synced 2025-03-07 10:48:43 +00:00
DREAMWEB: 'loadroom' ported to C++
This commit is contained in:
parent
aa3ab32f52
commit
63a88bb157
@ -221,6 +221,7 @@ generator = cpp(context, "DreamGen", blacklist = [
|
||||
'fadecalculation',
|
||||
'watchcount',
|
||||
'zoomicon',
|
||||
'loadroom',
|
||||
], skip_output = [
|
||||
# These functions are processed but not output
|
||||
'dreamweb',
|
||||
|
@ -14510,26 +14510,6 @@ void DreamGenContext::loadtemptext() {
|
||||
data.word(kTextfile1) = ax;
|
||||
}
|
||||
|
||||
void DreamGenContext::loadroom() {
|
||||
STACK_CHECK;
|
||||
data.byte(kRoomloaded) = 1;
|
||||
data.word(kTimecount) = 0;
|
||||
data.word(kMaintimer) = 0;
|
||||
data.word(kMapoffsetx) = 104;
|
||||
data.word(kMapoffsety) = 38;
|
||||
data.word(kTextaddressx) = 13;
|
||||
data.word(kTextaddressy) = 182;
|
||||
data.byte(kTextlen) = 240;
|
||||
al = data.byte(kNewlocation);
|
||||
data.byte(kLocation) = al;
|
||||
getroomdata();
|
||||
startloading();
|
||||
loadroomssample();
|
||||
switchryanon();
|
||||
drawflags();
|
||||
getdimension();
|
||||
}
|
||||
|
||||
void DreamGenContext::loadroomssample() {
|
||||
STACK_CHECK;
|
||||
al = data.byte(kRoomssample);
|
||||
@ -16517,7 +16497,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
|
||||
case addr_loadtempcharset: loadtempcharset(); break;
|
||||
case addr_standardload: standardload(); break;
|
||||
case addr_loadtemptext: loadtemptext(); break;
|
||||
case addr_loadroom: loadroom(); break;
|
||||
case addr_loadroomssample: loadroomssample(); break;
|
||||
case addr_getridofreels: getridofreels(); break;
|
||||
case addr_getridofall: getridofall(); break;
|
||||
|
@ -65,7 +65,6 @@ public:
|
||||
static const uint16 addr_getridofall = 0xcb3c;
|
||||
static const uint16 addr_getridofreels = 0xcb38;
|
||||
static const uint16 addr_loadroomssample = 0xcb34;
|
||||
static const uint16 addr_loadroom = 0xcb30;
|
||||
static const uint16 addr_loadtemptext = 0xcb2c;
|
||||
static const uint16 addr_standardload = 0xcb28;
|
||||
static const uint16 addr_loadtempcharset = 0xcb24;
|
||||
@ -1382,7 +1381,7 @@ public:
|
||||
void manasleep2();
|
||||
void moretalk();
|
||||
//void printslow();
|
||||
void loadroom();
|
||||
//void loadroom();
|
||||
void starttalk();
|
||||
void delchar();
|
||||
void getanyad();
|
||||
|
@ -1996,5 +1996,23 @@ void DreamGenContext::zoomicon() {
|
||||
showframe((Frame *)segRef(data.word(kIcons1)).ptr(0, 0), kZoomx, kZoomy-1, 8, 0);
|
||||
}
|
||||
|
||||
void DreamGenContext::loadroom() {
|
||||
data.byte(kRoomloaded) = 1;
|
||||
data.word(kTimecount) = 0;
|
||||
data.word(kMaintimer) = 0;
|
||||
data.word(kMapoffsetx) = 104;
|
||||
data.word(kMapoffsety) = 38;
|
||||
data.word(kTextaddressx) = 13;
|
||||
data.word(kTextaddressy) = 182;
|
||||
data.byte(kTextlen) = 240;
|
||||
data.byte(kLocation) = data.byte(kNewlocation);
|
||||
getroomdata();
|
||||
startloading();
|
||||
loadroomssample();
|
||||
switchryanon();
|
||||
drawflags();
|
||||
getdimension();
|
||||
}
|
||||
|
||||
} /*namespace dreamgen */
|
||||
|
||||
|
@ -267,4 +267,6 @@
|
||||
void fadecalculation();
|
||||
void watchcount();
|
||||
void zoomicon();
|
||||
void loadroom();
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user