Caution words of Paul: are quite right!. Simpleplot is good as it is, no more no less. In fact, it uses only real4 and integer4 variables, which can bother quite a lot when one uses real8 variables along the program and they need every time to be converted to real4.
Modern fonts: fonts were always a problem with Simpleplot. I remeber that in the old good days people of Salford and BUSS used to have one (or two?) days workshops for discussing with customers the use and development of the set Salford compilers + Simpleplot. As far as I remember they thought once about using TeX fonts with Simpleplot (very nice idea for me) but for some problems that idea was abandoned very fast. There is a subroutine called CHSET(INT) that should allow to use different set of fonts (Hershey fonts among others), but I am not sure if it works fine nowadays.
Contact authors: as one day I woke up and found that 'Salford Compilers' disappeared, so did BUSS suddenly. I do not believe that it is possible to contact those people that were involved in Simpleplot (even my old e-mails with them disappeared during a change of e-mail client in my PC, so I hardly remember their names, just one or two). But I might be wrong...who knows....
Simple.dll: yes, I made a mistake in my program saying 'simpleplot.dll' instead of 'simple.dll'...sorry...
3D plots: here is a short example of a 3D plot (it needs the previous spwin module) that comes from the Simpleplot help file:
program Simpleplot_plots_3
!requires simple.dll
use mswin
use spwin
integer*4 ans
INTEGER*4, PARAMETER :: NX = 10, NY = 10
REAL*4, DIMENSION(NX, NY) :: Z2ARR
DATA Z2ARR/0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
0.0, -2.6, -3.8, -1.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
0.0, -3.8, -5.9, -2.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
0.0, -1.4, -2.3, -0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
0.0, 1.5, 1.7, 1.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
1.8, 1.4, 2.3, 0.4, 1.1, 0.0, 0.0, 8.0, 8.0, 0.0, &
2.2, 3.8, 5.9, 2.3, 1.7, 0.0, 0.0, 8.0, 8.0, 0.0, &
2.1, 2.6, 3.8, 1.4, 1.5, 0.0, 0.0, 0.0, 0.0, 0.0, &
1.0, 2.1, 2.2, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0/
HDC_DIM%iWidth = 800
HDC_DIM%iHeight = 600
HDC_DIM%iBitmapDC = GET_Bitmap_DC@(HDC_DIM%iWidth, HDC_DIM%iHeight)
CALL SP_SupplyBitmap ! Pass Bitmap to SIMPLEPLOT
call chset(17)
CALL RGSURF(Z2ARR, NX, NY) ! draw surface picture
CALL TITLE7('Top', 'Centre', 'A simple surface outline')
call UpdateWin
ans=winio@('%ca[A Simple Plot with Simpleplot]%bg[white]&')
ans=winio@('%dw&',HDC_DIM%iBitmapDC) ! Pass bitmapDC to ClearWin
ans=winio@('%ff%nl%cn%6bt[Close]')
end program simpleplot_plots_3