home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-3.iso / i486 / screen / winner-readme.txt < prev    next >
Encoding:
Text File  |  1995-04-20  |  18.8 KB  |  516 lines

  1.     
  2.     ‡ README file for
  3.     ‡
  4.     ‡ ELSA WINNER ELSA WINNER 1000/2000 Driver for NEXTSTEP, 
  5.     ‡ ver 1.25
  6.     ‡
  7.     ‡       WINNER 1000
  8.     ‡       WINNER 1000PRO
  9.     ‡       WINNER 1000AVI
  10.     ‡
  11.     ‡       WINNER 2000
  12.     ‡       WINNER 2000PRO
  13.     ‡       WINNER 1000PRO/X
  14.     ‡
  15.     ‡ Copyright (c) 1994-95 ELSA GmbH, Aachen (Germany)
  16.     ‡
  17.     ‡                              Subsidary:
  18.     ‡ ELSA GmbH                    ELSA Inc.
  19.     ‡ Sonnenweg 11                 2041 Mission College Blvd.
  20.     ‡ D-52070 Aachen               Suite 165
  21.     ‡ Germany                      Santa Clara, CA 95054
  22.     ‡                              USA
  23.     ‡
  24.     ‡ Tel.: +49/0-241-9177-0       Phone: +1-408-565-9669
  25.     ‡ Fax : +49/0-241-9177-600     Phone:  1-800-272-ELSA
  26.     ‡ BBS : +49/0-241-9177-981     Fax  : +1-408-565-9650
  27.     ‡ ISDN: +49/0-241-9177-7800    BBS  : +1-408-565-9630
  28.     ‡ CIS : GO ELSA                CIS  : GO ELSA
  29.     ‡
  30.     ‡ April 12th 1995, tr
  31.  
  32.  
  33.  
  34.     Table of Contents:
  35.  
  36.     1. Overview
  37.     2. Disk contents
  38.     3. Installation and Configuration
  39.     4. Notes
  40.     5. Known Problems
  41.  
  42.  
  43. ------------------------------------------------------------------------
  44.  
  45. 1.      Overview
  46.  
  47.     This disk contains the ELSA WINNER 1000/2000 driver for NEXTSTEP
  48.     and a conversion tool.
  49.     The ELSA WINNER 1000/2000 supports NEXTSTEP(R) for Intel(R)
  50.     Processors, Release 3.2 and higher, a product of NeXT computer,
  51.     Inc.
  52.  
  53.     This file contains an explanation of the installation process
  54.     in chapter 3, as well as instructions for converting video modes
  55.     which have been created using DOS based ELSA Tools. If your 
  56.     system is based on the ISA bus, reading of Chapter 6 is re-
  57.     commended.
  58.  
  59.  
  60. ------------------------------------------------------------------------
  61.  
  62. 2.      Disk contents
  63.  
  64.     The software described here is located in directory 
  65.     "NEXT\STANDARD".  
  66.  
  67.     That directory contains these files:
  68.  
  69.     WINNEXT.TAR    ELSA driver as unix tar file.
  70.     VM2TIM.EXE     DOS based tool  for conversion of video
  71.                modes of a graphics board to a file format con-
  72.                forming to the NEXTSTEP software
  73.     LIESMICH.TXT   german version of this file
  74.     README.TXT     this file
  75.  
  76.     File versions are coded using the timestamp of a file. If e.g. a 
  77.     file is dated 04-22-94 1:10am, it is version 1.10.
  78.  
  79.     Hint: opposed to DOS, file names and disk labels are all lower 
  80.           case in the NEXTSTEP software environment.
  81.  
  82.  
  83. ------------------------------------------------------------------------
  84.  
  85. 3.      Installation and Configuration
  86.  
  87. 3.1     Installation
  88.  
  89.     Hint: Help on handling the workspace manager, diskettes, files 
  90.           and icons is found in the "User's Guide" (see 
  91.           "Literature", below).
  92.           You can also use Workspace Manager's Online Help (in the
  93.           menu, go "Info->Help... ?").
  94.  
  95.  
  96. 3.1.1   Short instructions
  97.  
  98.     Copy the file WINNEXT.TAR to a local working directory and 
  99.     extract the tar file using workplace manager's archive inspector 
  100.     (double click->inspector->extract). Start Configure by a double 
  101.     click on the extracted "ELSA_install". Go on with "Configura-
  102.     tion".
  103.  
  104.     Hint: If your local working directory contains an old version of
  105.           the ELSA software, remove it before beginning to install 
  106.           the new version.
  107.  
  108.  
  109. 3.1.2   Detailed instructions
  110.  
  111.     Insert the disk containing the driver into the drive. In the 
  112.     menu, choose "Disk->Check for Disks". A new icon showing a disk 
  113.     comes up in file viewer's shelf. Click it once, then double click 
  114.     on "NEXT" and "STANADARD" to change in the directory 
  115.     "NEXT\STANDARD".
  116.     Then select "winnext.tar". Move the icon named "winnext.tar" 
  117.     over your working directory's icon in the shelf. 
  118.     When two squares show up, release the button. This copies the 
  119.     file to your working directory. The working directory might e.g. 
  120.     be your home directory. Now click the working directory in the 
  121.     shelf, thus changing to that directory. Double-click the copy of 
  122.     "winnext.tar". An inspector shows up; extract the file, close
  123.     the inspector. Two more files are there now: "ELSA_install" and
  124.     "WINNER.config.tgz". A double click on "ELSA_install" will then 
  125.     start the Configure Application. If you are not logged in as 
  126.     root, you will be asked for the superuser password. In case an 
  127.     old version of the driver has been installed already, you will 
  128.     be asked for verification. Now go on with the Configuration 
  129.     process (see chapter "Configuration").
  130.  
  131.     Hint: ELSA recommends to remove the files "winnext.tar",
  132.           "ELSA_install" and "WINNER.config.tgz", in your working
  133.           directory after installation, since they are not used any 
  134.           more then. To remove a file, select it and drag it over 
  135.           the recycler icon.
  136.  
  137.           In any case these files must be deleted before updating to 
  138.           a new version of the driver.
  139.  
  140.  
  141. 3.2     Configuration
  142.  
  143.     Hint: Handling of the Configure application is explained in
  144.           "Installing and Configuring NEXTSTEP Release 3.2 for 
  145.           Intel(R) Processors" (see "literature", below)
  146.  
  147.     If no display adapter had been installed before, a selection box
  148.     shows up. Choose "ELSA WINNER 1000/2000 Display Adapter".
  149.  
  150.  
  151. 3.2.1   Short instructions
  152.  
  153.     The "Select..." button starts the "display mode selection" 
  154.     window. Here you have to declare which board of the WINNER 
  155.     1000/2000 series is installed in the system. Relevant here is 
  156.     the product name and the memory configuration. Following that 
  157.     step, a resolution and colorspace can be selected from a list of 
  158.     modes. In a third step, a the refresh rate to the current mode 
  159.     can be selected from a list.
  160.  
  161.     The box "technical information" shows hints; after resolution 
  162.     and refresh rate have been selected, the resulting line 
  163.     frequency and pixel frequency are showed here.
  164.  
  165.     Attention: You must assure, that the monitor in use with the 
  166.            system is appropriate to operate with the line and 
  167.            pixel frequency shown in the information box. An in-
  168.            appropriate monitor may be damaged, when used with 
  169.            such a line or pixel frequency. The maximum line and 
  170.            pixel frequencies for a monitor are given in the 
  171.            monitor manual.
  172.  
  173.  
  174. 3.2.2   Detailed instructions
  175.  
  176.     The window "Display  Devices" shows two address range selection 
  177.     boxes; the box "display mode selection" containing the button 
  178.     "Select..." and an icon "ELSA".
  179.  
  180.     Clicking the button "Select..." shows the "Card Selection 
  181.     Window". Please specify which one of the ELSA WINNER 1000/2000 
  182.     board series is installed in the system. Relevant are the 
  183.     product name and the memory configuration, i.e. how many mega-
  184.     bytes of VRAM are on the board.
  185.  
  186.     Click on the button initially named "none". A popup list of 
  187.     boards shows up. Move the cursor up and down to the right 
  188.     specification.
  189.  
  190.     If your board's product name is not given precisely, the more 
  191.     general name is valid. For a WINNER 1000PCI with 2MB VRAM e.g. 
  192.     choose "WINNER 1000-2MB".
  193.  
  194.     Example: A WINNER 2000PRO with 4 megabyte VRAM is installed in
  195.          the system. You choose "WINNER 2000PRO-4MB".
  196.  
  197.     Attention: In case of a WINNER 2000VL with 2 megabyte VRAM you 
  198.            must choose "WINNER 2000VL-2MB", NOT "WINNER 2000-2".
  199.  
  200.     Be careful: Only the correct board selection assures, that the 
  201.     display modes you can select further on are realizable on the 
  202.     installed board.
  203.  
  204.     When the board selection is done, you can specify a resolution 
  205.     and color space. This driver supports the following of the 
  206.     NEXTSTEP Windowserver's color spaces: "BW:8", which is 256 step
  207.     grayscale, "RGB:555/16", which is 32768 colors (hicolor), and
  208.     "RGB:888/32", which is 16.7 million colors (truecolor).
  209.  
  210.     Hint: The decision about color space has implications on the 
  211.           memory demands the Windowserver will show. Since the 
  212.           Windowserver holds all the Windows in memory, keep in mind 
  213.           that one pixel costs you one byte in BW:8, two bytes in 
  214.           RGB:555/16, and four bytes in RGB:888/32. If you need 
  215.           color, RGB:555/16 will be good enough for most applica-
  216.           tions.
  217.  
  218.     For every resolution a refresh rate can be chosen. The box 
  219.     "Technical Information" shows the requirements to the used 
  220.     monitor, especially the line and pixel frequency must be lower 
  221.     than the maximum line and maximum pixel frequency specified for 
  222.     your monitor.
  223.  
  224.     Attention: You must assure, that the monitor in use with the 
  225.            system is appropriate to operate with the line and 
  226.            pixel frequency shown in the information box.
  227.            An inappropriate monitor may be damaged when used 
  228.            with such a line or pixel frequency.
  229.            The maximum line and pixel frequencies for a monitor
  230.            are given in the monitor manual.
  231.  
  232.     The window "Card Selection Window" can be left by pressing the 
  233.     "OK" button thereby accepting the selections made so far, or by 
  234.     pressing the "Cancel" button, reestablishing the state that was 
  235.     valid before entering the window.
  236.  
  237.     If the WINNER card specification was changed or specified for 
  238.     the first time, framebuffer mapping will be changed according to 
  239.     the card chosen. An attention panel occurs.
  240.  
  241.     The box "Mapped Memory" shows the beginning and length of the
  242.     area in address space where the board's video memory will be 
  243.     mapped into. Numbers are in hexadezimal notation. Usually, the 
  244.     value that was set when the board was chosen, will be ok.
  245.  
  246.     The specifications in the "Port Address" Box cannot be changed.
  247.  
  248.  
  249. ------------------------------------------------------------------------
  250.  
  251. 4.      Notes
  252.  
  253. 4.1     Release Notes
  254.  
  255.     Version 1.0  of 22.04.94 was the initial version
  256.  
  257.  
  258.     Version 1.10:
  259.  
  260.     Supplies the WINNER 2000PRO-H and the high refresh truecolor 
  261.     modes on WINNER 2000PRO-4 boards.
  262.  
  263.     Bug fixes: In version 1.0, only the first dynamic mode was read 
  264.            in, if mode names were delimited by a literal '\n'.
  265.            The "Dynamic Modes" entry is read in correctly now.
  266.            In version 1.0, problems could occur on some 50MHz VL 
  267.            bus systems. Therefore VL-Bus handling was changed 
  268.            slightly.
  269.  
  270.  
  271.     Version 1.20:
  272.  
  273.     Supports RGB:444/16 modes on WINNER 2000PRO-2/ -4/ -H, supports 
  274.     RGB:256/8 modes on NEXTSTEP 3.3, handles the default memory 
  275.     address more user friendly, the original Cube's resolution of 
  276.     1120 x 832 was added.
  277.  
  278.     Bug fixes: Gamma correction is handled correctly now.
  279.  
  280.  
  281.     Version 1.21:
  282.  
  283.     Supports the B release boards of the WINNER 2000PRO/X-PCI-8.
  284.     
  285.  
  286.     Version 1.25:
  287.  
  288.     Supports WINNER 2000PRO/X-PCI-2/-4/-8 and WINNER 1000AVI.
  289.  
  290.  
  291. 4.2     Literature
  292.  
  293.     The handling of the Workspace Manager is explained in the 
  294.     "NEXTSTEP User's Guide" as well as in the online help. To get 
  295.     the online help, choose "Help... ?", which is a submenu of the 
  296.     "Info" item in the main menu.
  297.  
  298.     The Configure application has no online help, but is explained 
  299.     in "Installing and Configuring NEXTSTEP Release ... for Intel(R)
  300.     Processors".
  301.  
  302.     The manuals mentioned are part of the NEXTSTEP product.
  303.  
  304.  
  305. 4.3     More graphics modes / conversion of graphics modes defined under 
  306.     DOS
  307.  
  308.     If you have created video modes under the DOS or Windows 
  309.     environment and want to used them as display modes in the 
  310.     NEXTSTEP environment, ELSA supplies a tool to do the conversion 
  311.     of EEROM data on the board to a format readable by ELSA's 
  312.     NEXTSTEP driver.
  313.  
  314.     Hint: This sections requires a certain amount of knowledge and
  315.           experience of the NEXTSTEP software environment. You will 
  316.           need superuser rights to be able to execute the steps that 
  317.           follow.
  318.  
  319.     The DOS based conversion tool VM2TIM.EXE, which is part of this
  320.     package, prints out the video mode information in a ASCII text 
  321.     format that can be directly appended to the Instance0.table in 
  322.     the directory /usr/Devices/WINNER.config. After changing the 
  323.     "Display Mode" entry in that file to the required display mode, 
  324.     that mode will be used after the system has been rebooted.
  325.  
  326.     Proceed as follows:
  327.  
  328.     Create your monitor timings and store them into EEROM using the
  329.     ELSA installation software.
  330.  
  331.     Then, still in the DOS environment, enter:
  332.         "vm2tim -unix -o dmodes"
  333.  
  334.     A file "dmodes" is created which must be imported into the 
  335.     NEXTSTEP software environment, e.g. on a disk.
  336.  
  337.     In the NEXTSTEP environment:
  338.  
  339.     Log in as root and change to the directory 
  340.     /usr/Devices/WINNER.config. Copy the file dmodes to some place 
  341.     like e.g. /tmp/dmodes and enter 
  342.         "cat /tmp/dmodes >>Instance0.table"
  343.  
  344.     Then modify the file Instance0.table using an editor of your 
  345.     choice. Change the line beginning with "Display Mode" to the 
  346.     display mode you want to use.
  347.  
  348.     Example: You want to use a mode with a resolution of 1216x940 
  349.          at 75Hz, 256 grayscale. After appending dmodes as 
  350.          explained, you find an entry in Instance0.table
  351.  
  352.          "1216x940_75Hz_BW:8_ni" = "1216 940 8 (...)";
  353.  
  354.          Using the editor, now enter the line:
  355.          "Display Mode" = "Height: 940 Width: 1216 
  356.                    Refresh: 75Hz bitsPerPixel: BW:8"
  357.  
  358.     If you have more than one of those modes and want to manage them
  359.     just like the predefined ones, edit the file (boardname).modelist 
  360.     and insert a new line for each mode you want to add. Here is an 
  361.     explaining example:
  362.  
  363.     Example: Supposed you have made the changes given in the last 
  364.          example and now want to enter it into the modelist so 
  365.          that it appears in the Card Selection Window. Suppose 
  366.          you use a WINNER 2000 with 4 megabyte VRAM.
  367.  
  368.          Edit the file WINNER2000-4.modelist in the directory
  369.          /usr/Devices/WINNER2000-4.modelist.
  370.  
  371.          #
  372.          # Width Height ColorSpace Refresh Flag (always 0)
  373.          ...
  374.             1152    864 RGB:555/16      91    0
  375.             1280   1024 BW:8            75    0
  376.          ...
  377.  
  378.          Just inserting the line
  379.  
  380.             1216    940 BW:8            75    0
  381.  
  382.          you get
  383.  
  384.             1152    864 RGB:555/16      91    0
  385.             1216    940 BW:8            75    0
  386.             1280   1024 BW:8            75    0
  387.  
  388.          and next time Configure is started, the Card Selection 
  389.          Window shows a new mode "1216x940 BW:8" between 
  390.          "1152x864 RGB:555/16" and "1280x1024 BW:8" and refresh 
  391.          rate of 75 Hz can be selected for that mode.
  392.  
  393.          The last number in the line must be a "1" for interlaced
  394.          modes.
  395.  
  396.  
  397. 4.4     444 gun depth
  398.  
  399.     When using 16 bits per pixel, the number of bits used to 
  400.     represent the red, green and blue color values respectively 
  401.     ("gun depth"), can be chosen differently as indicated by the 
  402.     "444" or "555" values in the colorspace name that is common in 
  403.     the NEXTSTEP environment. In an "RGB:555/16" color space, 16 
  404.     bits are used to represent one pixel. 5 bits are used to repre-
  405.     sent the current of the red, green and blue electron gun of the 
  406.     cathode ray tube, respectively. The remaining bit is unused. 
  407.     Accordingly, in RGB:444/16 representation 4 bits are to code 
  408.     each color gun's signal values.
  409.  
  410.     On the WINNER 2000PRO-2,-4 and -H, the driver supports 
  411.     RGB:555/16 AND RGB:444/16 modes. Using RGB:444/16 colorspace 
  412.     results in driver speed advantage compared to RGB:555/16 modes. 
  413.     The reason is that the WindowServer internally uses a 444-gun 
  414.     depth when working in 16 bit mode. So this native format can 
  415.     just be put into the framebuffer, while using RGB:555/16 means 
  416.     data always has to be converted, before it can be sent to 
  417.     display memory.
  418.  
  419.  
  420. ------------------------------------------------------------------------
  421.  
  422. 5.      Known Problems
  423.  
  424. 5.1     SoftPC
  425.  
  426.     In case SoftPC by Insignia will not work properly, try the 
  427.     following modifications:
  428.  
  429.     1. This modification is not necessary, if youo are using NETSTEP
  430.        version 3.3 and higher.   
  431.  
  432.        In file /usr/Devices/Instance0.table change the line
  433.            "Memory Maps"="0xMMMMMMMM-0xNNNNNNNN";
  434.        to
  435.            "Memory Maps"="0xMMMMMMMM-0xNNNNNNNN 0xa0000-0xbffff 
  436.                   0xc0000-0xcffff";
  437.        (The Ms and Ns stand for any value you find here).
  438.  
  439.     2. In file .../SoftPC.app/video_types append these line:
  440.            "WINNER" = "TextInterleaved";
  441.  
  442.  
  443. 5.2     Supported Bus systems
  444.  
  445.     The ELSA WINNER 1000/2000 driver for NEXTSTEP supports PCI, VL
  446.     and EISA based boards. The usability of ISA based boards can not
  447.     be granted. Problems may occur on systems which are equipped with 
  448.     more than 8 megabyte main memory. The technical background is 
  449.     discussed now:
  450.  
  451.     The ISA bus knows of 24 address bits spanning an address space of 
  452.     16 megabytes size and corresponding to addresses 
  453.     0x000000-0xFFFFFF.
  454.  
  455.     The 80386 and later processors can access a 32 bit wide address #
  456.     space, i.e. 4 gigabyte corresponding to addresses 
  457.     0x00000000-0xFFFFFFFF.
  458.  
  459.     The display memory is mapped into CPU address space using segment
  460.     8 megabyte in size. You can specify the start address of that
  461.     segment using Configure (see "Configuration"). As far as a system
  462.     is equipped with more than 8 megabyte of main memory, this start
  463.     address must be moved to beyond the 16 megabyte boundary of the
  464.     ISA bus.
  465.  
  466.     For the graphics board to be accessible here, the system must
  467.     do accesses to the ISA bus even for addresses which are beyond
  468.     that boundary. It is a property of the system which may vary from
  469.     one system to another. The systems' behaviour is unspecified here.
  470.  
  471.     If such an access is done, only 24 of the CPU's 32 address bits
  472.     are decoded. The state of the remaining 8 bits is oblivious.
  473.     As a result, the graphics board seems to appear at multiple
  474.     places in the address space, each occurance corresponding to one
  475.     of the 256 state of the oblivious bits. On the other hand,
  476.     conflicts with memory will not happen since the main memory
  477.     serves CPU memory accesses before the ISA bus will initiate an
  478.     access.
  479.  
  480.     Example: An ISA bus based system is equipped with 24 megabytes of
  481.          main memory and a WINNER 2000-4, so main memory serves
  482.          addresses 0x00000000-0x017FFFFF. The WINNER is 
  483.          configured so that the display memory is mapped to
  484.          0x03800000-0x04FFFFFF.
  485.  
  486.          The CPU now accesses 0x03800000. Main memory does not
  487.          serve that address, so an ISA bus access is initiated.
  488.          Here on the bus, the address reads as 0x800000, since
  489.          there are only 24 address bits. The graphics card reacts
  490.          to the address and serves it.
  491.  
  492.          Now the CPU accesses 0x00800000. The main memory serves
  493.          the address, an ISA bus access is not even initiated.
  494.          The ISA bus thus is not involved.
  495.  
  496.  
  497.     This scheme works alright, as long as the system puts memory
  498.     accesses beyond 16 megabyte that are not answered on the local
  499.     bus e.g. by main memory on the ISA bus.  Since this is a
  500.     property of the system that is not prescribed by specification, 
  501.     it may vary from system to system.
  502.  
  503.     On those ISA systems that do not comply to that scheme, display
  504.     memory must fit into the first 16 megabyte. Since its mapped
  505.     memory segment is 8 megabyte wide, only 8 megabyte remain for
  506.     the systems main memory.
  507.  
  508.     Experience was made so far on a Compaq 66m (an EISA machine) and 
  509.     a no name VESA Local bus (VL) machine.
  510.     In those systems, the ISA boards worked well.
  511.     A test in a PCI based system was negative.
  512.  
  513.     Response on that issue is welcome. You may use the ELSA
  514.     Bulletin Board System, the phone number is in your WINNER
  515.     board's manual.
  516.