]> 4ch.mooo.com Git - 16.git/commitdiff
joncampbell what is going on? ^^
authorsparky4 <sparky4@cock.li>
Tue, 17 May 2016 18:34:39 +0000 (13:34 -0500)
committersparky4 <sparky4@cock.li>
Tue, 17 May 2016 18:34:39 +0000 (13:34 -0500)
src/lib/modex16.c
src/lib/scroll16.c
src/lib/typdefst.h

index 602e07e28ad533a4baffb9b466b072e2d8a0925f..25399014bf750a05517b20935f82c86beb029b43 100755 (executable)
@@ -267,6 +267,7 @@ void modexHiganbanaPageSetup(video_t *video)
 //     (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), 72, 128);               video->num_of_pages++;\r
        modexCalcVmemRemain(video);\r
        video->p=0;\r
+       video->r=0;\r
 }\r
 \r
 void\r
@@ -1116,13 +1117,13 @@ void modexcls(page_t *page, byte color, byte *Where)
 \r
 void\r
 modexWaitBorder() {\r
-    while(inp(INPUT_STATUS_1)  & 8)  {\r
+       while(inp(INPUT_STATUS_1)  & 8)  {\r
        // spin\r
-    }\r
+       }\r
 \r
-//     while(!(inp(INPUT_STATUS_1)  & 8))  {\r
-//     // spin\r
-//     }\r
+       while(!(inp(INPUT_STATUS_1)  & 8))  {\r
+       //spin\r
+       }\r
 }\r
 \r
 void bios_cls() {\r
index c78c8e6887c147fd18d7167049f288ab6d37aa5f..312a76e6f2add585821e00f7d5976c599f5dee90 100755 (executable)
@@ -781,9 +781,12 @@ void shinku(global_game_variables_t *gv)
                break;
        }
        if(pageflipflop){
+       if(gv->video.r){
                modexCopyPageRegion(&(gv->video.page[(gv->video.p)]), &(gv->video.page[(!gv->video.p)]), 0, 0, 0, 0, gv->video.page[gv->video.p].width, gv->video.page[!gv->video.p].height);
                modexShowPage(&(gv->video.page[gv->video.p])); //this is slow as fack too!!
                gv->video.p=!gv->video.p;
+               gv->video.r=!gv->video.r;
+       }
        }
 }
 
@@ -854,6 +857,7 @@ void near animatePlayer(map_view_t *pip, player_t *player, word pn, sword scroll
        if(3>ls && ls>=2) { FRAME2 }else
        if(4>ls && ls>=3) { FRAME3 }else
        if(5>ls && ls>=4) { FRAME4 }
+       pip->video->r=1;
        //TODO: mask copy //modexCopyPageRegion(dest->page, src->page, x-4, y-4, x-4, y-4, 28, 40);
        //modexClearRegion(top->page, 66, 66, 2, 40, 0);
        //modexCopyPageRegion(dest->page, top->page, 66, 66, 66, 66, 2, 40);
index a82a8bd077b854bf22fdd319a137bae6ea1d00c1..0f47b2b1a6ebcd58c17a58a35dc55ca4708d4cef 100755 (executable)
@@ -115,6 +115,7 @@ typedef struct
        word vmem_remain;       //remaining video memory\r
        byte num_of_pages;      //number of actual pages\r
        boolean __near p;                       //render page number\r
+       boolean __near r;                       //page flip if true\r
        word pr[MAXPAGE][4];    //render sections of pages\r
 } video_t;\r
 \r