DREAMWEB: 'paneltomap' ported to C++
This commit is contained in:
parent
7624083cdc
commit
5bfe1f22d5
5 changed files with 7 additions and 17 deletions
|
@ -166,6 +166,7 @@ generator = cpp(context, "DreamGen", blacklist = [
|
|||
'drawflags',
|
||||
'addtopeoplelist',
|
||||
'getexpos',
|
||||
'paneltomap',
|
||||
], skip_output = [
|
||||
# These functions are processed but not output
|
||||
'dreamweb',
|
||||
|
|
|
@ -2657,19 +2657,6 @@ nought:
|
|||
goto palloop;
|
||||
}
|
||||
|
||||
void DreamGenContext::paneltomap() {
|
||||
STACK_CHECK;
|
||||
di = data.word(kMapxstart);
|
||||
_add(di, data.word(kMapadx));
|
||||
bx = data.word(kMapystart);
|
||||
_add(bx, data.word(kMapady));
|
||||
ds = data.word(kMapstore);
|
||||
si = 0;
|
||||
cl = data.byte(kMapxsize);
|
||||
ch = data.byte(kMapysize);
|
||||
multiget();
|
||||
}
|
||||
|
||||
void DreamGenContext::maptopanel() {
|
||||
STACK_CHECK;
|
||||
di = data.word(kMapxstart);
|
||||
|
@ -17849,7 +17836,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
|
|||
case addr_showpcx: showpcx(); break;
|
||||
case addr_loadpalfromiff: loadpalfromiff(); break;
|
||||
case addr_setmode: setmode(); break;
|
||||
case addr_paneltomap: paneltomap(); break;
|
||||
case addr_maptopanel: maptopanel(); break;
|
||||
case addr_dumpmap: dumpmap(); break;
|
||||
case addr_pixelcheckset: pixelcheckset(); break;
|
||||
|
|
|
@ -568,7 +568,6 @@ public:
|
|||
static const uint16 addr_pixelcheckset = 0xc1f8;
|
||||
static const uint16 addr_dumpmap = 0xc1f4;
|
||||
static const uint16 addr_maptopanel = 0xc1f0;
|
||||
static const uint16 addr_paneltomap = 0xc1ec;
|
||||
static const uint16 addr_setmode = 0xc1dc;
|
||||
static const uint16 addr_loadpalfromiff = 0xc1d8;
|
||||
static const uint16 addr_showpcx = 0xc1cc;
|
||||
|
@ -1457,7 +1456,7 @@ public:
|
|||
void runtap();
|
||||
//void domix();
|
||||
void priesttext();
|
||||
void paneltomap();
|
||||
//void paneltomap();
|
||||
//void obname();
|
||||
void getridoftemp3();
|
||||
void getridoftemp2();
|
||||
|
|
|
@ -198,5 +198,5 @@
|
|||
void addtopeoplelist();
|
||||
void addtopeoplelist(ReelRoutine *routine);
|
||||
void getexpos();
|
||||
|
||||
void paneltomap();
|
||||
|
||||
|
|
|
@ -411,5 +411,9 @@ void DreamGenContext::zoom() {
|
|||
data.byte(kDidzoom) = 1;
|
||||
}
|
||||
|
||||
void DreamGenContext::paneltomap() {
|
||||
multiget(segRef(data.word(kMapstore)).ptr(0, 0), data.word(kMapxstart) + data.word(kMapadx), data.word(kMapystart) + data.word(kMapady), data.byte(kMapxsize), data.byte(kMapysize));
|
||||
}
|
||||
|
||||
} /*namespace dreamgen */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue