19wintersp | 4 years ago | on: Help HN: Can't open childhood files
19wintersp's comments
19wintersp | 4 years ago | on: C64
The whole point of this demo is "someone ran VICE on Replit". The VNC is completely besides the point.
19wintersp | 4 years ago | on: C64
19wintersp | 4 years ago | on: C64
2. To repeat, the VNC program is not running the retro OS, that is the emulator. The emulator is a program which runs on Linux and opens a window to show you the emulated computer's screen. That program is being run on Replit, and you can see the screen because it is being connected to you via VNC. I can't answer for why it's slow; that could be the repl, the VNC connection or the emulator itself.
3. The VNC client is no-vnc (I think) and is encrypted. If there's a bug with it, report it to Replit.
The whole point of Replit is to abstract all of this; at the end of the day it just gives you a browser interface to a VM in the cloud, with a filesystem you can save to between sessions. You just interact with it as you would any other Linux system, as all of these layers of abstraction you don't have access to are just providing this simple interface. You don't even interact with anything outside, so there is absolutely no point in using it when developing anything other than for the Replit system itself.
19wintersp | 4 years ago | on: C64
2. I'm almost 100% sure that it's xterm.js, though to be clear I say that it is used to render the console that you briefly see whilst it is compiling. The desktop - which is how you are seeing the emulator window - is provided by a VNC client.
3. Replit is largely closed-source, unfortunately. The protocol is just the way in which the Replit IDE and client communicate with the VMs on the backend. I've summarised some of the behaviour of the backend in my other comment, most of which is known through messages or posts from their engineers. By that summary, it means that the protocol is Protobuf-based. If you want to see a sample of the stuff it sends to the server, you can open a repl you own, append `?debug=1` to the end of the URL, and click the alien logo on the left.
19wintersp | 4 years ago | on: C64
19wintersp | 4 years ago | on: C64
2. The console is rendered with xterm.js, the desktop is a VNC client.
3. Not sure what you mean
19wintersp | 4 years ago | on: C64
I'm guessing they're all from a word processor at this point - Text602 is a shot in the dark from a vague link on Wikipedia - and I think the file is structured as pairs of bytes, with the first being some data, and the latter being a presentation attribute. For example, I'm guessing from LINEN that `0x06` indicates superscript.