X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fmodex16.c;h=a32bd964393616e9d0e793f73e871bdef95979af;hb=c60a37b1fcd07f11b76d699e20c5d203e6636bd0;hp=e7085e6345eb5c8e06b3b890fd01c4d7a9d2ed2c;hpb=01fc52289708369426db55576b9a3c7e72f9aa07;p=16.git diff --git a/src/lib/modex16.c b/src/lib/modex16.c index e7085e63..a32bd964 100755 --- a/src/lib/modex16.c +++ b/src/lib/modex16.c @@ -155,7 +155,6 @@ void modexEnter(sword vq, boolean cmem, global_game_variables_t *gv) //TODO MAKE FLEXIBLE~ // gv->video.page[0].tilemidposscreenx = gv->video.page[0].tilesw; // gv->video.page[0].tilemidposscreeny = (gv->video.page[0].tilesh/2)+1; - gv->video.num_of_pages=0; } void @@ -185,7 +184,7 @@ modexDefaultPage(page_t *p) page.tilesh=page.height/TILEWH; page.tilemidposscreenx = page.tw/2; page.tilemidposscreeny = (page.th/2)+1; - page.pagesize = (sdiword)page.width*page.height; + page.pagesize = (sdiword)(page.width/4)*page.height; page.id = 0; return page; @@ -198,7 +197,7 @@ page_t modexNextPage(page_t *p) { page_t result; - result.data = p->data + (byte)(p->width/4)*p->height; + result.data = p->data + (p->pagesize); result.dx = 0; result.dy = 0; result.width = p->width; @@ -219,7 +218,7 @@ modexNextPageFlexibleSize(page_t *p, word x, word y) { page_t result; - result.data = p->data + (byte)(p->width/4)*p->height; /* compute the offset */ + result.data = p->data + (p->pagesize); /* compute the offset */ result.dx = 0; result.dy = 0; result.width = x; @@ -229,7 +228,7 @@ modexNextPageFlexibleSize(page_t *p, word x, word y) result.tilesw=result.width/TILEWH; result.tilesh=result.height/TILEWH; result.id = p->id+1; - result.pagesize = (sdiword)result.width*result.height; + result.pagesize = (sdiword)(result.width/4)*result.height; return result; } @@ -249,11 +248,12 @@ void modexCalcVmemRemain(video_t *video) void modexHiganbanaPageSetup(video_t *video) { video->vmem_remain=262144L; + video->num_of_pages=0; (video->page[0]) = modexDefaultPage(&(video->page[0])); video->num_of_pages++; //video->page[0].width += (TILEWHD); video->page[0].height += (TILEWHD); (video->page[1]) = modexNextPage(&(video->page[0])); video->num_of_pages++; - (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), video->page[0].width, video->page[0].sh-40); video->num_of_pages++; - (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), TILEWH, TILEWH); video->num_of_pages++; + //(video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), video->page[0].width, video->page[0].sh-40); video->num_of_pages++; + //(video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), TILEWH, TILEWH); video->num_of_pages++; modexCalcVmemRemain(video); video->p=0; }