]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_tail.c
intro screen stuff added from wolf 3d. i am far too busy to code again. there is...
[16.git] / src / lib / 16_tail.c
index c8e1ee81632d245ec51501e8d9058dbce9241de3..1909cbcd111a42f60ec034bcc1810e4fe5224414 100755 (executable)
@@ -142,6 +142,112 @@ void ShutdownCAMMPM (global_game_variables_t *gvar)
 \r
 //===========================================================================\r
 \r
+////////////////////////////////////////////////////////////////////\r
+//\r
+// HANDLE INTRO SCREEN (SYSTEM CONFIG)\r
+//\r
+////////////////////////////////////////////////////////////////////\r
+void MU_IntroScreen(global_game_variables_t *gvar)\r
+{\r
+#define MAINCOLOR      0x6c\r
+#define EMSCOLOR       0x6c\r
+#define XMSCOLOR       0x6c\r
+\r
+#define FILLCOLOR      14\r
+\r
+       long memory,emshere,xmshere;\r
+       int i,num,ems[10]={100,200,300,400,500,600,700,800,900,1000},\r
+               xms[10]={100,200,300,400,500,600,700,800,900,1000},\r
+               main[10]={32,64,96,128,160,192,224,256,288,320};\r
+\r
+       gvar->video.print.t=1;\r
+       gvar->video.print.tlsw=1;\r
+       gvar->video.print.bgcolor=8;\r
+       gvar->video.print.color=5;\r
+\r
+       //\r
+       // DRAW MAIN MEMORY\r
+       //\r
+       num=32;\r
+       gvar->video.print.x=49-32;\r
+\r
+       memory=(1023l+gvar->mmi.nearheap+gvar->mmi.farheap)/1024l;\r
+       for (i=0;i<10;i++)\r
+               if (memory>=main[i])\r
+               {\r
+                       gvar->video.print.y=163-8*i;\r
+                       sprintf(global_temp_status_text, "% 4u", num); VL_print(global_temp_status_text, 0, gvar);\r
+                       VL_Bar(49,163-8*i,6,5,MAINCOLOR-i,gvar);\r
+                       num+=32;\r
+               }\r
+       gvar->video.print.y=171;\r
+       VL_print("MAIN", 0, gvar);\r
+\r
+\r
+       //\r
+       // DRAW EMS MEMORY\r
+       //\r
+       if (gvar->pm.emm.EMSPresent)\r
+       {\r
+               num=100;\r
+               gvar->video.print.x=89-32;\r
+\r
+               emshere=4l*gvar->pm.emm.EMSPagesAvail;\r
+               for (i=0;i<10;i++)\r
+                       if (emshere>=ems[i])\r
+                       {\r
+                               gvar->video.print.y=163-8*i;\r
+                               sprintf(global_temp_status_text, "% 4u", num); VL_print(global_temp_status_text, 0, gvar);\r
+                               VL_Bar(89,163-8*i,6,5,EMSCOLOR-i,gvar);\r
+                               num+=100;\r
+                       }\r
+               gvar->video.print.y=171;\r
+               VL_print(" EMS", 0, gvar);\r
+       }\r
+\r
+       //\r
+       // DRAW XMS MEMORY\r
+       //\r
+       if (gvar->pm.xmm.XMSPresent)\r
+       {\r
+               num=100;\r
+               gvar->video.print.x=129-32;\r
+\r
+               xmshere=4l*gvar->pm.xmm.XMSPagesAvail;\r
+               for (i=0;i<10;i++)\r
+                       if (xmshere>=xms[i])\r
+                       {\r
+                               gvar->video.print.y=163-8*i;\r
+                               sprintf(global_temp_status_text, "% 4u", num); VL_print(global_temp_status_text, 0, gvar);\r
+                               VL_Bar(129,163-8*i,6,5,XMSCOLOR-i,gvar);\r
+                               num+=100;\r
+                       }\r
+               gvar->video.print.y=171;\r
+               VL_print(" XMS", 0, gvar);\r
+       }\r
+\r
+       //\r
+       // FILL BOXES\r
+       //\r
+       if (gvar->in.MousePresent)\r
+               VL_Bar(164,82,12,2,FILLCOLOR,gvar);\r
+\r
+       if (gvar->in.JoysPresent[0] || gvar->in.JoysPresent[1])\r
+               VL_Bar(164,105,12,2,FILLCOLOR,gvar);\r
+\r
+//++++ if (gvar->sd.AdLibPresent)//SB && !SoundBlasterPresent)\r
+//++++         VL_Bar(164,128,12,2,FILLCOLOR,gvar);\r
+\r
+//SB   if (SoundBlasterPresent)\r
+//SB           VL_Bar(164,151,12,2,FILLCOLOR,gvar);\r
+\r
+//SS   if (SoundSourcePresent)\r
+//SS           VL_Bar(164,174,12,2,FILLCOLOR,gvar);\r
+       IN_Ack (gvar);\r
+}\r
+\r
+//===========================================================================\r
+\r
 /*\r
 ====================\r
 =\r
@@ -494,7 +600,7 @@ void TestSprites(void)
                spr = &spritetable[sprite-STARTSPRITES];\r
                block = (spritetype _seg *)grsegs[sprite];\r
 \r
-               VWB_Bar (hx,hy,TEXTWIDTH,bottomy-hy,WHITE);\r
+               VL_Bar (hx,hy,TEXTWIDTH,bottomy-hy,WHITE);\r
 \r
                PrintX=hx;\r
                PrintY=hy;\r
@@ -525,7 +631,7 @@ void TestSprites(void)
                //\r
                // draw the current shift, then wait for key\r
                //\r
-                       VWB_Bar(topx,hy,DISPWIDTH,bottomy-hy,WHITE);\r
+                       VL_Bar(topx,hy,DISPWIDTH,bottomy-hy,WHITE);\r
                        if (block)\r
                        {\r
                                PrintX = topx;\r