home *** CD-ROM | disk | FTP | other *** search
/ Hacks & Cracks / Hacks_and_Cracks.iso / vol1 / 686.zip / 6X86SET.TXT < prev    next >
Text File  |  1997-03-17  |  4KB  |  104 lines

  1.                         
  2.                    =========================================
  3.                                     6x86set
  4.                    Cyrix/IBM/ST 6x86 processor setup program
  5.                    =========================================
  6.                         v0.77 (c) Mikael Johansson 1997
  7.                         Unregistered ShareWare version!
  8.  
  9.     
  10.     *WHAT THIS PROGRAM DOES*
  11.     ------------------------
  12.     This program identifies your 6x86 (revision and so on), and lets you view
  13.     and alter almost all the registers on your CPU, including all the
  14.     undocumented regs that I'm aware of.
  15.  
  16.  
  17.     *USING THE PROGRAM*
  18.     -------------------
  19.     To start 6x86set just run it without any parameters. If you give some
  20.     parameters, the program will just show you a little message.
  21.  
  22.         6x86set starts at the Main Screen, which identifies your system. If
  23.     this is all you want to do, press <Esc> to quit the program.
  24.  
  25.         To view the registers use the arrow keys. For more help on all the
  26.     features of 6x86set, use the built in help system, by pressing <F1>.
  27.  
  28.  
  29.     *WARNING MESSAGES AT THE ARR/RCR SCREENS*
  30.     -----------------------------------------
  31.     First, you could get a warning message complaining that the Starting
  32.     Address should be an even multiple of the Region Size. You should
  33.     probably correct the values, as undefined behaviour results of this.
  34.  
  35.     You could also get warning messages at ARR0, ARR1 and ARR7. This means
  36.     that the ARRs don't define the recommended memory areas. Below is a list
  37.     of how the ARRs/RCRs should look:
  38.  
  39.     > ARR0 is recommended to define the video buffer
  40.  
  41.     ARR0: Starting Address: 000A 0000h, Region Size: 128 KB
  42.     RCR0: bit 5: 0 NLB
  43.               4: 0 WT
  44.               3: 1 WG  ; Write Gathering enabled, important!
  45.               2: 0 WL
  46.               1: 0 WWO
  47.               0: 1 RCD ; Caching disabled for compatibility
  48.  
  49.     > ARR1 is recommended to define expansion card/system ROM area
  50.  
  51.     ARR1: Starting Address: 000C 0000h, Region Size: 256 KB
  52.     RCR1: bit 5: 0 NLB
  53.               4: 0 WT
  54.               3: 0 WG
  55.               2: 0 WL
  56.               1: 0 WWO
  57.               0: 1 RCD ; Caching disabled for compatibility
  58.  
  59.     > ARR7 should define main memory
  60.  
  61.     ARR7: Starting Address: 0000 0000h, Region Size: Total amount of memory
  62.     RCR1: bit 5: 0 NLB
  63.               4: 0 WT
  64.               3: 1 WG  
  65.               2: 1 WL  ; Weak Locking enable
  66.               1: 1 WWO ; Weak Write Ordering enable
  67.               0: 1 RCE ; Region cache enable
  68.  
  69.     NOTE on ARR7: the Region Size should be rounded upwards to the nearest
  70.     fitting size. Then other ARRs/RCRs should be used to disable cache on the
  71.     non-existent memory space (if present). If your system doesn't do this,
  72.     contact me, and I'll see if I would get inspired enough to make this an
  73.     automatic function.
  74.  
  75.     NOTE on all ARRs: v0.77 of 6x86set doesn't check the RCRs of the regions.
  76.     So even if no warning messages are displayed, check the RCRs manually.
  77.  
  78.     6x86opt can set up ARR/RCR0 and 1 properly with the -ARR0+1 parameter!
  79.  
  80.  
  81.     *EXIT CODES*
  82.     ------------
  83.     The following exit codes can be generated:
  84.         0 : 6x86set quit without problems
  85.         1 : 6x86set was invoked with some parameter
  86.         4 : 6x86set did not detect a 6x86 CPU
  87.     Any other codes _should_ never be generated.
  88.     
  89.  
  90.     *VERSION HISTORY*
  91.     -----------------
  92.         v0.76 : First released version.
  93.  
  94.         v0.77 : Added the 'M' command (moves reg -> set).
  95.                 Corrected some typos.
  96.  
  97.     
  98.     *WHY THIS PROGRAM EXISTS*
  99.     -------------------------
  100.     Because I could find no good setup program for the processor anywhere.
  101.     The only one I found was IBM:s IBMM1. This program however does not let
  102.     you change any of the reserved bits, and (naturally) doesn't display the
  103.     confidential registers.
  104.