Skip to content
Snippets Groups Projects
  1. May 20, 2021
  2. May 19, 2021
    • Deucе's avatar
      Known bugs are fixed... it's now Beta. · 57295548
      Deucе authored
      57295548
    • Deucе's avatar
      37f7280b
    • Deucе's avatar
      Go back to ALT-Up/Down for speed adjustment · 55034219
      Deucе authored
      Now that ALT-Up/Down no longer have an effect on window size, they
      can go back to their previous bindings of changing the emulated
      output speed.
      
      At the same time, remove AltGr support from keysym parsing since it
      should be properly handled by the text input stuff now.
      55034219
    • Deucе's avatar
      Use aspect_fix() not aspect_correct() for initial window size · d42770f1
      Deucе authored
      Caused the initial window to be the wrong size.
      d42770f1
    • Deucе's avatar
      Use display aspect ratio, not pixel for tracking. · b3f55216
      Deucе authored
      People are used to thinking about the aspect ratio of displays and
      used to not thinking at all about that of pixels.  Most of the modes
      are simplt 4:3 modes and the text area is the entire window.  The
      only oddball here is the Commodore 64 and 128 40-column modes.
      Because they have a border around them that's wider on the sides than
      the top/bottom, the display aspect ratio is actually narrower than
      a normal NTSC screen (6:5).  It seems the PAL version actually has
      square pixels, but nobody has asked for a PAL Commodore mode, and I
      think that has a different colour palette too so I'm not doing it.
      
      Just to frustrate DigitalMan a bit, the default custom aspect ratio
      is now 4:3 (but can be configured).  At present, modifying the custom
      mode while *in* the custom modes "works", which no sane person would
      want when adjusting the aspect ratio.
      b3f55216
  3. May 18, 2021
  4. May 15, 2021
  5. May 14, 2021
  6. May 11, 2021
  7. May 10, 2021
    • Deucе's avatar
      55594ffa
    • Deucе's avatar
      Draw the ellipse pixel when the angle is equal to start/end as well · 82362156
      Deucе authored
      Being stritly less/greater causes a one pixel gap at the start/end
      of the ellipse, meaning flood fills can escape.
      82362156
    • Deucе's avatar
      Numerous changes: · bbd904e7
      Deucе authored
      Clamp coordinate translation max
      Fill using native pattern, not scaled pattern
      Add a bad, broken, and slow even/odd fill
      Fix logging when RIP is enabled
      Use the same ellipse algorithm for partial as full ellipses
      Detect diagonal movement in ellipse drawing and don't make the edge fat
      Only recurse once in the flood fill
      Implement the v2 poly bezier command
      Enable filled pie slices
      Add RIP_POINT command (basically a scaled pixel using line width)
      bbd904e7
  8. May 07, 2021
    • Deucе's avatar
      More improvements... · 3a58d560
      Deucе authored
      Consistently use map_rip_color()
      Optimize flood fill to not clobber the stack
      Fix small full ellipses to match RIPTerm 1.54
      3a58d560
  9. May 06, 2021
  10. May 05, 2021
    • Deucе's avatar
      Make some changes · 98df7803
      Deucе authored
      Mostly tightening things up and fixed some text things.
      98df7803
  11. May 03, 2021
  12. May 02, 2021
    • Deucе's avatar
      Optimize color_value() and fix RIP reset · b1599100
      Deucе authored
      color_value() is in the hot drawing path, so should be as fast
      as possible... remove all the bit shifting and have the palette
      just be colour values.
      
      For RIP, the reset wasn't resetting the global coordinates, so a
      scaled image would cause everything to be scaled down later.
      b1599100
    • Deucе's avatar
      Add save/resotore mouse fields commands. · 2170d51e
      Deucе authored
      Used extensively on Black Flag BBS.
      2170d51e
  13. May 01, 2021
  14. Apr 30, 2021
    • Deucе's avatar
      Implement disabled text for RIP. · 24f9a5cd
      Deucе authored
      We still need to pass ANSI through to the parser though because
      Synchronet goes apeshit if it doesn't get a response to a location
      request... it tries twice and eats any data it receives that isn't
      a valid position report, which obviously breaks menus.
      
      It's also very weird that on Booch's BBS at least it's sent during
      the main menu display rather than just on answering.  Not sure why
      this is, but it means we can't implement the RIP requirement of
      "ignoring all non-RIPscrip bytes" with a zero window without digging
      deep into Synchronet guts.
      24f9a5cd
    • Deucе's avatar
      Remove debug, optimize · c27103d6
      Deucе authored
      Generate conversion tables rather than do float math twice for each
      virtual pixel.
      c27103d6
Loading