$(function(){ C_evSysKprintf=function(base,resource,x_max=800,y_max=450,border=32*1){console.log("C_evSysKprintf::constructor");x_max=base.canvas.width;y_max=base.canvas.height;this.ATTR=(0<<4)|(7<<0);this.CODE=0x20;this.PRI_BACKGROUND=0;this.PRI_FONT=1;this.PRI_max=2;if(border<0)border=0;if(border>256)border=256;this.border=border;this.font_size=this.intXY(8,8);this.calc_matrix(x_max,y_max);this.rgb98=[{r:0x00/0xff,g:0x00/0xff,b:0x00/0xff},{r:0x00/0xff,g:0x00/0xff,b:0xff/0xff},{r:0xff/0xff,g:0x00/0xff,b:0x00/0xff},{r:0xff/0xff,g:0x00/0xff,b:0xff/0xff},{r:0x00/0xff,g:0xff/0xff,b:0x00/0xff},{r:0x00/0xff,g:0xff/0xff,b:0xff/0xff},{r:0xff/0xff,g:0xff/0xff,b:0x00/0xff},{r:0xff/0xff,g:0xff/0xff,b:0xff/0xff},{r:0x3f/0xff,g:0x3f/0xff,b:0x3f/0xff},{r:0x00/0xff,g:0x00/0xff,b:0x7f/0xff},{r:0x7f/0xff,g:0x00/0xff,b:0x00/0xff},{r:0x7f/0xff,g:0x00/0xff,b:0x7f/0xff},{r:0x00/0xff,g:0x7f/0xff,b:0x00/0xff},{r:0x00/0xff,g:0x7f/0xff,b:0x7f/0xff},{r:0x7f/0xff,g:0x7f/0xff,b:0x00/0xff},{r:0x7f/0xff,g:0x7f/0xff,b:0x7f/0xff},];this.csr_blink_timer=0;this.attr_blink_timer=0;this.attr_blink=0;this.attr_color=7;this.ddf_f=0;this.ddf_rate=1;this.base=base;this.baseSpr=null;this.fontBitmap=new createjs.BitmapData(resource[0]);this.init_draw_object();this.cls();if(1){this.attrbut(0);this.color(0x1);this.printf("code 1 color\n");this.attrbut(1);this.color(0x2);this.printf("code 2 color\n");this.attrbut(0);this.color(0x3);this.printf("code 3 color\n");this.attrbut(1);this.color(0x4);this.printf("code 4 color\n");this.attrbut(0);this.color(0x5);this.printf("code 5 color\n");this.attrbut(1);this.color(0x6);this.printf("code 6 color\n");this.attrbut(0);this.color(0x7);this.printf("code 7 color\n");this.attrbut(1);this.color(0x8);this.printf("code 8 color\n");this.attrbut(0);this.color(0x9);this.printf("code 9 color\n");this.attrbut(1);this.color(0xA);this.printf("code A color\n");this.attrbut(0);this.color(0xB);this.printf("code B color\n");this.attrbut(1);this.color(0xC);this.printf("code C color\n");this.attrbut(0);this.color(0xD);this.printf("code D color\n");this.attrbut(1);this.color(0xE);this.printf("code E color\n");this.attrbut(0);this.color(0xF);this.printf("code F color\n");this.attrbut(0);this.color(0x7);console.log("C_evSysKprintf::constructor::test print");this.draw();}};C_evSysKprintf.prototype.calc_matrix=function(x_max,y_max){if(x_max-this.border<8)x_max=8+this.border;if(y_max-this.border<8)y_max=8+this.border;this.screen_size=this.intXY(x_max,y_max);this.screen_nelem=this.intXY(this.screen_size.x-this.border,this.screen_size.y-this.border);this.screen_start=this.intXY((x_max-this.screen_nelem.x)/2,(y_max-this.screen_nelem.y)/2);this.text_size=this.intXY(this.screen_nelem.x/this.font_size.x,this.screen_nelem.y/this.font_size.y);this.tvram=new Array(this.text_size.x*this.text_size.y);this.tvram_cache=new Array(this.text_size.x*this.text_size.y);this.cls_first();this.csr_x=0;this.csr_y=0;};C_evSysKprintf.prototype.intXY=function(x,y){if(x<0)x=0;if(y<0)y=0;return({x:parseInt(x),y:parseInt(y)});};C_evSysKprintf.prototype.cls_first=function(){var index;var x;var y;index=0;for(y=0;y=this.text_size.y){this.rollup();this.csr_y--;};break;case 0xd:this.csr_x=0;break;case 0x09:this.csr_x+=4-(this.csr_x&3);break;default:if(charcode=this.text_size.x){this.csr_x=0;this.csr_y++;if(this.csr_y>=this.text_size.y){this.rollup();this.csr_y--;}};break;};this.csr_blink_timer=0;};C_evSysKprintf.prototype.c_code=function(chr){return(chr.charCodeAt(0));};C_evSysKprintf.prototype.chr2hex=function(cS){var c=this.c_code(cS);if(c>=this.c_code('0')&&c<=this.c_code('9')){return(c-this.c_code('0'));};if(c>=this.c_code('a')&&c<=this.c_code('f')){return(c-this.c_code('a')+10);};if(c>=this.c_code('A')&&c<=this.c_code('F')){return(c-this.c_code('A')+10);};return(-1);};C_evSysKprintf.prototype.printf=function(format,...args){var buffer;var p;var index;var temp;var disp;buffer=C_SPRINTF.vsprintf(format,args);for(index=0;index>4)*this.font_size.y;if(cx==0&&cy==0){this.pri[this.PRI_FONT].pri_BitmapData.clearRect(tx,ty,rect.width,rect.height);}else{rect.x=cx;rect.y=cy;point.x=tx;point.y=ty;if(0){this.pri[this.PRI_FONT].pri_BitmapData.copyPixels(this.fontBitmap,rect,point,null,null,true);}else{this.pri[this.PRI_FONT].pri_BitmapData.copyPixels(this.fontBitmap,rect,point,null,null,true);rect.x=tx;rect.y=ty;color_index=this.tvram[index].attr&0xf;color_transform.redMultiplier=this.rgb98[color_index].r;color_transform.greenMultiplier=this.rgb98[color_index].g;color_transform.blueMultiplier=this.rgb98[color_index].b;this.pri[this.PRI_FONT].pri_BitmapData.colorTransform(rect,color_transform);}}}else{this.pri[this.PRI_FONT].pri_BitmapData.clearRect(tx,ty,rect.width,rect.height);}};this.tvram_cache[index].code=this.tvram[index].code;this.tvram_cache[index].attr=this.tvram[index].attr;};index++;tx+=this.font_size.x;};ty+=this.font_size.y;}};this.csr_blink_timer++;if(this.csr_blink_timer>0xFF)this.csr_blink_timer=0;this.attr_blink_timer++;if(this.attr_blink_timer>0xFF)this.attr_blink_timer=0;if(this.ddf_f){if(this.ddf_rate<255){this.ddf_rate+=5;if(this.ddf_rate>255){this.ddf_rate=255;};if(this.ddf_rate!=0){this.pri[this.PRI_BACKGROUND].pri_Bitmap.visible=this.pri[this.PRI_FONT].pri_Bitmap.visible=true;}}}else{if(this.ddf_rate>0){this.ddf_rate-=5;if(this.ddf_rate<0){this.ddf_rate=0;};if(this.ddf_rate==0){this.pri[this.PRI_BACKGROUND].pri_Bitmap.visible=this.pri[this.PRI_FONT].pri_Bitmap.visible=false;}}}};C_evSysKprintf.prototype.ddf=function(ddf_flag){if(ddf_flag<0){ddf_flag=1-this.ddf_f;};if(ddf_flag){this.ddf_f=1;}else{this.ddf_f=0;}};C_evSysKprintf.prototype.resize=function(){var x_max=this.base.canvas.width;var y_max=this.base.canvas.height;if(x_max-this.border<8)x_max=8+this.border;if(y_max-this.border<8)y_max=8+this.border;if(this.screen_size.x!=x_max||this.screen_size.y!=y_max){this.delete_draw_object();this.calc_matrix(this.base.canvas.width,this.base.canvas.height);this.init_draw_object();}};C_evSysKprintf.prototype.width=function(){return(this.text_size.x);};C_evSysKprintf.prototype.height=function(){return(this.text_size.y);}});