X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_vl_2.c;h=c45c7db97c68d1aff499b61d470ba173d5ecede3;hb=a565be31ce92d6168ae6983042da75b0b683e52b;hp=1dfa23dc3e5d7116874d70d0cca9224274809278;hpb=c7cbf032abf27ad9a1f5b26f0a174396fc8cb2ce;p=16.git diff --git a/src/lib/16_vl_2.c b/src/lib/16_vl_2.c index 1dfa23dc..c45c7db9 100755 --- a/src/lib/16_vl_2.c +++ b/src/lib/16_vl_2.c @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * Copyright (C) 2012-2019 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -25,16 +25,14 @@ #include #include "src/lib/16_vl.h" -// big global status text buffer -char global_temp_status_text[512]; -char global_temp_status_text2[512]; - #define PRINTTEXTBOXSTABLE void VL_modexPrintTextBox(global_game_variables_t *gvar) { #define PRINTTEXTBOXW gvar->video.page[0].width -#define PRINTTEXTBOXH 160 +#define PRINTTEXTBOXH gvar->video.page[0].height-96 +#define PRINTTEXTBOXY 160-48//112//184//gvar->video.page[0].height-100-16 +//#define PRINTTEXTBOXSIZE 20480//51200 #define PRINTTEXTBOXHLINE 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD//, 0xCD, 0xCD, 0xCD, 0xCD #define PRINTTEXTBOXHLINETOP 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCB, 0xCD, PRINTTEXTBOXHLINE #define PRINTTEXTBOXHLINEBOTTOM 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCA, 0xCD, PRINTTEXTBOXHLINE @@ -53,20 +51,22 @@ void VL_modexPrintTextBox(global_game_variables_t *gvar) word x = gvar->video.page[/*!*/(gvar->video.p)].dx; //(gv->video.page[(gv->video.p)].tlx) - // follow the screen word y = gvar->video.page[/*!*/(gvar->video.p)].dy; //(gv->video.page[(gv->video.p)].tly) - // follow the screen word col = 3, bgcol = 0, type = 1;//w = 64, h = 8, - word v = gvar->video.page[0].height-PRINTTEXTBOXH; //vertical offset + word v = PRINTTEXTBOXY; //vertical offset nibble i; boolean done; ScanCode scan; +// word huge textboxbuff[PRINTTEXTBOXSIZE]; #ifndef PRINTTEXTBOXSTABLE word q; #endif //backuppart - modexCopyPageRegion(&gvar->video.page[0], &gvar->video.page[1], + modexCopyPageRegion(&gvar->video.page[1], &gvar->video.page[0], 0, + PRINTTEXTBOXY, 0, - x, - PRINTTEXTBOXH, + PRINTTEXTBOXY, PRINTTEXTBOXW, PRINTTEXTBOXH); +// memcpy(&textboxbuff, gvar->video.page[0].data, PRINTTEXTBOXSIZE); // mxOutText(xpos+1, ypos+gvar.video.page[0].height-40, "| |Chikyuu:$line1"); // mxOutText(xpos+1, ypos+gvar.video.page[0].height-32, "| |$line2"); // mxOutText(xpos+1, ypos+gvar.video.page[0].height-24, "| |$line3"); @@ -91,6 +91,8 @@ void VL_modexPrintTextBox(global_game_variables_t *gvar) #endif sprintf(global_temp_status_text, "%s", str3); modexprint(&(gvar->video.page[(gvar->video.p)]), x, y+gvar->video.page[0].height-v, type, 1, col, bgcol, 1, global_temp_status_text); + //PRINT TEXT +// sprintf(global_temp_status_text, "%c", 0x07); modexprint(&(gvar->video.page[(gvar->video.p)]), x, y+gvar->video.page[0].height-v, type, 1, col, bgcol, 1, global_temp_status_text); for (i = 0,done = false;!done;) { while (!(scan = gvar->in.inst->LastScan)) @@ -104,15 +106,18 @@ void VL_modexPrintTextBox(global_game_variables_t *gvar) case sc_Escape: done = true; break; + case sc_Q: case sc_Enter: //PM_GetPage(i, gvar); break; } } - modexCopyPageRegion(&gvar->video.page[1], &gvar->video.page[0], - x, - PRINTTEXTBOXH, + + modexCopyPageRegion(&gvar->video.page[0], &gvar->video.page[1], 0, + PRINTTEXTBOXY, 0, + PRINTTEXTBOXY, PRINTTEXTBOXW, PRINTTEXTBOXH); +// memcpy(&gvar->video.page[0].data, &textboxbuff, PRINTTEXTBOXSIZE); }