int cmd_ps(char param[]) { int i, n; char *buf1k; unsigned PID; short STATE; buf1k = malloc(1024); if (NULL == buf1k) return FALSE; for (i = 1;;i++) { n = kol_process_info(i, buf1k); PID = *(buf1k+30); STATE = *(buf1k+50); if ( 9 != STATE) printf (" %7d %s\n\r", PID, buf1k+10); if (i == n) break; } free(buf1k); return TRUE; }
int __stdcall text_out(char *string, char *buffer, int height, int color, int x, int y) { unsigned char *from_zone; unsigned char *to_zone; int px, py; unsigned char app_data[1024]; int width=0; //kol_board_puts("width...\n"); //kol_board_puts("\n and now height is ..."); //kol_board_puti(height); width=get_width(string,buffer,height); //kol_board_puts("\n Width is ..."); //kol_board_puti(width); //kol_board_puts(" and height is ..."); //kol_board_puti(height); //kol_board_puts("\n malloc...\n"); from_zone=(char*)zmalloc(3*height*width); to_zone=(char*)zmalloc(height*width); //kol_board_puts("malloc done...\n"); kol_process_info(-1, app_data); //px=app_data[35]*256+app_data[34]; px=app_data[35]*256+app_data[34]+app_data[55]*256+app_data[54];//lev //py=app_data[39]*256+app_data[38]; py=app_data[39]*256+app_data[38]+app_data[59]*256+app_data[58];//lev //kol_board_puts("\nzone...\n"); getzone(px+x, py+y, width, height, from_zone); //kol_board_puts("render...\n"); picture(string, buffer, to_zone, width, height); //kol_board_puts("blit...\n"); font_blit(from_zone,to_zone, color, width*height); //kol_board_puts("out...\n"); //f65(x,y,width,height,from_zone); PutImage(x,y,width,height,from_zone);//lev zfree(from_zone); zfree(to_zone); return 0; }