On Tue, Jun 14, 2022 at 5:42 PM Zbigniew <[email protected]> wrote:
>
> > Do you want to do this as part of a program you are writing (such as
> > conio?)
>
> Indeed, I was pondering is it available as some (at the moment still
> unknown to me) interrupt/function.
>
I think this TESTWIN.C program demonstrates what you are looking for.
Use OpenWatcom (WCL TESTWIN.C) to compile this:
#include <stdio.h>
#include <conio.h>
#include <graph.h>
void
pause()
{
if (getch() == 0) {
getch(); /* clear extended key */
}
}
int
main()
{
int repeat, letter;
if (_setvideomode(_TEXTC80) == 0) {
return 1; /* cannot set video mode */
}
/* screen coords are row,col */
_settextwindow(5, 35, 15, 45);
_settextcolor(15); /* br white */
_setbkcolor(1); /* blue */
_clearscreen(_GWINDOW);
/* add a bunch of characters (demo) */
for (repeat = 0; repeat < 10; repeat++) {
_outtext("test1234");
}
pause();
_settextcolor(14); /* yellow */
for (repeat = 0; repeat < 10; repeat++) {
_outtext("test1234");
}
pause();
_setvideomode(_DEFAULTMODE);
return 0;
}
What this does:
1. Sets a text window from row5, col35 to row15, col45 and clears it
with a blue background (so you can see the text window)
2. Fills part of the text window with several repetitions of
"test1234" in bright white
3. Waits for you to press a key (no prompt)
4. Adds more repetitions of "test1234" in yellow
5. Waits for you to press a key (no prompt)
6. Exits
Notice that the text inside the window will scroll inside the window.
_______________________________________________
Freedos-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-user