Davis was controversial for his regular use of racist and homophobic slurs, sometimes rebuking his critics as "niggers".
It wasn't brutal, but Terry's design decisions make a lot of sense for what he was doing. Linus lost the path even before the SJW outbreak.
However on one point Terry is wrong, and that is his unaccelerated graphics.
There is a 1-byte-per-pixel image in memory that the graphics routine write to. They obey a window z order to keep the correct windows on top.
30 times a second, the window manager task redraws the screen by converting the 1-byte-per-pixel to 4 bit planes. It copies all four bit planes to to VGA 0xA0000-0BFFFF memory, but actually uses a cache because VGA memory is so slow. So, it only writes to the VGA memory if it has changed.
When it draws the screen, it starts by drawing the text layer, then calls a callback for each task. Finally, it draws a persistent graphics layer on top. The persistent layer is usually mostly transparent pixels.
For a gaming OS that's unacceptable. Too bad the VGA interface is so fucked up because DMA would have made that a lot better. Nevermind OpenGL.
I’m pretty sure he would have said: “If you want gaming, but a console”.
(post is archived)