+//===========================================================================\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