I think that Stuart's new web browser is such a big deal that it deserves it's own thread.
Well it's actually pretty much finished running on my TM990 - will need porting to the TI-99/4A. And assuming I can get my nanoPEB talking to the Lantronix.
First, just to clarify that it was never going to and never will work with any 'modern' web page - there are just too many HTML tags and other stuff for the TI to handle, and there's no way you could display much of it any way with the TI's low resolution screen. Instead, I have defined a set of tags that are supported - within an outer set of <99ml></99ml> tags of course.
Tags currently supported are:
<p></p> [paragraph; text outside these tags is considered a comment and is not displayed]
<br> [line break]
<cdef:xx:yyyyyyyyyyyyyyyy> [redefine character xx; any character 00-127 can be redefined]
<clr:bf></clr> [set foreground and background colours for text]
<chr:xx> [display character with hex ASCII code xx, for characters with ASCII codes less than >20]
The character set that is loaded includes characters for table border lines, so tables can be drawn using these.
Simple graphics can be drawn by redefining a number of characters and drawing it using those.
There's a sample file here: http://www.avjd51.ds...z_ti_test_1.htm. You should be able to load this in your browser (where it WON'T be displayed correctly) then do 'view source' to see the actual tags. I'm not at home at the moment so can't do a screenshot.
The screen gives a 42 x 24 line display that can be scrolled up/down. Because characters are not all aligned on 8 pixel boundaries, there are some restrictions on changing foreground/background colours mid-line. A pointer sprite, controlled through the keyboard, enables hyperlinks to be selected.
To resolve addresses, the program first uses the Lantronix to connect to a one-liner PHP script on my website (which has a pretty stable IP address) which returns the numeric IP address, then uses that to download the web page. I have a problem with the IP lookup at the moment - it normally works the first time but then the Lantronix won't connect to the web server again for another minute or so. The program has built-in retrying until a connection is made, but I need to look into this.
No download functionality at the moment, but I think it should be possible. There will probably be a download size limit according to how much RAM is free, but should be able to maximise this by using a small standalone module to handle the download which then reloads the main browser program when it has finished.
Hope to get a video of it running on my TM990 around the end of the week.
If I'm understanding this correctly, anyone with a website could hide these <99ml> tags into any existing HTML page, but only those of us with TI's would see whats meant for us. The browser would just ignore everything else...I like it!
I always understood that due to the TI's memory restrictions, it would be a limited implementation, but you've gone way further than I had hoped for. GREAT JOB!
Now, your idea of a hosted page/script concept that does the heavy lifting & translating was a stroke of genius. I wonder how long it'll be before all us TI'ers are surfing a "TI-WEB"?
I imagine that after reading your post, a few people are already thinking of new TI related web page ideas. This is going to open up a WHOLE NEW interest area in the TI-World.
I can imagine this will end up selling a few more UDS-10's, as some people will not want to be left out of the fun.