- while ((c=(*msg++)) != 0/*NUL*/) {\r
- while (!uart_8250_can_write(_DEBUG_uart)); // wait for the UART to indicate readiness for our output\r
- uart_8250_write(_DEBUG_uart,(uint8_t)c); // then write it\r
+ spv.mult=(QUADWH);\r
+ spv.palq=(spv.mult)*TILEWH;\r
+ spv.i = 0;\r
+\r
+// IN_UserInput(1, gvar);\r
+ modexpdump(0, gvar);\r
+\r
+ for (spv.oi = 1,done = false;!done;)\r
+ {\r
+ SHOWPALVARIMODIFCOND\r
+ {\r
+ if(err) printf("SHOWPALVARIMODIFCOND\n");\r
+ if(spv.i==SHOWPALVARPALSIZELIMIT) spv.paly=(TILEWH*8)+spv.mult*SHOWPALVARIDIV;\r
+ spv.palx=(TILEWH*12);\r
+ }else spv.palx=(TILEWH*12)+spv.mult*SHOWPALVARIMOD;\r
+ if(spv.i<SHOWPALVARPALSIZELIMIT) SHOWPALVARIDIVIFCOND\r
+ {\r
+ if(err) printf("SHOWPALVARIDIVIFCOND\n");\r
+ spv.paly=(TILEWH*8);\r
+ }else spv.paly=(TILEWH*8)+spv.mult*SHOWPALVARIDIV;\r
+\r
+ if((spv.palx<TILEWH*12 || spv.paly<TILEWH*8) && spv.i) err=true;\r
+ else err = false;\r
+ if(err){ printf("ERR "); printf("%ux%u %u\n", spv.palx, spv.paly, spv.i); }\r
+\r
+ if(spv.oi!=spv.i)\r
+ {\r
+ modexpdump(0, gvar);\r
+ modexClearRegion(&gvar->video.page[0], spv.palx+TILEWH, spv.paly+TILEWH, spv.mult, spv.mult, 5);\r
+ modexClearRegion(&gvar->video.page[0], spv.palx+TILEWH+1, spv.paly+TILEWH+1, spv.mult-2, spv.mult-2, spv.i);\r
+ spv.oi = spv.i;\r