/************************************************************************* CEXAMPLE.C: small example C program using PAL. to compile using Borland C V4.0+ bcc32 -c cexample.c dlink -c cexample.obj c0.obj ,,, pal.lib where; pal.lib = standard library c0.obj = startup code *************************************************************************/ #include char *s; char **ss; char c; unsigned i,n; unsigned char *video_pointer; int main(int argc, char *argv[]) { char * system; *(int*)&video_pointer = 0xA0000 - (int)_zero; printf("C example program using PAL.LIB for the standard library.\n\n"); if (dos32system == 1) system="raw DOS"; if (dos32system == 2) system="XMS"; if (dos32system == 4) system="VCPI"; if (dos32system == 8) system="DPMI"; fprintf(stdout," Executable file name %s\n",argv[0]); fprintf(stderr," Executable file name %s\n",argv[0]); printf(" Executable file size %d bytes\n",exesize); printf(" Number of command line args %d\n",argc); for (i=0; i < argc; i++ ){ printf(" arg %d '%s'\n",i,argv[i]); } printf(" System type %s\n",system); printf(" DOS32 Version %x.%x%x\n",dos32version >> 8,(dos32version >> 4) & 0xF,dos32version & 0xF); printf(" Avalible memory %dK\n",maxavail()>>10); /**** display the environment ********/ /* for (i=(ulong)environ ; ; i += sizeof (char *)) { s = *(char **)i; if ( *s == 0 ) break; printf("%s \n",s); } */ printf("\nPress any key to exit\n"); for (; !kbhit() ;); getchar(); return EXIT_SUCCESS; }