DREAMWEB: 'calcfrframe' returns (width,height) in (cl,ch)

This commit is contained in:
Bertrand Augereau 2011-08-21 15:57:13 +02:00
parent f705a9b286
commit cfef8111da
2 changed files with 10 additions and 0 deletions

View file

@ -111,12 +111,21 @@ uint8 DreamGenContext::getmapad(const uint8 *setData) {
}
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));
data.word(kSavesource) = data.word(kFramesad) + frame->ptr();
data.byte(kSavesize+0) = frame->width;
data.byte(kSavesize+1) = frame->height;
data.word(kOffsetx) = frame->x;
data.word(kOffsety) = frame->y;
*width = frame->width;
*height = frame->height;
}
void DreamGenContext::finalframe() {