Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!unix.cis.pitt.edu!pitt!willett!ForthNet From: ForthNet@willett.pgh.pa.us (ForthNet articles from GEnie) Newsgroups: comp.lang.forth Subject: Graphics Message-ID: <2677.UUL1.3#5129@willett.pgh.pa.us> Date: 26 Apr 91 00:30:11 GMT Organization: (n.) to be organized. But that's not important right now. Lines: 38 Date: 04-22-91 (07:11) Number: 1965 of 1988 (Echo) To: ALL Refer#: NONE From: BILL TEEGARDEN Read: HAS REPLIES Subj: EGA SCREEN UTILITIES Status: PUBLIC MESSAGE Conf: FORTH (58) Read Type: GENERAL (+) I am looking for a Forth utility program that will allow me to throw EGA screens up quickly and remove them quickly. I wrote a similar utility in Pascal for CGA, but I have drawn a blank in Forth. Does anyone know of such an animal? Bill Teegarden NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530 <<<>>> Date: 04-22-91 (07:46) Number: 1966 of 1988 (Echo) To: BILL TEEGARDEN Refer#: NONE From: RAY DUNCAN Read: NO Subj: EGA SCREEN UTILITIES Status: PUBLIC MESSAGE Conf: FORTH (58) Read Type: GENERAL (+) The problem is that the higher-resolution graphics modes are more complex to handle. The memory is organized as bit planes, so you have to select each bit plane and then read out all its memory, select the next and read its memory, and so on. This is the way @BLOCK and !BLOCK work, and their code is quite efficient, so you might want to just build your screen save/restore logic on top of @BLOCK/!BLOCK. NET/Mail : LMI Forth Board, Los Angeles, CA (213) 306-3530 <<<>>> ----- This message came from GEnie via willett. You *cannot* reply to the author using e-mail. Please post a follow-up article, or use any instructions the author may have included (USMail addresses, telephone #, etc.). Report problems to: dwp@willett.pgh.pa.us _or_ uunet!willett!dwp