Windows NT

Finally, there is a proper computer to run Windows!

  • by

MIPS Magnum 4000 is derived from the Microsoft Jazz development platform which was internally used to develop Windows NT (3.1). Then, it was ported to other CPU architectures incl. x86. Windows on MIPS was not successful but it was an important part of the history.

From the outside, the Magnum 4000 looked like a regular PC. There was a 100-MHz MIPS R4000 (on a 50-MHz internal bus) and 32-bit EISA bus for standard expansion cards (x86 option ROMs could be executed via emulation). The interesting part (for me) is the graphics hardware. There is a special 64-bit slot that allows attaching the graphics card directly to the processor bus to provide the maximum bandwidth. The card is based on a little-known INMOS G364 frame buffer with 2MB of video RAM. It supports only 256-color modes, no VGA compatibility and up to 1280×1024.

There are two parts that are the most interesting for me:

  1. You set the screeresolution in the ARC firmware and you have the same resolution during the boot and in Windows (where there is no way to change it). This allows using fixed-sync CRTs.
  2. There is no hardware acceleration (aside the hardware mouse cursor drawing) and not BitBlt. The philosophy here was to create no bottlenecks between the CPU and video memory and allow CPU to use its own full raw power for drawing.

TMM, the owner of the machine also has a nice step-by-step guide how to emulate it in QEMU: https://blog.tmm.cx/2022/06/11/running-windows-nt-4-mips-on-qemu-in-3-easy-steps/

Although the ARC firmware is crude, it apparently has multiple fonts used based on the selected resolution:

64-bit Future

  • by

64-bit operating systems were a big thing in 1998! They were so wrong with their predictions…

Source: Infoworld

LightWave 3D Running on SGI Indigo2

  • by

LightWave 3D started its life on Amiga as a part of the NewTek’s Video Toaster editing system. It evolved in a good stand-alone 3D modeling software and was very popular. However, when Commodore filed for bankruptcy (1994) nobody in the professional market believed in bright future of Amiga. NewTek needed to find a different OS for its products which resulted in support for Windows NT (x86, Alpha) and SGI IRIX (MIPS).

LightWave on SGI was not a very long story. There were only few versions released. The main problem was in price/performance ratio. SGI hardware was expensive and usually it didn’t make much sense to buy it for generic software that is also available for other CPU/OS platforms. LightWave offered way more performance for the same price on Alpha-based Windows NT workstations which was a preferred option for some time. One year later the market shifted to Intel Pentium Pro CPUs with similar performance and broader software support (Windows NT could run only 16bit Intel-x86 software on Alpha).

I have LightWave 3D 5.6 installed on SGI Indigo2 with 250-MHz MIPS R4400 CPU and the rendering performance is only slightly better than on my 133-MHz Pentium MMX-based Toshiba laptop. NewTek apparently didn’t optimize the program to take advantage of SGI hardware.