DREAMWEB: 'calcfrframe' returns (width,height) in (cl,ch)
This commit is contained in:
parent
f705a9b286
commit
cfef8111da
2 changed files with 10 additions and 0 deletions
|
@ -111,12 +111,21 @@ uint8 DreamGenContext::getmapad(const uint8 *setData) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void DreamGenContext::calcfrframe() {
|
void DreamGenContext::calcfrframe() {
|
||||||
|
uint8 width, height;
|
||||||
|
calcfrframe(&width, &height);
|
||||||
|
cl = width;
|
||||||
|
ch = height;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DreamGenContext::calcfrframe(uint8* width, uint8* height) {
|
||||||
const Frame *frame = (const Frame *)segRef(data.word(kFrsegment)).ptr(data.word(kCurrentframe) * sizeof(Frame), sizeof(Frame));
|
const Frame *frame = (const Frame *)segRef(data.word(kFrsegment)).ptr(data.word(kCurrentframe) * sizeof(Frame), sizeof(Frame));
|
||||||
data.word(kSavesource) = data.word(kFramesad) + frame->ptr();
|
data.word(kSavesource) = data.word(kFramesad) + frame->ptr();
|
||||||
data.byte(kSavesize+0) = frame->width;
|
data.byte(kSavesize+0) = frame->width;
|
||||||
data.byte(kSavesize+1) = frame->height;
|
data.byte(kSavesize+1) = frame->height;
|
||||||
data.word(kOffsetx) = frame->x;
|
data.word(kOffsetx) = frame->x;
|
||||||
data.word(kOffsety) = frame->y;
|
data.word(kOffsety) = frame->y;
|
||||||
|
*width = frame->width;
|
||||||
|
*height = frame->height;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DreamGenContext::finalframe() {
|
void DreamGenContext::finalframe() {
|
||||||
|
|
|
@ -142,6 +142,7 @@
|
||||||
uint8 getxad(const uint8 *setData, uint8 *result);
|
uint8 getxad(const uint8 *setData, uint8 *result);
|
||||||
uint8 getyad(const uint8 *setData, uint8 *result);
|
uint8 getyad(const uint8 *setData, uint8 *result);
|
||||||
void calcfrframe();
|
void calcfrframe();
|
||||||
|
void calcfrframe(uint8* width, uint8* height);
|
||||||
void finalframe();
|
void finalframe();
|
||||||
void finalframe(uint16 *x, uint16 *y);
|
void finalframe(uint16 *x, uint16 *y);
|
||||||
void showallobs();
|
void showallobs();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue