⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.html

📁 一种效率高
💻 HTML
📖 第 1 页 / 共 5 页
字号:
          enhanced video modes under 32-bit protected mode so that Microwindows now runs on 32-bit DOS.&nbsp;</li>
        <li>Rosimildo contributed changes for the RTEMS operating system, allowing the scr_bios vga driver to be used without
          making _any_ bios calls.&nbsp;</li>
        <li>Kyle Harris contributed fixes to the 16 and 32bpp framebuffer blitter routines, they didn't work for non-zero offsets.&nbsp;&nbsp;</li>
        <li>Added Dan's GrReparentWindow routine, allowing window managers to be written.</li>
      </ul>
      <blockquote>
        <p>Full Changelog:<br>
        <br>
        Version 0.87pre4 - 18th January 2000 - <a href="mailto:greg@censoft.com">greg@censoft.com</a><br>
 * added Martin's new config-based Makefile system<br>
 * added Martin's JPEG and BMP file reading/display routines<br>
 * added Morten's variable PIXELVAL size mods<br>
 * added contributed DJGPP/GRX port by Victor Rogachev<br>
 * fixed 16bpp and 32bpp fb blit routines, by Kyle Harris<br>
 * added Rosimildo's RTEMS changes, scr_bios now runs without bios<br>
 * added Dan's GrReparentWindow, fixed GetWindowInfo bug<br>
 * added PF_TRUECOLOR0888 for 4 byte packing<br>
 * updated doc directory with html faq, architecture<br>
        </p>
      </blockquote>
      <h3>Version 0.87pre3 release</h3>
      <p>December 19, 1999<br>
      A hopefully final prerelease for version 0.87 has been released, and is
      available for download at:<br>
      <a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre3.tar.gz">ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre3.tar.gz</a>.&nbsp;
      This prerelease covers most issues discussed on the NanoGUI list the past
      couple of weeks.&nbsp; Changes include:</p>
      <ul>
        <li>Directory reorganization started.&nbsp; .&nbsp; The Microwindows and
          Nano-X specific source code, as well as the common engine routines are
          now in their own directories.&nbsp; Include files are placed in a
          common directory, etc.&nbsp; Although the source file rearrangement is
          nearly complete, I still haven't added Martin's new Makefile system
          (that will be coming, next cut). Thus, there still aren't separate bin
          and lib directories, but&nbsp; the source organization should make
          learning easier.</li>
        <li>GrArea() modified to allow different types of pixel data to be
          displayed.&nbsp; Most of this is discussed in previous email lists.&nbsp;
          It all works and should be enough for Morten to use as a base for his
          work.&nbsp; This involved quite a bit of work, but is worth it since
          Nano-X now supports drawing in device dependent and device-independent
          manners.</li>
        <li>Quite a few bug fixes, including the Nano-X 64k request packet fix,
          the GrMoveWindow fix for Nano-X allowing windows to be moved and
          clipped properly, fixing portrait mode in Microwindows offscreen
          blitting, and the assert() fix that caused Microwindows to exit
          sometimes.<br>
          <br>
          For the next cut I plan on adding Martin's make system, which allows
          for much better configurability, as well as all demos and libraries to
          be made at once.&nbsp; In addition, I'm probably going to take a swipe
          at creating a window manager base for Nano-X, so that it's windows can
          look as cool as Microwindows API, if desired. (No, this won't add much
          code).<br>
          <br>
          Following is the detailed ChangeLog:<br>
          <br>
          Version 0.87pre3 - 19th December 1999 - <a href="mailto:greg@censoft.com">greg@censoft.com</a><br>
          &nbsp;* started directory reorganization<br>
          &nbsp;* changed LINUX meaning in Makefile, added UNIX for SOLARIS<br>
          &nbsp;* fix negative blit index bug found under X11 by Piotr<br>
          &nbsp;* set rootwp-&gt;parent = NULL for nano-X, fixes GrMoveWindow
          clip bug<br>
          &nbsp;* added COLORVAL&lt;-&gt;PIXELVAL conversion macros<br>
          &nbsp;* modified GrArea to take packed pixel values of 8, 16 and 24
          bits<br>
          &nbsp;* modified GrArea to take RGB COLORVALs as well as PIXELVALs<br>
          &nbsp;* renamed PF_TRUECOLOR24 to PF_TRUECOLOR888<br>
          &nbsp;* added tunable MAXREQUESTSZ to limit max request length<br>
          &nbsp;* modified Nano-X demo.c to GrArea() &gt; 64k pixelvals for
          testing<br>
          &nbsp;* fix client/server 64k length bug (request can be 24 bits in
          length)<br>
          &nbsp;* fixed portrait mode in CreateCompatibleBitmap<br>
        </li>
      </ul>
    <h3>Version 0.87pre2 release</h3>
      <p>December 14, 1999<br>
      The second prerelease for version 0.87 has just been released, and is
      available for download at:<br>
      <a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre2.tar.gz">ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre2.tar.gz</a>&nbsp;
      This release is primarily intended for inspection and testing of the
      changes before the directory tree reorganization, planned next.<br>
      The major enhancements include:</p>
      <ul>
        <li>Portrait mode driver for framebuffer systems.&nbsp; This is a big
          win for handhelds and palmtops, many of which require portrait mode
          for normal operation.&nbsp; All graphics output, including mouse
          movement, hotspots, and text output, are rotated and displayed in
          portrait mode.&nbsp; In addition, your Microwindows applications can
          be viewed in portrait mode on the desktop.&nbsp; Try moving the mouse
          without holding your head sideways!</li>
        <li>The RTEMS operating system port source has been integrated with the
          main tree.</li>
        <li>Fixes to allow Microwindows to be run on big-endian machines are now
          included.</li>
        <li>Various bug fixes including the Microwindows terminal emulator pty
          fix for X11, and Nano-X GrMovewindow fixes for child windows.&nbsp;
          There are still some issues relating to Nano-X clipping during window
          movement.</li>
      </ul>
    <h3>RTEMS Port</h3>
    <p>December 3, 1999<br>
    There's been alot of interest and development with Microwindows lately.&nbsp; Rosimildo
    daSilva has ported Microwindows 0.86 to the RTEMS operating system, available at <a href="http://members.xoom.com/rosimildo/rtems_gui.htm">http://members.xoom.com/rosimildo/rtems_gui.htm</a>.
    &nbsp; <a href="http://www.oarcorp.com/">RTEMS</a> is a POSIX-threads compliant real time
    multitasking operating system which runs on Intel, Motorola, Hitachi, Mips, and many other
    CPUs.</p>
    <h3>Version 0.87pre1 release</h3>
    <p>December 2, 1999<br>
    I have prepared an interim release of Microwindows and Nano-X enhancements, which
    completes many things folks have asked for, version 0.87pre1. This is available for
    download at <a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre1.tar.gz">ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre1.tar.gz</a>
    <br>
    The major enhancements include:<ul>
      <li>Support for running under X11. Microwindows and Nano-X can now run as a user-defined
        (default 640x480) window under X Windows. The graphics output and look and feel are
        identical to framebuffer, but will run on any X display server.</li>
    </ul>
    <ul>
      <li>Compile-time options allow configuration to emulate any of the Microwindows truecolor or
        palette modes, in any pixel depth, including grayscale. This allows a Microwindows or
        Nano-X application to be emulated exactly, regardless of the host's or target's
        framebuffer characteristics. Thanks to Tony Rogvall for the X11 driver.<br>
      </li>
      <li>The client/server network code has been completely rewritten for speed!!!
        I studied the
        X11 Xlib implementation and came up with a similar implementation. By queuing all client
        data until an event or reply is required, Nano-X now runs at extremely high speed.
        For benchmarking, use the world demo, which plots several thousand
        points.&nbsp; This demo now runs extremely quickly.&nbsp; Unlike
        the Xlib implementation, Nano-X still runs synchronously per client, meaning that once a
        client request packet is sent, the server waits until the whole packet has arrived until
        servicing another client. This keeps the server code immensely simpler, while still
        running very quickly.&nbsp; I urge interested folks to check out the implementation, in
        mwin/src/nanox/nxproto.{ch}, and mwin/src/nanox/client.c.<br>
      </li>
      <li>Routines were added to allow Nano-X to be used as a &quot;passive library&quot;, meaning
        that an application with it's own main loop can now call into Nano-X occasionally
        (after a
        select returns a file descriptor that Nano-X is interested in), and it will all work. This
        was done for Morten. See mwin/src/nanox/client.c, functions GrPrepareSelect(),
        GrServiceSelect(), GrMainLoop(). <br>
      </li>
      <li>Routines were added to get the system palette, and translate an RGB color to a PIXELVAL
        palette index. This was for Richard and the Opera browser. See mwin/src/nanox/srvfunc.c,
        functions GrGetSystemPalette, GrFindColor(). <br>
      </li>
      <li>A null mouse driver was added for systems without a mouse, by setting NOMOUSE=1 in
        Makefile.<br>
        <br>
        This is released as 0.87pre1 because I still haven't finished the directory tree
        reorganization, and adding Martin's cool X11 graphics makefile configuration tool. The
        client/server code rewrite took alot more time than expected. I am also working on getting
        all source on CVS. </li>
    </ul>
    <h3>NanoGUI combined with Microwindows</h3>
    <p>November 13, 1999<br>
    Alex Holden, the originator of the NanoGUI project, officially handed over his role to
    Greg Haerr, so that the NanoGUI and Microwindows projects can officially be available as a
    single distribution.&nbsp; Alex continues to host the Microwindows/NanoGUI mailing list.
    &nbsp; Although the releases have been maintained for some time by Greg Haerr, the
    official distribution site is now moved here.&nbsp; A big thanks goes to Alex for thinking
    up the NanoGUI idea and hosting the initial web site.</p>
    <h3>Opera Web Browser ported to Microwindows</h3>
    <p>November 11, 1999<br>
    <a href="http://www.opera.com">The Opera Web Browser</a>, a browser known for it's small
    footprint and operation on different operating systems, including Windows, BeOS, Linux,
    Solaris, MacOS and OS/2, has announced they have completed initial work porting Opera to
    Microwindows.&nbsp; This is a crticial milestone for Microwindows, since it shows that
    larger, graphics intensive applications can run on top of the Microwindows graphics
    engine.&nbsp; The Opera port uses the Nano-X api and features jpeg and gif image support,
    as well as transparent image drawing.&nbsp; The codefile size is 670k.&nbsp; The current
    Microwindows footprint is less than 100k with no compiled-in images.</p>
    <h3>Version 0.86 release</h3>
    <p>October 28, 1999<br>
    Thanks to Brad LaRonde for helping me get this web page out.&nbsp; I have posted an update
    v0.86 to Microwindows/Nano-X at: </p>
    <blockquote>
      <a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.86.tar.gz"><p>ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.86.tar.gz</a>
      </p>
    </blockquote>
    <p>This version completes a major effort, that of implementing off-screen drawing, as well
    as screen-to-screen blitting. The screen driver interface had to change to accommodate
    this, and I had to rewrite all the screen drivers. In addition, the blitting routines were
    written for 1, 2, 4, 8, 16 and 32bpp linear framebuffer devices, as well as the 16 color 4
    planes vga (this was a royal pain...) The blitting uses a clipping region traversal
    algorithm so that blitting is always high speed, even when the destination window is
    partly obscured. </p>
    <p>This release also auto-detects most Linux framebuffer implementations, and should have
    a compiled in driver for it. </p>
    <p>The standard Microwindows demo is now a graphical terminal emulator, mterm. (No, it
    doesn't run vi yet, and it doesn't repaint it's screen contents, but it will ;-) This demo
    requires screen-to-screen blitting for scrolling. The 3d graphics demo now uses offscreen
    blitting to enhance (read no flicker) the display. Check it out. </p>
    <p>There is also

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -