*BSD News Article 76598


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.uwa.edu.au!info.curtin.edu.au!newsmaster
From: Dimitri Maziuk <emaziuk@alpha2.curtin.edu.au>
Newsgroups: comp.os.linux.development.apps,comp.os.linux.development.system,comp.os.linux.x,comp.os.linux.hardware,comp.os.linux.setup,comp.unix.bsd.386bsd.misc,comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,misc.consumers
Subject: Re: Why not buy Matrox Millennium
Date: Thu, 22 Aug 1996 03:00:38 +0800
Organization: Curtin University of Technology
Lines: 36
Message-ID: <321B5CD6.B4671AA@alpha2.curtin.edu.au>
References: <4j21ph$crr@slappy.cs.utexas.edu> <8720hb712j.fsf@xeno.xinside.com> <4utk9j$9nr@dira.rv.tis.com> <4v9ro1$fo@anorak.coverform.lan> <4vff57$lal@dira.rv.tis.com>
NNTP-Posting-Host: ra57.curtin.edu.au
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 3.0 (X11; I; Linux 2.0.13 i486)
Xref: euryale.cc.adfa.oz.au comp.os.linux.development.apps:20770 comp.os.linux.development.system:30190 comp.os.linux.x:38507 comp.os.linux.hardware:48105 comp.os.linux.setup:69750 comp.unix.bsd.386bsd.misc:1059 comp.unix.bsd.bsdi.misc:4674 comp.unix.bsd.netbsd.misc:4455 comp.unix.bsd.freebsd.misc:25844 misc.consumers:94895

Mark Sienkiewicz wrote:
> 
>
...  
> The difficulty comes when you have to modify the fast/simple code
> to make the complex/slow one work.  So, for example, if it
> was only a matter of
>         conswrite(...)
>         {
>         if (cons_graphic)
>                 cons_graphic_write(...)
>         else
>                 cons_text_write(...)
>         }
> you don't lose much.  But if you end up with something like
>         conswrite()
>         {
>         if (cons_graphic) A;
>         else B;
>         C;
>         if (cons_graphic) D;
>         else E;
>         F;
>         ...
>         }
> then you have impending disaster.

You could also make console an instance of either TextConsole or
GraphConsole and simply call console.write(...) 

--
Dimitri
(ps Yeah, I know; I'm not going to rewrite kernel in C++, sorry :)
-------------------------------------------------------------------------------
  If Jesus was Jewish, then why did he have a Puerto-Rican name?
                                                     -- Zen koan