Give this a try with the turbo compiler, but don't waste your time with lccwin32 unless you like general protection faults.
Code:
// compiled using TC 3
#include <stdio.h>
typedef unsigned char tiny;
void paintBG(tiny);
int main(void)
{
paintBG('\x1E');
printf("I'm now a yellow text string on a blue back ground.\n");
return 0;
}
void paintBG(tiny color)
{
// never understood why Borland refuses to make use of
// asm{ inline code } though it lists it as such in its
// help file. go figure.
_asm mov ah,0x02
_asm xor bh,bh
_asm mov dl,0
_asm mov dh,0
_asm int 0x10
_asm mov ah,0x09
_asm xor bh,bh
_asm mov cx,2000
_asm mov al,' '
_asm mov bl,color
_asm int 0x10
// if I were using my MS dos compiler, this would be so much easier. :P
}