Thanks for the history.
Not exactly.
Well the Microport Unix for the 80286 was definitely all text and the first Unixware releasese for the Compaq 386 were as well. Thomas Roell and I exchanged a few e-mail when he was creating the 8514/A port for X11R4 while hired by Dell (
https://en.wikipedia.org/wiki/Accelerated-X) while I was porting it to an EISA graphics card that was a hybrid with a VGA chip and a
TMS 34020 "graphics processor" for my thesis within
SUPRENUM.
At the time X11R4 only supported monochrome and pseudo-color visuals (8-bit with a 24-bit palette) and I had to rewrite it to support full true-color 32-bit pixels (8 alpha bits unused). I also had to write a Unix emulator because the 34020 was a real CPU and was in fact running the entire X-Server, with sys-calls being forwarded to the host CPU (80486 at the time) for execution on Unixware. That again was only a development setup because "the real" thing ran on a VME bus variant of the GPU using a set of 68010/68020 and 68030 CPUs on a µ-kernel very similar to Mach or QNX, for which I then had to implement a minimal Unix subsystem to enable X-server and demo-clients.
Since I had access to original Unix and Motif source code, I shamelessly copied large parts of the C-Library and everything else I might need from there. But that also meant none of my stuff could be released as open source. Linux was still in its diapers then and open source basically just the GNU compiler.
The 34020 was a fun chip with a "full 32-bit address space" where an incremental address wouldn't address the next
byte, as it does for pretty near every general purpose CPU since the PDP/11, but the next
bit! So the theoretical memory size limit was 16Mbyte, the same as for the 80286 with a 24-bit bus (addressing bytes).
Unfortunately these TIGA cards never got to be very popular, even if the 34020 even got its own floating point co-processor, the 34082 towards the end, so the fact that my work never became open source wasn't that much of a loss.
I thought the i860 was pretty cool, too. SGI liked using them as geometry engines.
SUPRENUM was working on a quad i860 design to use as a
Phong-shading accelerator: the hardware was ready when I left the project, I don't know if they ever managed to get the then current GCC 1.36 ready to work with that setup. I used the same compiler to cross-compile from SPARC to MC680x0 for my X-work.
Costly pipeline stalls and Incredible task switch latencies killed the i860 as a general purpose CPU and Intel didn't learn when they created the Itanium.
Funnily at the time Linus Torvalds didn't know much better because he was using task-state segments for context switching in his initial kernels. Those look great on paper, because switching between two tasks on a 80286 or bigger would only take a jmp or call to a task-state segment, while the µ-code of the CPU would do all the required register saves and restores: it would seem that you could fit the main functionality of a Unixoid OS on a single page of paper!
What he didn't realize until
Jochen Liedke stuck his nose into it, is that µ-code took vastly more time to complete a task switch than any real-world OS had time to spare e.g. to serve an interrupt. But Linus' greatest virtue is decision making and he was happy to have others who knew how to make an OS perform replace is code and the rest is history.