BBS: Inland Empire Archive Date: 04-07-92 (04:07) Number: 138 From: SCOTT WUNSCH Refer#: 33 To: RICK PEDLEY Recvd: NO Subj: MDA text attributes Conf: (2) Quik_Bas
On 4 April 1992, Rick Pedley wrote to Scott Wunsch...
RP> On 04-03-92 SCOTT WUNSCH wrote to Rick Pedley...
^ ^ ^
Glad you think I'm important enough for all-capitals <g>
RP> SW> On April Fool's Day, Rick Pedley wrote:
RP>
RP> I was considering some kind of hoax for today, you know "I've managed
RP> to write an entire operating system in PDS 7.1, no libraries!", but I
RP> couldn't think of anything good -- maybe next year.
What's so hard about writing an operating system? <g>
RP> SW> I happen to have a mono system handy. It will change any invalid
RP> SW> colour combination (eg. COLOR 3,1) to 7,0 before displaying to
RP> SW> ensure readability. However, it considers 15,7 to be one of these
RP> SW> invalid combinations and will change it, too.
RP>
RP> Thanks. I think I'm going to ditch the MDA-compatible idea, but
RP> leave an /m switch so the user can force monochrome on displays that
RP> are semi-MDA compatible, like VGA's with monochrome monitors, and LCD
RP> screens will probably benefit from it too. MDA comatibility is the
RP> kind of thing that's easiest to build in from scratch.
Better than using /M (or /BW), why not have the program detect that for
you? Here's a little code that sets a flag if an MDA adapter is present:
DEF SEG = 0
IF PEEK(&H463) = &HB4
Colour = FALSE
ELSE
Colour = TRUE
END IF
If you need more detection than that, I have a routine that can identify
MDA, CGA, Mono EGA, Colour EGA, Mono MCGA, Digital MCGA, Colour MCGA, PGA,
Mono VGA, and Colour VGA. It's kinda long, though.
-= Scott \\'unsch =-
... OFFLINE 1.36 * Energizer bunny arrested, charged with battery
--- Maximus 2.00
* Origin: The Green Zone - Regina, Sask, Canada (1:140/23)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET