Hey Rob,
I've been out of the scene for a while (busy on life), but at some time a few months ago, I updated Sync to 3.21 - which if I recall from the chatter that it has a new output layer (aka abstraction layer)?
(I'm thinking that the problem below is related to that, because I worked on my viewdata.js for a year or more, but I did upgrade from 3.19 a few months ago.)
Today, I connected to my viewdata port (port 516) to see how its working, and I've noticed that the page is completly messed up - I think because of two reasons.
(In my viewdata processing, I've been using write_raw() to send data to the terminal. I'm assuming this will sent data as is to the terminal?)
1) There is extra output sent to the screen with the page data (looks like 13 x spaces 0x20). This normally wouldnt be an issue, because a HOME command would get me to the top left corner and I would overwrite it anyway.
(At some point I'd like to figure out this extra data and surpress it.)
2) It seems my 0x1e is not being sent (viewdata home).
So could this be a cause of the new abstraction layer work?
Is write_raw() the right method to bypass any internal processing and send binary data to the terminal?
Yes, but write_raw() also performs Telnet escaping when appropriate.
Deuce changed js_write_raw() to call some new high level "term_out" function rather than "putcom" as it used to. I'll commit a change back to the old behavior but Deuce might object for some reason. Please test it out and see if that fixes the issue you're having.
Sysop: | Coz |
---|---|
Location: | Anoka, MN |
Users: | 2 |
Nodes: | 4 (0 / 4) |
Uptime: | 55:10:03 |
Calls: | 359 |
Files: | 6,267 |
Messages: | 235,445 |