El MS-DOS de las PC compatible incluía un modo texto y un modo gráfico (pixeles). Era tan bueno que incluso en modo gráfico, podías ver los mensajes del DOS dibujados en pantalla,
Ahora, dependiendo del hardware de tu PC, podías iniciar diversos modos gráficos, algunos monocromáticos. Y estos modos gráfico no eran muy sorprendentes por cierto y nada comparables a los que te ofrecían ordenadores similares de la époc como los Commodore/Amiga o Apple/Macinstosh.
Había diversos modos gráficos que se podían iniciar desde el BASIC, desde Ensamblador (los más valientes) o desde aplicativos como Turpo Pascal. Recuerdo los modos gráficos de la tarjea Hércules , de los EGA y de la tarjeta VGA que luego fue un estándar en las PC.
Algunos de los modos gráficos, que soportaba DOS eran:
text 80 x 25 16 color
graph (CGA) 320 x 200 color
graph (CGA) 640 x 200 black / white
graph (EGA,VGA) 640x350 16 colors
graph (VGA) 16 colors
Mi modo favorito era el de 320 por 200 en 16 colores. Muchos juegos clásicos se hicieron en esa resolución.
Puedes encontrar información en:
http://www.wagemakers.be/english/doc/vgaPor ejemplo en ensamblador, para iniciar el modo gráfico se llamada a la interrupción 10h (de video)
mov ah, 0x00
mov al, 0x13
int 0x10
Turbo Pascal venía con una librería muy completa para modos gráficos. Creo que era la BGI. La usé muchas veces para hacer algunos efectos gráficos y algunos juegos sencillos.
Todavía puedes probar los modos gráficos en Turbo Pascal y emulación de DOS, como se muestra aquí: este video:
https://www.youtube.com/watch?v=VCAPbcfSrTsAhora no sé si en FreePascal y Lazarus puedas iniciar los viejos modos gráficos del DOS, pero de seguro que sí.