home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / filesbbs / dos / sbbs_src.exe / SBBS / VER.C < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-13  |  1.7 KB  |  92 lines

  1. /* VER.C */
  2.  
  3. /* Developed 1990-1997 by Rob Swindell; PO Box 501, Yorba Linda, CA 92885 */
  4.  
  5. #include <dos.h>
  6. #include "sbbs.h"
  7. #include "riolib.h"
  8. #include "riodefs.h"
  9. #include "etext.h"
  10.  
  11. extern uint inDV;
  12. extern uint asmrev;
  13. extern uint emshandle;
  14. extern char emsver;
  15.  
  16. char *compile_time=__TIME__,*compile_date=__DATE__;
  17.  
  18. char *decrypt(ulong [], char *str);
  19.  
  20. void ver()
  21. {
  22.     char str[128],tmp[128];
  23.     int i;
  24.  
  25. i=rioctl(FIFOCTL);
  26. CRLF;
  27. #if defined(__OS2__)
  28. strcpy(str,decrypt(VersionNoticeOS2,0));
  29. #elif defined(__WIN32__)
  30. strcpy(str,decrypt(VersionNoticeW32,0));
  31. #else
  32. strcpy(str,decrypt(VersionNoticeDOS,0));
  33. #endif
  34. center(str);
  35. CRLF;
  36.  
  37. sprintf(str,"Revision %c%s %s %.5s  "
  38. #ifdef __FLAT__
  39.     "RIOLIB %u.%02u"
  40. #else
  41.     "RCIOL %u"
  42. #endif
  43.     "  SMBLIB %s  BCC %X.%02X"
  44.     ,REVISION,BETA,compile_date,compile_time
  45. #ifdef __FLAT__
  46.     ,rioctl(GVERS)/100,rioctl(GVERS)%100
  47. #else
  48.     ,rioctl(GVERS)
  49. #endif
  50.     ,SMBLIB_VERSION
  51.     ,__BORLANDC__>>8
  52.     ,__BORLANDC__&0xff);
  53. center(str);
  54. CRLF;
  55.  
  56. center(decrypt(CopyrightAddress,0));
  57. CRLF;
  58.  
  59. #if defined(__OS2__)
  60.  
  61. sprintf(str,"OS/2 %u.%u (%u.%u)",_osmajor/10,_osminor/10,_osmajor,_osminor);
  62.  
  63. #elif defined(__WIN32__)
  64.  
  65. sprintf(str,"Win32 %u.%02u",_osmajor,_osminor);
  66.  
  67. #else    /* DOS */
  68.  
  69. sprintf(str,"DOS %u.%02u",_osmajor,_osminor);
  70. if(inDV) {
  71.     sprintf(tmp,"   DESQview %u.%02u",inDV>>8,inDV&0xff);
  72.     strcat(str,tmp); }
  73. if(emsver) {
  74.     sprintf(tmp,"   EMS %u.%u",(emsver&0xf0)>>4,emsver&0xf);
  75.     strcat(str,tmp);
  76.     if(emshandle!=0xffff)
  77.         strcat(str," (overlay)"); }
  78.  
  79. #endif
  80.  
  81. if(i&0xc0) {
  82.     strcat(str,"   16550 UART");
  83.     if(i&0xc)
  84.         strcat(str," FIFO"); }
  85. #if DEBUG
  86.     i=open("NODE.CFG",0);
  87.     bprintf("   Files (%d)",i);
  88.     close(i);
  89. #endif
  90. center(str);
  91. }
  92.