1. 15 May, 2021 2 commits
  2. 14 May, 2021 1 commit
  3. 11 May, 2021 1 commit
    • Deucе's avatar
      Fix angle calculations on Win32 · 498187eb
      Deucе authored
      Do multiple before divide, and use an lround() to get the same results
      on Win32 with mingw32 as Clang on FreeBSD.
      498187eb
  4. 10 May, 2021 3 commits
    • Deucе's avatar
      37d8d708
    • Deucе's avatar
      Draw the ellipse pixel when the angle is equal to start/end as well · 461d36a1
      Deucе authored
      Being stritly less/greater causes a one pixel gap at the start/end
      of the ellipse, meaning flood fills can escape.
      461d36a1
    • Deucе's avatar
      Numerous changes: · 634c8763
      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)
      634c8763
  5. 07 May, 2021 1 commit
    • Deucе's avatar
      More improvements... · 19f0c215
      Deucе authored
      Consistently use map_rip_color()
      Optimize flood fill to not clobber the stack
      Fix small full ellipses to match RIPTerm 1.54
      19f0c215
  6. 06 May, 2021 1 commit
  7. 05 May, 2021 1 commit
    • Deucе's avatar
      Make some changes · 59053de5
      Deucе authored
      Mostly tightening things up and fixed some text things.
      59053de5
  8. 03 May, 2021 1 commit
  9. 02 May, 2021 2 commits
    • Deucе's avatar
      Optimize color_value() and fix RIP reset · 75bd66f1
      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.
      75bd66f1
    • Deucе's avatar
      Add save/resotore mouse fields commands. · 1075cd28
      Deucе authored
      Used extensively on Black Flag BBS.
      1075cd28
  10. 01 May, 2021 4 commits
  11. 30 Apr, 2021 3 commits
    • Deucе's avatar
      Implement disabled text for RIP. · b9d43a4c
      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.
      b9d43a4c
    • Deucе's avatar
      Remove debug, optimize · 2c23c1a3
      Deucе authored
      Generate conversion tables rather than do float math twice for each
      virtual pixel.
      2c23c1a3
    • Deucе's avatar
      Start of minimal RIPv2 support. · 730c3242
      Deucе authored
      Just the easy stuff (scaling, extended colours, border toggle, filled
      rectangle)
      730c3242
  12. 16 Mar, 2021 1 commit
  13. 15 Mar, 2021 1 commit
  14. 14 Mar, 2021 1 commit
  15. 17 Nov, 2020 2 commits
  16. 16 Nov, 2020 1 commit
  17. 14 Nov, 2020 1 commit
  18. 10 Nov, 2020 1 commit
  19. 04 Sep, 2020 1 commit
  20. 27 Jun, 2020 1 commit