>
> From: "John R. Hogerhuis" <jho...@pobox.com>
> To: m...@bitchin100.com
>
> Yes the Model T screen driver is slow. It's possible we could speed it up
> a little because there is some hardware scrolling capability built into the
> video chip drivers that the ROM does not make use of.
>
> But that would
> a) Require creating code in option rom or in RAM to do all character
> generation
>

Are you sure that's required? The demos I found don't seem to be doing that.


> b) It's not clear how much the speed-up would be.
>

One demo, by Philip Avery, claims over 10x speed acceleration using
hardware scrolling. According to Hidden Powers of the Model 100
<https://archive.org/details/HiddenPowersOfTheTrs80Model100/page/n183/mode/1up/>,
the screen can only show 90 characters per second with a maximum download
speed to RAM of 240 cps. My own tests with scrolling speed in TELCOM is
that I can get about 1KB in 6 seconds (170 cps) if the screen has to scroll
during download, but I save about a second per kilobyte (200 cps) if I
disable screen scrolling but still send characters to the screen. Of
course, this is with software flow control, so that may be an additional
bottleneck.

It's strange and fascinating that the Model T had hardware scrolling
acceleration it never used. Do you have a link for more information about
it? I tried googling and all I came up with was:

http://www.club100.org/memfiles/index.php?action=view&filename=LCDTST.DO&directory=Steve%20Adolph
and
http://www.club100.org/memfiles/index.php?&direction=1&order=nom&directory=Philip%20Avery/Hardware%20Scroll

Neither one worked on my Model 200, but I don't know if it's a lack of
hardware support or if it's just writing to the wrong addresses. The Philip
Avery documentation mentions "Kenneth Pettit", but googling for him and
"hardware scroll" turns up nothing.

(By the way, the Bitchin100 site could use a friendly "how to transfer
binary files over a serial port using only builtin software" right on the
front page.  Fortunately, after some more googling, I found a Github
repository that made it easy: https://github.com/bkw777/dlplus).


> You can read my research into Model 100 flow control (that went into
> HTERM) in the wiki article
> http://bitchin100.com/wiki/index.php?title=Model_100_Serial_Interface
>

Wow! After reading through that, I'm impressed you figured it all out.
Thank you for documenting it so well.
(Again, I'm struck by how weird it is that these computers had hardware
capabilities that were never used, not even documented!)



> Does HTERM have a terminfo file listing the escape sequences it can do?
>> Not that it needs one if it has full ANSI compatibility, of course.
>>
> I can't put my hands on the T102 version but I've attached the one I have
> for T200.
>

I'm not sure if it's because I had the mailing list in "digest" mode, but I
didn't receive the attachment. Could you please send again or post it
somewhere?


> The mapping for the extended characters is in the code and on the wiki.
>
Thanks, the wiki didn't seem to have all the characters, so I went straight
to the source which also seemed more accurate.

Just to double check: You use the same Unicode mapping on the Model 100,
>> 102, and 200, right?
>>
> Yeah I think we did the 102. But they are indeed different so we actually
> need separate mappings and different builds of HTERM.
>

I believe HTERM uses the Model 100 character set. I've been told the Model
102 and Tandy 200 sets are the same, and it's definitely not the Tandy 200
character set.

—b9

Reply via email to