Skip to content
Snippets Groups Projects
  1. Dec 31, 2024
    • Deucе's avatar
      For macOS, set install_name to @rpath/libNAME.dylib and use it · 6e69eec1
      Deucе authored
      For the SBBS binaries, set @executable_path and
      @executable_path/../${LIBODIR} so they can all be in one dir, or
      they can be in the build output dirs and still work.
      
      For utilities, set to @executable_path and
      @executable_path/../../${LIBODIR} for the same reason.
      
      With this, we shouldn't need to fiddle with DYLD_LIBRARY_PATH
      6e69eec1
    • Deucе's avatar
      Fix GTK stuff for macOS · 691f6966
      Deucе authored
      Remove the -E linker flag.
      This should not be needed anymore, and isn't supported on macOS.
      
      Have shared libraries include their full path.
      This allows linked dylibs to work from where they were built, so
      as long as you don't build the binaries on a CI machine, then try
      to run them on a users machine (*cough*), it'll work out.
      
      Use the correct rpath argument format on macOS.
      It uses -rpath, not --rpath.
      691f6966
    • Deucе's avatar
      Convert ^G back to 7 when sent. · c56c9d90
      Deucе authored
      This technically fixes issue 137 which specifically asked for
      "backslash", but backspace (^H) and tab (^I) along with CR (^M)
      still do a different thing than they do on Atari keyboards.
      
      Further, CTRL-Q and CTRL-S are used by SyncTERM for Quit and Menu
      respectively, so someone expecting all the Atari "stuff" to work
      will still be disappointed.
      
      This is a general problem with non-PC emulation (ie: Prestel, Atari,
      and Commodore) that really needs some kind of general solution.
      c56c9d90
    • Deucе's avatar
      Replace incorrect north-west arrow with new Unicode glyph. · 64793cae
      Deucе authored
      Specifically, ARROW POINTING UPWARDS THEN NORTH WEST
      64793cae
  2. Dec 30, 2024
  3. Dec 29, 2024
  4. Dec 28, 2024
    • Deucе's avatar
      At least make the comments correctish. · 77376487
      Deucе authored
      77376487
    • Deucе's avatar
      Hack in initial JXL support · 28190ce0
      Deucе authored
      Uses libjxl, makes the video demo more possible.
      
      Does not yet have a feature test sequence, documentation, support
      in the gmake build system, runtime linking, etc.  Just a quick
      hack.
      
      It also looks like I can parallize the decode, should should also
      help things out.
      28190ce0
    • Deucе's avatar
      Spell static_assert the modern way. · 6bf1deb6
      Deucе authored
      6bf1deb6
    • Deucе's avatar
      Fix syncterm_cache.js · 2760bfe1
      Deucе authored
      It was badly broken, especially with large files... we now don't
      try console.write() unless there's enough space in
      console.output_buffer_space.
      
      On my system (debug build of Synchronet), the most I can push through
      console.write() over telnet is about 1.9MB/s.  My release build of
      SyncTERM can consume about 4MB/s of string data, so Synchronet is the
      choke point in my setup here. (SSH is much worse)
      
      My super-cool demo thing ends up needing about 90 seconds to preload
      all the cache stuff, so it's simply not useable, even locally. :(
      
      If I use client.socket.send(), I can unlock the Synchronet throughput,
      but I can't remember if client.socket is the passthru socket with SSH
      or not... and there's no way to synchronize the socket with the console
      at the end of the send (console has flush(), Socket doesn't, and even if
      it did, it wouldn't flush through to the output buffer).
      2760bfe1
Loading