[Coco] RS DOS RS232 application?
Gene Heskett
gheskett at wdtv.com
Fri Apr 15 01:43:44 EDT 2016
On Thursday 14 April 2016 22:42:10 Dave Philipsen wrote:
> Have you compared the pshs/u puls/u instructions for moving data
> quickly?
No I haven't Dave. I did look at the cycle counts a long time ago, and
ldq/stq were a fewer cycles less on the 6309 as it skipped the 2nd
instruction fetch on the 6309. And moved 4 bytes at a time, so I just
used the 6809 equ that moved 2 bytes at a time if that is what its
running on. For incoming or outgoing data thru a 6551, if a 4 byte fifo
in hardware could be built that only its driver knew about, that would
handily demolish the timeing requirement of clearing the 6551 read
register before the next byte was clocked in. Frameing errors would
melt away till at least 2x the speed on a 6809.
This is also a major roadblock to the use of rzsz at higher speeds
because the current implementation is a one byte at a time monster. And
it cannot deal at all with a data window bigger than 256 bytes. I
should have been working on Tim K.'s code, which I think could handle
the bigger block sizes. Putting the table lookup cnc method into that
should have resulted in at least a 2x speed improvement like it did for
rzsz. But we have better phone lines today, so its extreme error
correction ability that results in the speed limit, is IMO wasted.
> Dave
>
> On 4/14/2016 7:14 PM, Gene Heskett wrote:
> > On Thursday 14 April 2016 19:58:35 RETRO Innovations wrote:
> >> I would like to test out a mod to my RS232 pak to bring it up to
> >> 230kbps. Is there a simple app around that has source so I can
> >> modify it to do 230kbps on my rs232 pak and test? Or,
> >> alternatively, is there a simple terminal that I can run to test
> >> out the various existing bps rates?
> >>
> >>
> >> Jim
> >
> > Unless you have huge buffers, big enough to contain the whole
> > transmission, the coco cannot move more than about 90k a second.
> > That corresponds to the megaread times I was able to get from myram,
> > of 11 seconds for a megabyte on a 6309, and just over 13 seconds on
> > a 6809, each using the fastest way to move data that exists on those
> > 2 processors. For the 6809, thats (after the transfer is setup)
> > ldd,x++; std, y++, or for the 6309, ldq ,x++;stq ,y++ (IIRC).
> >
> >> --
> >> RETRO Innovations, Contemporary Gear for Classic Systems
> >> www.go4retro.com
> >> store.go4retro.com
> >
> > Cheers, Gene Heskett
Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
More information about the Coco
mailing list