(It works best if you stand a long way from your monitor and half close your eyes).
Many thanks to Aaron Severn for his QBasic 3D documentation and Tom Ootjers for his GameDev article on line drawing.
Thank-you to Hans (again!) for fixing the triangle drawing code and tweaking the z-sorter.
The shading is not entirely beautiful, but it makes the display slightly more interesting.