hi rcgreen. thanks for the nice tip. I see what you mean. Yes, there are four 'display pages' in video memory. and by using different video page other than the default page of my program, I I can 'pop-up' my window on the new video page and then switch to my default page to go back to my previous screen data. In this case, the data is preserved.

Yes it works!!!

But one thing I noticed is this: when i display the characters in a different video page, the old screen is 'lost' (it's as if I executed a command to clear the screen and then display the window afterwards. it would be very nice however if my window just 'float' above my screen data just like how other programs work) and i'm left with the single window on the new screen. ( but of course, when i switch back to my old screen page the data is back).

What I want to happen is this: to display the new window on top of my previous screen data without 'clearing the screen' and then remove the window without leaving a hollow area and return to my previous screen data.

I'll keep working on it and I'll tell you the update about my program in assembly. And then if I have some difficulty, I'll just tell you about it. Ok?

Thanks a lot.
In our country ( philippines ) we say 'salamat', which means thank you.
Again, salamat.