Newsgroups: comp.sys.amiga.datacomm
Path: utzoo!utgpu!news-server.csri.toronto.edu!torsqnt!lethe!compus!cccan!entity
From: entity@cccan.uucp (Cybernetworx)
Subject: Re: Jr-Comm
Message-ID: <1991Jun20.135112.2753@cccan.uucp>
Organization: CCCAN
References: <231b3678.676527511@fergvax> <1991Jun16.020152.2331@cccan.uucp> <1472@faatcrl.UUCP>
Date: Thu, 20 Jun 91 13:51:12 GMT

In article <1472@faatcrl.UUCP> jprad@faatcrl.UUCP (Jack Radigan) writes:
>entity@cccan.uucp (Cybernetworx) writes:
>>An optimal solution might be to avoid the blitter altogether for moving
>>the screen, and just use a wraparound bitmap by using the copper to do
>>all the work.  The blitter/68000 could be used simply for putting the
>>characters on the bitmap.  This would definitely be the fastest solution.
>
>  A Copper list is probably the best way to go, performance-wise, since the
>major thing here is to keep chip DMA contention down to a bare minumim because
>the cpu needs some chip time in order to access the serial port which is in
>chip address space.  
>
>  An interleaved bitmap is also viable, but less so, since I have to be able
>to do a quick de-dice of the screen before I can allow Intuition to put up its
>menus.  I'd think that a Copper list that is oriented to text lines would be
>easier to do than an interleaved bitmap.
>
>  Also, the text routines would need to be customized with an interleaved
>bitmap, right?  Since WB2.0 speeds things up a good bit already, I think that
>this is less of a demand than it would have been under 1.3.
>
> Additional comments welcome...
>
 
Yep, the copperlist would present the fastest solution.  The main problem
with interleaved bitmap being the one that you pointed out regarding the
blits.  The OS doesn't support interleaved blits so you'd have to write your
own routines probably.  This is not necessarily a bad thing, since if you
went the hardware route, you could do a much faster job than the system,
*BUT* the most important thing is in the font support.  It would be
difficult for you to be able to write something so generic as to handle
all fonts etc.  Simpler to go through the system.  
 
The copperlist solution would also be relatively easy to implement I think.
You could use the OS to write the text into the bitmap, scroll using the
copper and have a moving splitscan. This way you could have the entire
thing continously wrap-around, thereby saving tons of memory.  (instead
of stepping through memory for a bit, and then jumping back to the top
since you'd have to perform a clear at the top then...) 
 
Well, I have no problems with JR-COMM since I'm only at 2400, but it 
might be something you might consider for those with 14.4k.  BTW, are your
screens double buffered at the moment?  If not, you might consider having
that as an option in one of the menus for those who have the RAM available.
 
>  -jack-


-- 
          __
    __   ///
    \\\ ///               UUCP:   ...uunet!utai!lsuc!becker!cccan!entity
 CYBERNETWORX             INET:   entity@cccan.UUCP
