home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 November
/
Chip_1998-11_cd.bin
/
zkuste
/
pascal
/
RT
/
RT.ARJ
/
RTE01SRC.ZIP
/
spoustec.c--
< prev
next >
Wrap
Text File
|
1996-04-19
|
2KB
|
64 lines
/* compile: C--.exe spustec.c-- /oc /os /s=256 /+d /j1 */
/* BACHA: nic si to neosetruje, zadny chyby, nic!!!! */
/* (asi to precejenom napisu v tom assembleru) */
/* pro konec zadat: exit */
/*******************************************************************************
* *
* PaulSoft's ... PSMAN ... version 00.0912 .............................. *
* *
* Resident MAN loader written by PaulSoft in SPHINX C-- 0.202 *
* *
* SPHYNX C-- is very good language between C & Asm written by Peter Cellik *
* *
* Thanx you very much for C--, Peter!!!!! *
* *
*******************************************************************************/
? resize TRUE
?use80286
?define readbyte 254
?include "DOS.H--"
byte mainprog = "MAN.EXE";
byte mainparam = {0,13};
byte buffer[readbyte+1]; /* buffer pro prikaz z prikazoveho souboru */
byte comspec[readbyte+1]; /* sem se kopiruje to z COMSPECu */
byte readed; /* pomocne promene */
byte quit;
word handle;
main()
{
ENVSTR("COMSPEC"); /* vrati pozici COMSPECu v ES:DI */
SI = #comspec;
UP:
AX = ESBYTE[DI];
DSBYTE[SI] = AX;
$ INC SI;
$ INC DI;
$ CMP AX,0;
$ JZ DOWN;
$ JMP SHORT UP;
DOWN:
DSBYTE[SI]=0;
do{
quit = 0;
spawn(#mainprog,#mainparam,0); /* spusti hl. prog */
handle = FOPEN(0, , ,"C.PS"); /* otevre prikazovej soubor */
if(handle != 0) {
readed = FREAD(,handle,readbyte,#buffer);
/* zjisteni, jestli se ma koncit */
SI = #buffer;
AX = DSBYTE[SI];
$ CMP AX,255;
$ JNZ DOWN2; /* ne */
quit=3;
$ JMP SHORT DOWN3; /* jo */
DOWN2:
spawn(#comspec,#buffer,0); /* spusti COMSPEC s prikazem z C.PS */
DOWN3:
FCLOSE(,handle); /* zavre prikazovej soubor */
}
}while(quit != 3); /* konec */
}