home *** CD-ROM | disk | FTP | other *** search
/ Enter 1999 April - Disc 1 / enter_04_1999_1.iso / OS2 / XFREE86 / XDOC.ZIP / XFree86 / lib / X11 / doc / README.P9000 < prev    next >
Encoding:
Text File  |  1999-01-09  |  20.1 KB  |  793 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                       XFree86 P9000 Server Release Notes
  11.  
  12.                          Erik Nygren (nygren@mit.edu)
  13.  
  14.                                1998 December 29
  15.  
  16.  
  17.  
  18. 1.  Change Log
  19.  
  20.       1998.10.13:
  21.  
  22.                o Fixed a bug that would cause the server to crash when it tried
  23.                  to enable or disable the screen saver while at a VT (Erik
  24.                  Nygren)
  25.  
  26.       1997.01.30:
  27.  
  28.                o Added probing for MemBase and IOBase on Diamond Viper PCI
  29.                  cards (Karl Anders ygard)
  30.  
  31.                o Added support for DPMI screen saving (Karl Anders ygard)
  32.  
  33.       1996.03.31:
  34.  
  35.                o Added support for the XFree86-DGA extension (Erik Nygren)
  36.  
  37.       1995.05.24:
  38.  
  39.                o Added p9000frect.c:  Accelerated solid rectangle fills at
  40.                  8/16bpp (Henrik Harmsen)
  41.  
  42.                o Added stipple fills to p9000frect.c, and a stub for tile fills
  43.                  when p9000ImageFill is fixed (Chris Mason)
  44.  
  45.                o Added p9000pntwin.c:  Accelerated paint window at 8/16/32bpp
  46.                  (Henrik Harmsen)
  47.  
  48.                o Added p9000gc16.c and p9000gc32.c for the higher bpp drawing
  49.                  functions (Henrik Harmsen)
  50.  
  51.                o Additions to p9000im.c: p9000Image[Op]Stipple.  And
  52.                  p9000ImageFill.  Currently, there are small problems with
  53.                  ImageFill, and it is not being used. (Chris Mason)
  54.  
  55.                o Added p9000PixAlu and p9000PixOpAlu.  miniterm->alu transla-
  56.                  tion for pixel1 opaque and transparent operations. (Chris
  57.                  Mason)
  58.  
  59.                o Added p9000text.c: Non-cached poly text and image text func-
  60.                  tions.  Image text functions are not used because they are too
  61.                  slow :( (Chris Mason)
  62.  
  63.  
  64. XFree86 P9000 Server Release Notes                                            1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. XFree86 P9000 Server Release Notes                                            2
  71.  
  72.  
  73.  
  74.       1995.05.21:
  75.  
  76.                o Fixed p9000init.c to properly deal with the vram_128 option.
  77.                  This should allow the driver to work properly with all Viper's
  78.                  with 1 MB of memory. (Erik Nygren)
  79.  
  80.       1995.01.29:
  81.  
  82.                o Updated P9000.sgml to mention using Robin's scanpci rather
  83.                  than PCIDUMP.EXE.
  84.  
  85.       1995.01.15:
  86.  
  87.                o Fixed problem with line capping in accelerated line drawing.
  88.                  (Chris Mason)
  89.  
  90.                o Fixed p9000QuadAlu[GXset] to be ~0 rather than 1.  (Erik
  91.                  Nygren)
  92.  
  93.       1995.01.14:
  94.  
  95.                o Clocks line is no longer used in XF86Config file.  Operation
  96.                  should now be consistent with the operation of the other
  97.                  servers which use programmable clocks. (Erik Nygren)
  98.  
  99.                o Users with 1MB cards can now explicitly specify videoRam in
  100.                  the XF86Config file when autoprobing fails.  The new vram_128
  101.                  option may also be used to force the detection of 128Kx8
  102.                  SIMM's. (Erik Nygren)
  103.  
  104.                o Added p9000line.c and p9000seg.c for accelerated line drawing
  105.                  code using the p9000 quad/clipping engine.  Blazingly fast for
  106.                  1 clipping rectangle, could be made faster for multiple clip-
  107.                  ping regions by using software clipping. There is still a bug
  108.                  which causes xtest to report Cap style incorrect for thin line
  109.                  and CapNotLast for the XDrawLines tests but not for the XDraw-
  110.                  Line or XDrawSegments tests [fixed in 1995.01.15 patch].
  111.                  (Chris Mason)
  112.  
  113.                o Changed p9000blt.c, and p9000win.c to wait for the quad/blit
  114.                  engine to be free.  Before a quad/blit, check SR_ISSUE_QBN,
  115.                  then blit, then when all blits are done, do a p9000QBNotBusy.
  116.                  (Chris Mason)
  117.  
  118.                o Changed p9000init.c to clear the screen using the quad meta
  119.                  coord drawing mode.  Appears the rect mode does not update the
  120.                  CINDEX register correctly.  Changed the color to 1 (black)
  121.                  from 0. (Chris)
  122.  
  123.                o Added p9000QuadAlu.  When drawing a quad, the p9000 equivalent
  124.                  to X's source    is the foreground mask.  When blit-
  125.                  ing/pixel8ing/pixel1ing, it is the p9000 source mask and the
  126.                  p9000alu lookup table should be used. (Chris Mason)
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. XFree86 P9000 Server Release Notes                                            3
  137.  
  138.  
  139.  
  140.                o Added some more registers to p9000reg.h. (Chris Mason)
  141.  
  142.       1994.09.20:
  143.  
  144.                o Fixed problem which prevented 16 bpp modes from working (Erik
  145.                  Nygren)
  146.  
  147.       1994.09.16:
  148.  
  149.                o Added screen blanking support for 16 bpp and 32 bpp modes.
  150.                  Screen blanking now powers down the RAMDAC rather than just
  151.                  changing the planemask. (Chris Mason, Erik Nygren)
  152.  
  153.                o Fixed more problems caused by switch to XF86Config (Erik
  154.                  Nygren)
  155.  
  156.                o Possible fix to maxclock for Orchid P9000 (Harry Langenbacher,
  157.                  Erik Nygren)
  158.  
  159.       1994.09.15:
  160.  
  161.                o Now almost always works with XF86Config changes (Erik Nygren)
  162.  
  163.                o Cursor code looks at VTSema before writing to RAMDAC.  This
  164.                  had been causing the x11perf server crash (Erik Nygren)
  165.  
  166.       1994.09.08:
  167.  
  168.                o Fixed problem with xdm and restarting the server (Erik Nygren)
  169.  
  170.                o Fixed and enabled ImageRead in CopyArea (Chris Mason)
  171.  
  172.                o Made informational comments conform to standard :-) (Erik
  173.                  Nygren)
  174.  
  175.       1994.09.05:
  176.  
  177.                o Fixed BIOS probe for Viper PCI (Bob Hollinger)
  178.  
  179.                o Fixes to Orchid P9000 support (Harry Langenbacher)
  180.  
  181.                o Changing of datatypes in clock code (Harry Langenbacher)
  182.  
  183.                o Fixed clock and misc reg restoration so now works fine with
  184.                  svgalib (Chris Mason, Harry, Erik)
  185.  
  186.       1994.08.29:
  187.  
  188.                o Increased number of memory regions in xf86_OSlib.h from 2 to 3
  189.                  as needed by the Viper PCI (Erik Nygren)
  190.  
  191.                o Changed method of short pauses in p9000vga.c to outb(0x80,0)
  192.                  (Erik)
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. XFree86 P9000 Server Release Notes                                            4
  203.  
  204.  
  205.  
  206.                o Rewrote routines to determine sysconfig from horizontal reso-
  207.                  lution.  Also added check for valid hres to probe. (Erik
  208.                  Nygren)
  209.  
  210.                o Added MoveWindow acceleration for all depths.  Opaque move
  211.                  even looks nice at 32bpp now!  (Chris Mason)
  212.  
  213.                o Minor fixes to acceleration.  Acceleration is now enabled by
  214.                  default (Chris Mason)
  215.  
  216.                o Added "noaccel" option (Erik Nygren)
  217.  
  218.                o Added some fixes for Viper PCI (Matt Thomas)
  219.  
  220.       1994.07.21:
  221.  
  222.                o Preliminary Viper PCI support - totally untested so disabled
  223.                  (Erik Nygren)
  224.  
  225.                o Preliminary Orchid P9000 support - incomplete and totally
  226.                  untested so disabled (Erik Nygren)
  227.  
  228.                o Preliminary accelerated support - incomplete and not fully
  229.                  tested so disabled (Erik Nygren and Chris Mason)
  230.  
  231.       1994.07.08:
  232.  
  233.                o 16 and 32 bpp TrueColor support (Erik Nygren)
  234.  
  235.                o Color restoration hopefully fixed (Erik Nygren)
  236.  
  237.                o Changes to how "Modes" line in Xconfig is processed
  238.  
  239.                o Removed banking support   :-(
  240.  
  241.  
  242. 2.  Supported Cards
  243.  
  244.  
  245.  
  246. 2.1  Diamond Viper VLB
  247.  
  248. All Viper VLB's should work with this server, hopefully...  :-) Due to Dia-
  249. mond's putting the same BIOS in some Viper VLB's as are used in Viper PCI's,
  250. the probe may detect you have a Viper PCI when you really have a Viper VLB.  If
  251. this happens, put chipset "vipervlb" into your XF86Config file.
  252.  
  253. 2.2  Diamond Viper PCI
  254.  
  255. You may need to specify the chipset "viperpci" in your XF86Config file.
  256.  
  257. Previously you had to find out the values for MemBase and IOBase by yourself.
  258. These are now autodetected.
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. XFree86 P9000 Server Release Notes                                            5
  269.  
  270.  
  271.  
  272. 3.  Orchid P9000 and random clones
  273.  
  274. The Orchid P9000 and other cards based on the Weitek board design (such as the
  275. STAR 2000) should now work.  Talk to harry@brain.jpl.nasa.gov if you have prob-
  276. lems with this.  Specify the chipset "orchid_p9000" in the Device section of
  277. XF86Config
  278.  
  279.  
  280. 4.  Viper Pro and other P9100 and P9130 cards (UNSUPPORTED!!!)
  281.  
  282. These are NOT supported yet by this server, but are supported in the p9x00
  283. driver of the SVGA server.
  284.  
  285.  
  286. 5.  Acceleration
  287.  
  288. Some of the acceleration code is working, but there are probably still bugs.
  289. Only a very small number of accelerated features have been implemented.  Before
  290. working on any acceleration, please contact nygren@mit.edu so we don't dupli-
  291. cate efforts.  Acceleration may be turned off with the "noaccel" option.  The
  292. following things are now accelerated:
  293.  
  294.    o  Hardware cursor (8/16/32bpp)
  295.  
  296.    o  MoveWindow (8/16/32bpp)
  297.  
  298.    o  CopyArea (8bpp)
  299.  
  300.  
  301. 6.  XFree86-DGA Extension Support
  302.  
  303. The XFree86-DGA extension is now supported.  Note that XF86DGASetViewPort com-
  304. mand is not fully implemented due to hardware limitations of the P9000.  The
  305. SetViewPort and SetVidPage commands have been hacked to allow double buffering
  306. under certain conditions.
  307.  
  308. For cards with 1MB or modes where xres*yres*Bpp > 1024K, no double buffering is
  309. supported.  In this case, the bank size returned is equal to the amount of
  310. video memory.  Using the XF86DGASetViewPort and XF86DGASetVidPage commands have
  311. no results.
  312.  
  313. For cards with 2MB and for modes where virtualX*virtualY*Bpp < 1024K, the
  314. behaviors of SetViewPort and SetVidPage are modified to allow double buffering.
  315. The bank size returned by XF86DGAGetVideo is equal to xres*yres*Bpp.  In this
  316. mode, there are two buffers which can be written to, read from, and displayed.
  317. The XF86DGASetVidPage command can be used to switch between buffers 0 and 1 for
  318. I/O.  Whichever buffer is selected will be available through the linear aper-
  319. ture with no offset.  If XF86DGASetViewPort is called with ypos < yres, it will
  320. cause buffer 0 to be displayed.  If ypos >= yres, buffer 1 will be displayed.
  321. The result of this behavior is that programs which switch banks as necessary
  322. and which use two vertically adjacent banks should work with no P9000-specific
  323. changes.
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. XFree86 P9000 Server Release Notes                                            6
  335.  
  336.  
  337.  
  338. 7.  High Color and TrueColor
  339.  
  340. Support for 16 and 24 bit truecolor is now supported.  Note that 24 bit color
  341. is really 32 bits per pixel.  Use the -bpp option when starting the server.
  342. Examples:
  343.  
  344.           startx -- -bpp 32
  345.           startx -- -bpp 16
  346.           startx -- -bpp 16 -weight 555
  347.           startx -- -bpp 16 -weight 565
  348.  
  349.  
  350. Note that many programs do not yet work properly with these modes.  Don't tell
  351. me.  Tell the authors unless they've already fixed it.  It's their fault...
  352. :-)
  353.  
  354. Example problems:
  355.  
  356.       xv 3.00
  357.             Works fine in 32 bpp and in 16 bpp with 24 bit images.  Has prob-
  358.             lems with colors in 8 bit images in 8 bpp mode.
  359.  
  360.       Mosaic 2.1
  361.             Has problems with colormap in both 16 bpp and 32 bpp.  Newer ver-
  362.             sions of Mosaic such as 2.4 do work.
  363.  
  364.       mpeg_play
  365.             Doesn't work at all in 16 bpp mode.  Works fine 24 bpp mode when
  366.             compiled with -DRS6000 and when run with ``-dither color''
  367.  
  368.       xpaint 2.1
  369.             Works great in both modes but has a bug in the color requester for
  370.             the selection tool.  I think later versions may have fixed this.
  371.  
  372.  
  373. 8.  Random Notes
  374.  
  375. Text restoration should now be fixed.  Color restoration should also be fixed.
  376. You can now even run the server at the same time as svgalib programs!!!
  377.  
  378. Diamond has actually been fairly open and helpful.  No NDA's were signed by
  379. anyone who wrote code and Diamond claims that none of the information they pro-
  380. vided is proprietary.
  381.  
  382. One unresolved issue is the maximum clock speed.  It is currently set to 135
  383. MHz with a warning printed over 110 MHz.  Diamond claims that this is the max
  384. in their docs, but examination has shown some Viper's to contain 110 MHz
  385. bt485's.  Without 135 MHz, it is not possible for people to with large monitors
  386. to run at 1280x1024.  Diamond claims that all Vipers have 135MHz bt485's or
  387. compatibles.  If you have something slower, call their tech support and they
  388. will send you a RMA to get the board replaced.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. XFree86 P9000 Server Release Notes                                            7
  401.  
  402.  
  403.  
  404. 9.  Operating System Notes
  405.  
  406. Any operating system that can memory map linear regions in really high memory
  407. should work.  This should include Linux, FreeBSD, SVR4, and more.
  408.  
  409. 9.1  NetBSD
  410.  
  411. If you have NetBSD, you will need to install the aperture driver.  Extract the
  412. file apNetBSD.shar (in xc/programs/Xserver/hw/xfree86/etc/apNetBSD.shar) and
  413. read the README contained therein.
  414.  
  415.  
  416. 10.  XF86Config
  417.  
  418. The modes line in the XF86Config file is now handled differently.  The virtual
  419. line is now ignored entirely.  Each mode on the mode line is looked at and the
  420. first usable mode is selected (ie the first one which works with available mem-
  421. ory, etc).  Any other modes which are valid and have the same dimensions are
  422. also used.  And other modes are ignored.
  423.  
  424. The current supported keywords in the Device section of the XF86Config file
  425. are:
  426.  
  427.       VideoRAM
  428.             1024 or 2048  (use 2048 for ``3MB'' Orchid P9000's)
  429.  
  430.       ChipSet
  431.             "vipervlb" or "viperpci" or "orchid_p9000"
  432.  
  433.       MemBase
  434.  
  435.                   Viper VLB:
  436.                         0xA0000000 or 0x20000000 or 0x80000000 (0x80000000 is
  437.                         default if none spec'd)
  438.  
  439.                   Orchid P9000:
  440.                         0xC0000000 or 0xD0000000 or 0xE0000000 (this MUST be
  441.                         set to correspond to the jumpers)
  442.  
  443.                   Viper PCI:
  444.                         any value corresponding to the output of PCIDUMP.EXE
  445.  
  446.       IOBase
  447.  
  448.                   Viper PCI:
  449.                         any value corresponding to the output of PCIDUMP.EXE
  450.  
  451.                   Others:
  452.                         unused
  453.  
  454.       Clocks
  455.             any values between 25 and 135 corresponding to the clocks for the
  456.             mode entries being used.  This line may now be omitted and clocks
  457.             will be matched automatically.
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. XFree86 P9000 Server Release Notes                                            8
  467.  
  468.  
  469.  
  470.       Option
  471.  
  472.                   "sw_cursor"
  473.                         use software cursor
  474.  
  475.                   "vram_128"
  476.                         use if you have 1024K VRAM in 128Kx8 SIMMS
  477.  
  478.                   "sync_on_green"
  479.                         generate sync pulses on the green signal.  Most (all?)
  480.                         P9000 based boards don't support this.
  481.  
  482.                   "noaccel"
  483.                         do not do hardware acceleration if it's causing prob-
  484.                         lems for you
  485.  
  486.       Modes
  487.             almost any valid mode (there are constraints on the horiz res so
  488.             not all values are possible)
  489.  
  490. The current supported keywords in the Display section of the XF86Config file
  491. are:
  492.  
  493.       Depth
  494.  
  495.                   8:
  496.                         use 8 bits per pixel for 256 colors (default)
  497.  
  498.                   15 or 16:
  499.                         use 16 bits per pixel for up to 65K colors
  500.  
  501.                   24 or 32:
  502.                         use 32 bits per pixel (sparse 24 bpp) for up to 16 mil-
  503.                         lion colors
  504.  
  505.       Weight
  506.             555 or 565 if Depth is 15 or 16.  Otherwise this is ignored.  These
  507.             are the Red, Green, and Blue bits per pixel (default=565)
  508.  
  509. Here's a portion of a sample XF86Config file for the Viper VLB:
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. XFree86 P9000 Server Release Notes                                            9
  533.  
  534.  
  535.  
  536.      Section "Device"
  537.          Identifier "ViperVLB"
  538.          VendorName "Diamond"
  539.          BoardName "Viper VLB"
  540.          Videoram 2048                        # This is mandatory
  541.          Membase 0x80000000                   # This is mandatory on non-ViperVLB's
  542.          IOBase  0xe000             # Use this ONLY on ViperPCI's
  543.      EndSection
  544.  
  545.      Section "Screen"
  546.          Driver "accel"
  547.          Device "ViperVLB"
  548.          Monitor "NEC4FGe"
  549.          Subsection "Display"
  550.           Depth 8   # This line is optional
  551.              Modes "1024x768" "800x600"
  552.          EndSubsection
  553.      EndSection
  554.  
  555.  
  556. 11.  Known Bugs
  557.  
  558. There are currently problems with the server when used in conjunction with xdm,
  559. olvwm, and VT switching under Linux.
  560.  
  561. If the cursor changes while you're in a VT, the cursor won't look right when
  562. you return from the VT until it is moved between windows (and changes color and
  563. shape).
  564.  
  565. Memory probing does not work.  You will need to explicitly specify the amount
  566. of memory you have.  If you have a 1 MB card, try put VideoRAM 1024 into the
  567. Device section of your XF86Config file.  If this doesn't work, try adding
  568. Option "vram_128" to the Device section.
  569.  
  570.  
  571. 12.  Credits
  572.  
  573. Major contributors to P9000 code:
  574.  
  575.    o Erik Nygren (nygren@mit.edu)
  576.  
  577.    o Harry Langenbacher (harry@brain.jpl.nasa.gov)
  578.  
  579.    o Chris Mason (clmtch@osfmail.isc.rit.edu)
  580.  
  581.    o Henrik Harmsen (harmsen@eritel.se)
  582.  
  583. Thanks to Matt Thomas (thomas@lkg.dec.com) and Bob Hollinger (bob@interac-
  584. cess.com) for helping to get the Viper PCI server working.
  585.  
  586. Special thanks to David Moews (dmoews@xraysgi.ims.uconn.edu) whose banking
  587. patch could unfortunately not be included.
  588.  
  589. Thanks to Andy, David, Dave, Jon, Michael, Bob, all the XFree86 core team
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. XFree86 P9000 Server Release Notes                                           10
  599.  
  600.  
  601.  
  602. people, and everyone else!
  603.  
  604. During the course of the next few months, people will be working on accelera-
  605. tion, etc.  Please send any patches to me (nygren@mit.edu).
  606.  
  607.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/P9000.sgml,v 3.18.2.7 1998/12/29 07:54:30 hohndel Exp $
  608.  
  609.  
  610.  
  611.  
  612.  
  613.      $XConsortium: P9000.sgml /main/9 1996/05/12 20:58:05 kaleb $
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. XFree86 P9000 Server Release Notes                                           11
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.                                    CONTENTS
  735.  
  736.  
  737.  
  738. 1.  Change Log  ............................................................. 1
  739.  
  740. 2.  Supported Cards  ........................................................ 4
  741.     2.1 Diamond Viper VLB  .................................................. 4
  742.     2.2 Diamond Viper PCI  .................................................. 4
  743.  
  744. 3.  Orchid P9000 and random clones  ......................................... 5
  745.  
  746. 4.  Viper Pro and other P9100 and P9130 cards (UNSUPPORTED!!!)  ............. 5
  747.  
  748. 5.  Acceleration  ........................................................... 5
  749.  
  750. 6.  XFree86-DGA Extension Support  .......................................... 5
  751.  
  752. 7.  High Color and TrueColor  ............................................... 6
  753.  
  754. 8.  Random Notes  ........................................................... 6
  755.  
  756. 9.  Operating System Notes  ................................................. 7
  757.     9.1 NetBSD  ............................................................. 7
  758.  
  759. 10. XF86Config  ............................................................. 7
  760.  
  761. 11. Known Bugs  ............................................................. 9
  762.  
  763. 12. Credits  ................................................................ 9
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.                                        i
  791.  
  792.  
  793.