How compatible were "MS-DOS Compatible" machines?
Jim Leonard
trixter at oldskool.org
Wed Jan 30 11:07:38 CST 2008
Fred Cisin wrote:
>> That was also an issue with the AT&T PC 6300/Olivetti M24 if you were
>> using a monochrome monitor. It was monochrome CGA, but the monitor
>> would do things like _underline_ the text based on the attribute.
>
> That was a normal feature of MDA
Of MDA, yes, but this was "monochrome CGA" which was supposed to display
16 different shades of green, ie. behave like CGA and not MDA. That's
why I listed it as an oddity.
> INT 10h, function 0Fh returns in AL with the numeric value of what video
> mode is in use. 2 = B&W CGA 3 = color CGA 7 = MDA
> IFF sufficiently compatible (Toshiba T300 was NOT), then 2,3 mean B800h
> and 7 means B000h
Right, but this assumes IBM PC compatibility. I was asking if there is
a separate call for "where is the base of screen memory" (it appears
there is not).
> In the early days, it was possible to call BASIC subroutines. But, I
> don't think that they kept the same addresses for long.
Wow -- while that's cool, what was a useful application for that?
Borrowing the use of the floating-point routines, perhaps? ROM has a
faster access time than RAM, but would it have been all that much faster
than doing it yourself, or would it have just been merely convenient?
> Working with the "NON-PC-compatible" MS-DOS machines, such as DEC Rainbow,
> TI Proffessional, Toshiba T300, Sanyo 550?, HP 150?, Tandy 2000,
> Victor 9000, etc. would require major additional work for EACH one that
> you support.
> Unless you are willing to fall back to ONLY MS-DOS calls (MOV AH,2
> MOV DL, 7 INT 21h to beep), etc. stick with "clones".
After reading your reply (and others) I think that's what I'm going to
do. Full source (and on request, compiler) will be distributed so it's
not like people can't fix it for their platform.
Since the keyboard is the only thing different amongst the various
clones I want to support, I've decided against my own keyboard handler,
and will be doing this:
- BIOS Int 16h for keyboard
- DOS calls for file access, of course
- Direct writing to screen (with optional snow handling)
- Using the timer to hook to the speaker port to general square-wave
tones without tieing up the CPU
Thanks for your advice.
--
Jim Leonard (trixter at oldskool.org) http://www.oldskool.org/
Help our electronic games project: http://www.mobygames.com/
Or check out some trippy MindCandy at http://www.mindcandydvd.com/
A child borne of the home computer wars: http://trixter.wordpress.com/
More information about the cctech
mailing list