home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 25 / CD_ASCQ_25_1095.iso / dos / prg / 4p_v311 / 1st_read.me next >
Text File  |  1995-08-27  |  13KB  |  241 lines

  1.  
  2.  Dear user!                                              v3.1.1 from 01.09.1995
  3.  ==========
  4.  
  5.  This file contains some information about the new PROGRAMMER's PROCESSOR POWER
  6.  PACKAGE called 4P_Vxxx.ZIP from Christian Ludloff, Germany. This software pack
  7.  includes a text file with knowledge about the 80x86 processors - even with the
  8.  undocumented and secret details added in - and some very useful utilities. The
  9.  included INFO program can be used to show almost all details about the proces-
  10.  sor and with STAT you can do the performance monitoring on iPentium PCs.
  11.  
  12.  Please, read this long text until the last line before you try to use the pack
  13.  on your PC, because there are some details, you should know, and because there
  14.  are some risks too (i.e. crashing the actual DOS session)!
  15.  
  16.  
  17.  1.  this is shareware!
  18.  ======================
  19.  
  20.  Before describing the details I wrote about above - don't worry! - I will tell
  21.  you some words about the shareware concept I used for this software package. I
  22.  designed all the software as shareware, which means, that you may and you also
  23.  should test the programs during a 14 day trial period.
  24.  
  25.  If you hate the programs after this time, then you may erase them from your HD
  26.  or give them to your friends.  But if you think, that the software is good and
  27.  you plan to use it in the future (more than once a year or so...), then you're
  28.  fair when sending me the amount of $10 or 15,-DM as a registration fee. I will
  29.  send you the newest version without the shareware message screen and with your
  30.  name added in - that's the so called 'full-version'.
  31.  
  32.  The details for the money transfer methods, my address and the possible eMail-
  33.  addresses to contact me you may read at the nice shareware message screen when
  34.  running the INFO or the STAT program.  This screen stays stable for 60 seconds
  35.  or as long, as you paused the program with the [PAUSE] key.  Please, press any
  36.  key, if you want to continue with the programs.
  37.  
  38.  The registered versions of my programs will show you the registered user, when
  39.  you run them with 'REG' as the first command line parameter.
  40.  
  41.  
  42.  2.  hard- and software
  43.  ======================
  44.  
  45.  To run the programs included in the 4P software package you need an IBM compa-
  46.  tible PC with at least an i8088 processor. To use the STAT program you must be
  47.  able to run it on an iPentium based PC - on older processors this software can
  48.  not be used due to the lack of some iPentium processor hardware details.
  49.  
  50.  I checked, that 512KB of RAM will be enough to run all the programs I included
  51.  into the 4P package. Of course you can run the programs from a floppy disk, if
  52.  there's no HD available. But using the HD is much faster...
  53.  
  54.  If you run the STAT program in TSR mode, then STAT needs about 85KB to stay in
  55.  your memory. Do not cry about so much RAM for such a small TSR - it needs only
  56.  16KB for saving the actual screen during the pop-ups, about 8KB for the stack,
  57.  then about 45KB for program code (not written with an Assembler) and some more
  58.  KBs for other parts.
  59.  
  60.  The programs will run on all graphic boards from Hercules up to the newest PCI
  61.  accelerator cards with many MBs of VRAM. Nevertheless only the text modes will
  62.  be used. Someone asked me for a WINDOWS version? Just run a DOS box - if there
  63.  will be PCs without any DOS emulation in the future (next century?), then I do
  64.  begin thinking about a non-DOS version of my software.
  65.  
  66.  The onliest software  which is required by the programs from the 4P package is
  67.  the good old DOS. You will need a version 3.3 or newer. I checked the programs
  68.  on MS-DOS versions 5.x/6.x and on some DR-/Novell-DOS systems. If you get into
  69.  trouble with any system software, then contact me, please!
  70.  
  71.  I do not recommend running my software in a WINDOWS or OS/2 DOS box!  I tested
  72.  these two system and found them to be incompatible to my software. These newer
  73.  systems have their own memory managers included in their kernels, not allowing
  74.  some special processor instructions due to the fact, that these systems mostly
  75.  run in the virtual mode of an 80x86 processor.
  76.  
  77.  If you nevertheless try to run INFO or STAT in a DOS box, then you will get an
  78.  error message and the DOS box will be closed (without any other problems). You
  79.  can try this without getting into trouble or loosing data.
  80.  
  81.  
  82.  3.  the INFO program
  83.  ====================
  84.  
  85.  There are two different versions of the INFO program:  one before march, 20th,
  86.  1995 and another one after this date. The older versions have revision numbers
  87.  like 2.x.x and the newer versions have 3.x.x or later.
  88.  
  89.  Nevertheless all new versions will include the latest INFO v2.x.x program, due
  90.  to the fact, that it is useful even today. The older versions will only have a
  91.  summary of single blue screens, showing the results of the tests. The newer v3
  92.  INFO has a nice Turbo-Vision desktop and an integrated on-line help.
  93.  
  94.  Both versions include a built-in self-test which is started after you runned a
  95.  INFO program. This self-test protects you against getting a virus-infected co-
  96.  py of my software and it protects my software against debugging too. Due to an
  97.  Intel-NDA (non-disclosure agreement) for some details supported by their newer
  98.  processors I used in my software I have to protect my software.
  99.  
  100.  The older INFO program versions support some command line parameters which are
  101.  shown after the program start, but before doing any tests.  You may read them,
  102.  stop INFO by pressing the [ESC] key an run it again with parameters. It is not
  103.  useful to describe the parameters here, because INFO tells you, what they will
  104.  do (or not) - don't worry - it's very easy to use them!
  105.  
  106.  If you're running one of the following systems, then you should use the listed
  107.  parameters to protect the actual DOS session against crashing, if you test one
  108.  of the older INFO versions (means: execute INFO v2.x.x from INFO v3.x.x):
  109.  
  110.     DOS without any EMM  -  INFO2.EXE [/R] [/C]    -  this is true real mode
  111.     DOS with its EMM386  -  INFO2.EXE /P           -  use this on iPentium
  112.     DOS with QEMM v7.04  -  INFO2.EXE              -  supports the iPentium
  113.     WINDOWS 3.1 DOS box  -  INFO2.EXE /P /M        -  no iPentium support
  114.     OS/2 DOS box         -  INFO2.EXE /D /T /P /M  -  not a good DOS box...
  115.  
  116.  The triple fault reset tests and the cache switch will be performed only, if a
  117.  parameter /R and/or /C is specified, due to the fact, that they are not compa-
  118.  tible with all mainboard or BIOS versions and with all processors. The CPU-re-
  119.  set will sometimes enable the internal caches - I do not correct this! Another
  120.  little problem is getting the EFLAGS register value after the processor reset,
  121.  because the first instruction must disable all interrupts. So the 'IF' bit may
  122.  bet set to zero or one - it seems to be impossible to get the correct value.
  123.  
  124.  If the RDTSC instruction for reading the value of the Time Stamp Counter on an
  125.  iPentium processor is disabled, then INFO v2.x.x trys to read the Model Speci-
  126.  fic Register #10h instead, which contains the TSC on all iPentiums.
  127.  
  128.  
  129.  4.  the STAT program
  130.  ====================
  131.  
  132.  The STAT program did not changed its character since the first version. It's a
  133.  very hard task to make this program better. If you run STAT and you use an EMM
  134.  memory manager, which makes your 80x86 processor switches to the virtual mode,
  135.  then you must use a newer EMM, supporting the iPentium instruction use even on
  136.  the CPL=3 - otherwise the DOS session will be crashed when running STAT. Only,
  137.  if the VCPI API is supported and the processor is running in standard (but not
  138.  enhanced!) virtual mode, then the STAT program is able to by-pass the standard
  139.  virtual mode. (The CPL=0 is entered via the VCPI functions and there all these
  140.  new iPentium instructions can be executed without crashing the machine.)
  141.  
  142.  After starting the two internal counters by pressing the shown keys  you leave
  143.  the STAT program with the [ESC] key - but it stays resident in your memory. To
  144.  pop it up,  just press the [F12] key. If you want to unload STAT from your me-
  145.  mory, just run it again - if it's possible, then STAT will remove the resident
  146.  copy from RAM. This will not work if you started other TSRs after STAT. If so,
  147.  then remove them earlier or STAT will stay resident, but inactivated. To acti-
  148.  vate it again, just run it again. It's very easy to handle!
  149.  
  150.  The pop-up will work at all text modes, except 132x44, 80x60 or so, except all
  151.  self-made graphic modes like 320x480x256 or so  and except all High- and True-
  152.  Color modes. For all these modes no simple standards exists, so that I can not
  153.  save the screen data correctly on all graphic boards - sorry!
  154.  
  155.  If you're using a mouse, then remember, that the mouse pointer state  will not
  156.  be saved or restored, if you interrupt a mode, where the pointer is visible. I
  157.  did not included a routine for saving the mouse pointer data, because the dif-
  158.  ferent size of the data block (there's no heap inside the STAT program).
  159.  
  160.  The pop-up logic is very intelligent: The program will look for HD accesses or
  161.  activities on the serial and parallel ports, before interrupting the system on
  162.  a pressed [F12] key. I think, that loosing data should be impossible.
  163.  
  164.  You can also use the STAT program for the non-resident performance monitoring,
  165.  if you use the possible command line parameters.  If you run STAT, then a list
  166.  of these parameters will be shown.
  167.  
  168.  If you want to use STAT on a iPentium-based PC with an iPentium processor with
  169.  the FPU-bug - just run INFO to test for this bug! - then you should use PSTAT.
  170.  This little patch will make, that STAT doesn't uses the FPU for its mathemati-
  171.  cal tasks. Nevertheless the FPU will not be disabled for any other software!
  172.  
  173.  
  174.  5.  any questions?
  175.  ==================
  176.  
  177.  If you have any questions, then you may contact me in several different ways:
  178.  
  179.  Christian Ludloff           TEL  +49-371-242091   eMail cl@box.in-chemnitz.de
  180.  Ludwig-Kühn-Straße 15       FAX  +49-371-242091   eMail cl@vgasoft.com
  181.  D-09123 CHEMNITZ, Germany   Fido 2:2426/2240.14
  182.  
  183.  Please, write or talk English or German and (at phone) ask for Christian 1st!
  184.  
  185.  
  186.  6.  known bugs
  187.  ==============
  188.  
  189.  The INFO program v3.0.1 uses the interrupt vector for the INT B0h to check, if
  190.  it is still resident in memory. This will avoid starting a 2nd copy from a DOS
  191.  shell - just type 'EXIT' and press [RETURN] to go back to the INFO program. If
  192.  you have problems with the used INT B0h vector, then let me know, please!
  193.  
  194.  The INFO program v2.x.x and also the STAT program check the clock speed of the
  195.  iPentium processor, using a short timer loop. If you press the [PAUSE] key and
  196.  stop the speed test for a while, then you will get incorrect 'MHz-results' for
  197.  the clock speed. This will cause incorrect results for STAT too.
  198.  
  199.  The clock speed test will work correctly inside an IBM OS/2 DOS box only, when
  200.  you set the HW_TIMER option to ON, because the routine uses the timer chip.
  201.  
  202.  Sometimes the INFO program 2.x.x will detect an 486SX with an 487SX, even when
  203.  there really is an 486 processor. This is a timing problem, which will be sol-
  204.  ved, when I created a new (non-timing) test routine.
  205.  
  206.  The triple fault reset test from the INFO program v2.x.x  will not disable the
  207.  internal L1-cache of the processor during the reset  and it will also not cor-
  208.  rect the cache state after the reset. Please, use the /C parameter, to correct
  209.  the cache state, when using the /R parameter for the reset test.
  210.  
  211.  The FPU location test from the INFO program v3.x.x  will not be able to show a
  212.  correct result,  if MS-WINDOWS is running.  Rely on the results from the CPUID
  213.  instruction tests only! This test crashs the IBM OS/2 DOS box too.
  214.  
  215.  The 'A20 gate' switch  crashs the DOS box of WINDOWS  and therefore it will be
  216.  disabled, if WINDOWS is running. The 'A20 gate' switching also crashs the ses-
  217.  sion, if you use the QEMM memory manager - so it will be disabled too. Also an
  218.  IBM OS/2 DOS box would be crashed - so disabled here too.
  219.  
  220.  The Borland TD386 debugger crashs, when you try to debug some of the programs.
  221.  
  222.  Also the programs crash, when you set DR7.GD=1, while the processor is in vir-
  223.  tual mode, because this bit (which disables any access to the Debug Registers)
  224.  can only be cleared in real mode.  So you have to use the /D parameter for the
  225.  INFO2 program, which disables the Debug Register access, when the processor is
  226.  in virtual mode and when DR7.GD is set to 1 - otherwise the session crashs.
  227.  
  228.  The test for an IBM 386/486SLC or 486BLC processor needs to check for possible
  229.  access to some Model Specific Register. Therefore it is only performed, if the
  230.  processor is in real mode (no EMM drivers loaded and/or Windows not running).
  231.  
  232.  The Cyrix M5, M6 and M7 processors can only be detected via their triple fault
  233.  reset value in real mode (no EMM drivers loaded and/or Windows not running).
  234.  
  235.  The screen grab feature will crash the programs, when you try to grab to write
  236.  protected disks. Setting the SCR_SHOT.TXT file to read only, system and hidden
  237.  is no problem, because these attributes are removed first. If the file was de-
  238.  leted, then a new one will be created. Otherwise the data will be appended.
  239.  
  240.                              *** END OF FILE ***
  241.