Xref: utzoo comp.lang.c:26004 comp.lang.c++:6524 comp.sys.ibm.pc:44611 Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!cs.utexas.edu!mailrus!cornell!uw-beaver!uw-entropy!dataio!bright From: bright@Data-IO.COM (From: bright@sauk.Data-IO.COM (Walter Bright)) Newsgroups: comp.lang.c,comp.lang.c++,comp.sys.ibm.pc Subject: Re: Zortech problems Message-ID: <2335@dataio.Data-IO.COM> Date: 16 Feb 90 19:27:17 GMT References: <48a441bf.20b6d@apollo.HP.COM> Sender: news@Data-IO.COM Reply-To: bright@sauk.Data-IO.COM (Walter Bright) Followup-To: comp.lang.c Distribution: usa Organization: Data-IO Corporation; Redmond, WA Lines: 46 In article <48a441bf.20b6d@apollo.HP.COM> nelson_p@apollo.HP.COM (Peter Nelson) writes: < What if I have a 1-hour program that I want to stop after 5 < minutes because I don't like the way it's turning out? I could < type Break or ctrl-C except that once Zortech enters graphics < mode it disables this feature! Not hardly. The graphics package does nothing with ^C. ^C is only checked for by DOS when you call a DOS function. The graphics package does not call DOS. If you want ^C checking, you'll need to sprinkle in a few calls to DOS inbetween calls to the graphics routines. < And, as far as I can tell, none < of the "get" string or character functions (getc, getch, etc) < Zortech supplies will return without *waiting for a keystroke*, Notice the standard function kbhit(), on pg. 245, which does exactly this. < An even more glaring problem is the apparent lack of any way < to output text in graphics mode!!! I suppose it's glaring if you hadn't noticed the function fg_putc() on pg. 182. < Finally, I tried running one of my programs, which ran just fine < on my own Hercules monochrome display, on a friend's 286 system < with a Paradise VGA card. Zortech sez that at fg_init time they < check to see what kind of graphics card is present and set up < to output to that. No such luck. The software mangled the timing < of the VGA display and outputted ca-ca. This'll happen if you do not have a multisync monitor and fg_init switches it into a mode that your monitor does not support. Set the environment variable FG_DISPLAY to a mode that both your graphics board *and* your monitor support. See page 177-178 of your manual. < I've only used a tiny subset of Zortech's C and C++ and library < features and I'm dismayed at the number of problems I've already < found. DOS programming, graphics programming, and C++ programming are all complex subjects. All the 'problems' you're having appear to be caused by lack of familiarity with these topics. I recommend that you read: 1. Zortech C++ Function Reference 2. MS-DOS Technical Reference 3. Programmer's Guide to PC and PS/2 Video Systems