#define PTS_NUM 1024 U0 LightTable() { I64 msg_code,i,x1,y1,x2,y2,arg1,arg2; CDC *dc=DCAlias; CD3I32 *c=MAlloc(PTS_NUM*sizeof(CD3I32)); MenuPush( "File {" " Restart(,'\n');" " Abort(,CH_SHIFT_ESC);" " Exit(,CH_ESC);" "}" "Edit {" " Fill(,CH_SPACE);" "}" ); SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ Fs->win_inhibit=WIG_TASK_DFT-WIF_SELF_FOCUS- WIF_SELF_BORDER-WIF_FOCUS_TASK_MENU; Fs->text_attr=BLACK<<4+WHITE; //Current $LK,"CTask",A="MN:CTask"$ is Fs segment register. AutoComplete; WinBorder; WinMax; DocCursor; DocClear; try { while (TRUE) { msg_code=GetMsg(&arg1,&arg2, 1<color=ROP_XOR+LTRED^TRANSPARENT; do { GrLine3(dc,x1,y1,0,x2,y2,0); msg_code=GetMsg(&arg1,&arg2,1<color=ROP_XOR+WHITE^TRANSPARENT; do { c[i].x=arg1; c[i].y=arg2; c[i].z=0; Gr2BSpline(dc,c,i+1); msg_code=GetMsg(&arg1,&arg2, 1<pix_left,ms.pos.y-Fs->pix_top); break; case '\n': DCFill; break; case CH_ESC: case CH_SHIFT_ESC: goto lt_done; } break; } } lt_done: GetMsg(,,1<