/* Mouse shell for Proolix (aka Desktop for Proolix) */ #include #include "kernel.h" #include #include #include "msh.h" void help(void); void ladder(void); /*---------------------------------------------------------------------------*/ void msh_pause(long int L) {long int k; for ( k=0 ; k < L ; k++); } /*---------------------------------------------------------------------------*/ void drebezg(void) { /* while (kbhit())getch();*/ } /*---------------------------------------------------------------------------*/ void msh_ident(void) { gotoxy(20,0); printf("\007XProolix for BK-0010 ;) Ver. 0.0.0.6 4-Mar-94"); /* History 0.0.0.6 4-Mar-94 - сделал правильную работу с com-портами 0.0.0.5 2-Mar-94 - делаю правильную работу с com-портами по книге Фроловых (см. коммент в bios.c) 0.0.0.4 1-Mar-94 0.0.0.3 27-Feb-94 - см. комментарий в kernel.c на данную дату 0.0.0.2 25-Feb-94 0.0.0.1 25-Feb-94 - эта версия не имела в себе номера версии, но была уже анонсирована в kharkov.friends */ } /*---------------------------------------------------------------------------*/ void atsay(int x, int y, char * str) { gotoxy(x,y); printf(str); } /*---------------------------------------------------------------------------*/ void attr(void) {unsigned int i,j; for (i=0;i<16;i++) for (j=0;j<16;j++) { gotoxy(i,j); textattr(j+(i<<4)); putch('*'); } } /*---------------------------------------------------------------------------*/ void icon(struct DeskTop Desk [], int i) { gotoxy(Desk[i].x,Desk[i].y); printf(Desk[i].Name); } /*---------------------------------------------------------------------------*/ int execm(void) { int i; int k, b, MaxFolder; long ii; unsigned int j; char far *rec; int Chars; int Files; struct dirent far *D; if (CurrentDevice==-1) {puts("No mount"); return -1;} for(i=0;i"); } else goto br; */ } else if (Files