page_t result;\r
\r
result.data = p->data + (p->pagesize);\r
- result.dx = 0;\r
- result.dy = 0;\r
+ result.dx = p->dx; // not used anymore we use page[0].dx\r
+ result.dy = p->dy; // not used anymore we use page[0].dy\r
result.sw = p->sw;\r
result.sh = p->sh;\r
result.width = p->width;\r
page_t result;\r
\r
result.data = p->data + (p->pagesize); /* compute the offset */\r
- result.dx = 0;\r
- result.dy = 0;\r
+ result.dx = 0; // not used anymore we use page[0].dx\r
+ result.dy = 0; // not used anymore we use page[0].dy\r
result.sw = x;\r
result.sh = y;\r
result.width = x;\r
video->r=1;\r
\r
//setup the buffersize\r
- video->page[0].dy=video->page[0].dx=\r
- video->page[1].dx=video->page[1].dy=TILEWH; // 1 tile size buffer\r
+ video->page[0].dy=video->page[0].dx=TILEWH;\r
+ /* video->page[1].dx=video->page[1].dy=TILEWH; // 1 tile size buffer\r
video->page[2].dx=video->page[2].dy=\r
- video->page[3].dx=video->page[3].dy=0; // cache pages are buffer wwww\r
+ video->page[3].dx=video->page[3].dy=0; */// cache pages are buffer wwww\r
}\r
\r
//\r
\r
/* calculate offset */\r
offset = (word) page->data;\r
- offset += page->dy * (page->width >> 2 );\r
- offset += page->dx >> 2;\r
+ offset += page[0].dy * (page->width >> 2 );\r
+ offset += page[0].dx >> 2;\r
\r
/* calculate crtcOffset according to virtual width */\r
crtcOffset = page->width >> 3;\r
\r
/* do PEL panning here */\r
outp(AC_INDEX, 0x33);\r
- outp(AC_INDEX, (page->dx & 0x03) << 1);\r
+ outp(AC_INDEX, (page[0].dx & 0x03) << 1);\r
}\r
\r
//\r
\r
/* calculate offset */\r
offset = (word) page->data;\r
- offset += page->dy * (page->width >> 2 );\r
- offset += page->dx >> 2;\r
+ offset += page[0].dy * (page->width >> 2 );\r
+ offset += page[0].dx >> 2;\r
\r
/* calculate crtcOffset according to virtual width */\r
crtcOffset = page->sw >> 3;\r
\r
/* do PEL panning here */\r
outp(AC_INDEX, 0x33);\r
- outp(AC_INDEX, (page->dx & 0x03) << 1);\r
+ outp(AC_INDEX, (page[0].dx & 0x03) << 1);\r
}\r
\r
void\r
\r
/* calculate offset */\r
offset = (word) page->data;\r
- offset += page->dy * (page->width >> 2 );\r
- offset += page->dx >> 2;\r
+ offset += page[0].dy * (page->width >> 2 );\r
+ offset += page[0].dx >> 2;\r
\r
/* calculate crtcOffset according to virtual width */\r
crtcOffset = page->width >> 3;\r
\r
/* do PEL panning here */\r
outp(AC_INDEX, 0x33);\r
- outp(AC_INDEX, (page->dx & 0x03) << 1);\r
+ outp(AC_INDEX, (page[0].dx & 0x03) << 1);\r
}\r
\r
void\r
modexPanPage(page_t *page, int dx, int dy) {\r
- page->dx = dx;\r
- page->dy = dy;\r
+ page[0].dx = dx;\r
+ page[0].dy = dy;\r
}\r
\r
void\r