\r
//setup the buffersize\r
video->page[0].dy=video->page[0].dx=\r
- video->page[1].dx=video->page[1].dy=16;\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;\r
+ video->page[3].dx=video->page[3].dy=0; // cache pages are buffer wwww\r
}\r
\r
+//\r
+// move page to appropriate part and show it\r
+//\r
void\r
modexShowPage(page_t *page) {\r
- word high_address;\r
- word low_address;\r
- word offset;\r
- byte crtcOffset;\r
+ word high_address, low_address, offset;\r
+// byte crtcOffset;\r
\r
/* calculate offset */\r
offset = (word) page->data;\r
offset += page->dx >> 2;\r
\r
/* calculate crtcOffset according to virtual width */\r
- crtcOffset = page->width >> 3;\r
+// crtcOffset = page->width >> 3;\r
\r
high_address = HIGH_ADDRESS | (offset & 0xff00);\r
low_address = LOW_ADDRESS | (offset << 8);\r
\r
/* wait for appropriate timing and then program CRTC */\r
- //while ((inp(INPUT_STATUS_1) & DISPLAY_ENABLE));\r
+//+=+= while ((inp(INPUT_STATUS_1) & DISPLAY_ENABLE));\r
outpw(CRTC_INDEX, high_address);\r
outpw(CRTC_INDEX, low_address);\r
- outp(CRTC_INDEX, 0x13);\r
- outp(CRTC_DATA, crtcOffset);\r
+// outp(CRTC_INDEX, 0x13);\r
+// outp(CRTC_DATA, crtcOffset);\r
\r
- /* wait for one retrace */\r
- //while (!(inp(INPUT_STATUS_1) & VRETRACE));\r
+ /* wait for one retrace */\r
+//+=+= while (!(inp(INPUT_STATUS_1) & VRETRACE));\r
\r
/* do PEL panning here */\r
outp(AC_INDEX, 0x33);\r