Subj : New Abstraction Layer
To : Digital Man
From : deon
Date : Sun Sep 28 2025 09:26 am
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).
This is a tcpdump packet dump (IPv6 packet) - where I wrapped the HOME command around "[" and "] HOME" text.
I expected to see (at 0x0063) 0x5b 0x1e 0x5d 0x20 0x48 0x4f 0x4d 0x45, however the 0x1e is missing... (so the screen is not homed, and the page is written from the current cursor position, which isnt 0,0).