home *** CD-ROM | disk | FTP | other *** search
/ Bila Vrana / BILA_VRANA.iso / 027A / HCSDIAGS.ZIP / HCSDIAGS.TXT < prev   
Text File  |  1996-11-24  |  25KB  |  588 lines

  1. HCSDiags Technical Manual
  2.  
  3. Compiled by Hong Chin Siong.
  4.  
  5.  
  6.  
  7. What is HCSDiags?
  8.  
  9. It is a free public domain simple disk diagnostics and system information 
  10. program written by Hong Chin Siong using Borland C++ 3.1 and inline Turbo 
  11. assembly langauge. The field covered are: 
  12.     
  13.     System information, 
  14.     Joystick,
  15.     CMOS contents,
  16.     LIM EMS information, and
  17.  
  18. Based on many rare functions and interrupts, you may find many useful 
  19. information within. It is free, a gift from Singapore to computer owners 
  20. around the globe who want to know something about their computer. Enjoy, 
  21. make use of it and please pass it to people around you! 
  22.  
  23.  
  24. System Requirements
  25.  
  26. HCSDiags is a simple native DOS program, you need:
  27.     MS-DOS 3.30 and above (or equivalent),
  28.     128 KB of base memory minimum,
  29.     IDE/EIDE hard disk system,
  30.     AT 286 and above processor,
  31.     LIM EMS 4.0 or above for EMS reporting.
  32.  
  33. Please note that IBM PC-DOS 3.30 is NOT the same as MS-DOS 3.30, program not 
  34. tested on SCSI series of hard disk system yet. 286 Protected mode is utilized 
  35. and thus it is common sense to have at least a 286 processor. Not tested on 
  36. 8088/8086 system yet because it is very difficult to find users using this 
  37. processor in this time.
  38.  
  39. I strongly recommend you run this program under the native DOS environment. 
  40. Running under OS/2 DOS session maybe fine (you maybe surprised that I wrote 
  41. the program under OS/2 DOS session environment), but no warranty. Running 
  42. under Windows 3.1, Windows 3.11, Windows 3.11 for Workgroups may cause 
  43. nightmare. Tested on Windows 95 running on Compaq Deskpro XL566 (66 MHz 
  44. Pentium - my office machine) with 16MB Samsung FPM RAM, with no nightmare.
  45. Not tested on Windows NT yet.
  46.  
  47.  
  48. Installation
  49.  
  50. Installation is simple, simply create a directory and copy the decompress the
  51. files to that directory.
  52.  
  53.  
  54. About the author (Me?) 
  55.  
  56. A computer loving guy from a small Southeast Asian country called Singapore. 
  57. I love to do computer programming and play flight simulation games and simple 
  58. arcade games like Pacman, Tetris, shoot-what-you-see type of arcade game, 
  59. etc. I love freewares written by honest programmers, and love to use advanced 
  60. operating system like the IBM OS/2. Anybody who wanted to share his / her 
  61. experience of OS/2 can write to my residential address below:
  62.  
  63. Hong Chin Siong
  64. 19 Marsiling Lane
  65. #03-295
  66. Singapore 730019
  67. Republic of Singapore
  68.  
  69. Tel: 65-3684984
  70. email: h3684984@singnet.com.sg
  71. Homepage: http://www.singnet.com.sg/~h3684984
  72.     
  73. This file was originally produced using IBM Works Word Processor and was 
  74. later ported into Lotus AMI Pro for OS/2 3.0, and the module logos were 
  75. created using Aldus Type Twister version 1.0 for Windows, and manipulate 
  76. using Aldus Photostyler 2.0 SE, both running under OS/2 Warp's WIN-OS/2 full 
  77. screen.
  78.  
  79.  
  80. Why is it free?
  81.  
  82. HCSDiags, together with all its modules (either incorporated into HCSDiags or
  83. separate modules), are freewares. Why? Simple, because so that you can 
  84. distribute to people who want them without worrying about infringing the 
  85. copyright law, and partly because the programs does not have QC (Quality 
  86. Control), and the most important reason is you will only need System 
  87. Information / Disk Diagnostic tools occasionally. It will be unfair to ask 
  88. user to pay for something they seldom used. 
  89.  
  90.  
  91. YOU CAN FREELY DISTRIBUTE THIS PROGRAM PROVIDED YOU DID NOT
  92. EARN ANY PROFIT FROM IT AND THE ORIGINAL DOCUMENTATION (THIS
  93. FILE) IS DISTRIBUTE WITH IT.
  94.  
  95. Why OS/2 is choosen as a development platform?
  96.  
  97. You may have seen reviews criticizing OS/2. My advice is don't believe until 
  98. you actually try your hands on it. OS/2 is sensitive, even mixing RAM can 
  99. cause problems, but so far, I have no problem.
  100.  
  101. HCSDiags was developed on a China Clone Intel 486DX2-66 system running 
  102. OS/2 Warp 3.0, Windows 3.1 and DOS (using only FAT file system and dual 
  103. boot of OS/2), and tested on the same system and Compaq Deskpro XL 566 
  104. with Pentium 66MHz processor (the machine on my office desk) running 
  105. Windows 95. The compiler was run on an OS/2 DOS session of course.
  106.  
  107. Why choose OS/2? Because:
  108.  
  109. 1. OS/2 DOS session is very customizable. During the testing, I do not have 
  110. to reboot the system to create different testing conditions. I simply close 
  111. the DOS session, click the right mouse button to bring up the setting pages, 
  112. change settings like EMS, XMS, Base Memory, Lastdrive, etc., then restart the 
  113. DOS session.
  114.  
  115. 2. The DOS session crashed so many times during development that the hard 
  116. disk run out of space because Borland C++ 3.1 create swap files for every 
  117. compilation and these files are to be erase after compiling, but was not 
  118. because of the improper termination of the compiler, thus accumulate to about 
  119. 10MB total spaces. In native DOS, the reboots will create frustrations, but 
  120. in OS/2 DOS session, "reboot" is simply close the session and reopen it.
  121.  
  122.  
  123.      WARNING! PLEASE READ THIS VERY CAREFULLY:
  124.  
  125. I am not responsible for any inaccurate results, no warranty of any kind. You 
  126. are running the program at your own risk. You will not reverse engineered 
  127. (decompile, disassembled) or modified any part of this program, and you may 
  128. not include it with your application without my acknowledgement. If you want 
  129. to ensure you got an unmodified program, you can email to me and I will email 
  130. the program to you.
  131.  
  132. This is an independently developed program, Borland International, Inc and 
  133. other third parties or companies mentioned here are not responsible for the 
  134. program. The third  parties are mentioned for information only.
  135.  
  136. All trademarks / registered trademarks belongs to respective companies.
  137.  
  138.  
  139.  
  140.  
  141. SYSInfo Module
  142.  
  143. Overview
  144.  
  145. A simple and easy-understanding program written for the IBM PC, PC XT, PC AT 
  146. class. Written in Borland C++ version 3.1 and should run in any PC that is 
  147. about 100% compatible with the original IBM PC. Using mostly documented but 
  148. rare interrupts, this program should be informative enough to keep.
  149.  
  150. In summary, some of the useful features of this program:
  151. It detects:
  152.  
  153.     the manufacture of the Disk Operating System (DOS),
  154.     whether or not IBM OS/2 is running and its version,
  155.     free IRQs (not very good yet),
  156.     CD-ROM drives and drive letter assigned, 
  157.  
  158. and of course, standard detection like base memory, display type, DOS 
  159. lastdrive, etc.
  160.  
  161.  
  162. Limitations
  163.  
  164. This program has some limitations:
  165.     cannot detect and report your memory system,
  166.     CPU (Central Processing Unit) type, 
  167.     cannot detect peripheral's address, and
  168.     DMA and memory maps.
  169.  
  170. They may be available in future updates.
  171.  
  172.  
  173. Software used to develope this module
  174.  
  175. Borland C++ 3.10 with inline assembly. Developed in OS/2 Warp DOS session 
  176. and tested under MS-DOS 6.00 / Windows 3.10 ,OS/2 3.0 and Windows 95 
  177. environments.
  178.  
  179.  
  180. Definitions
  181.  
  182. Using XXX DOS
  183. Possible values for XXX: IBM DOS or PC-DOS, MS-DOS or Phoenix DOS, Embedded 
  184. DOS, DEC DOS, Compaq DOS, MS Packaged DOS, AT&T DOS, Zenith DOS, Hewlette 
  185. Packard DOS, Packard Bell DOS, Olivetti DOS, Toshba DOS, Novell - Win/386 
  186. dev. ID DOS, MS M-Media Sys. - Win/386 ID DOS, Hewlett Packard DOS, 
  187. PhysTechSoft - PTS DOS, DR-DOS, Novell DOS and lastly Unknown DOS.
  188.  
  189. These are the DOS that SYSInfo can detect. Note that OS/2 uses IBM DOS and 
  190. because PC-DOS is also manufactured by IBM, their DOS OEM number is the same 
  191. (please refer to DOS OEM number section).
  192.  
  193. Base memory 
  194. Possible values: 512 KB for older PCs , 640 KB for newer PCs, or other values 
  195. while running IBM OS/2 (depends on the DOS_RMSIZE in the DOS Session settings 
  196. notebook, this is one thing I like about OS/2, you can customize many 
  197. things!). This displays the amount of base memory (memory where application 
  198. programs are run without the need for third party memory manager). Resides 
  199. in the first 1MB of physical memory. For 640 KB systems, the 384 KB is 
  200. reserved by BIOS.
  201.  
  202. Microprocessor
  203. Possible values: 8 or 16 bits, 32 bits or more.
  204. This shows the data paths of your microprocessor. For 8088, 8086, 80186, 
  205. 80286, it should be 8 or 16 bits. 80386SX, 80386DX, 80486SX, 80486DX, 
  206. 80486DX2, 80486D