• src/conio/bitmap_con.c

    From deuce@VERT to CVS commit on Wednesday, April 23, 2014 03:31:51
    src/conio bitmap_con.c 1.38 1.39
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv12532

    Modified Files:
    bitmap_con.c
    Log Message:
    Per Coverity, return an error if malloc() fails.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Tuesday, March 03, 2015 03:15:50
    src/conio bitmap_con.c 1.40 1.41
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv22106

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix memory leak when changing modes.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, April 27, 2015 02:10:00
    src/conio bitmap_con.c 1.41 1.42
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv24813

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix bug in initialization of alternate fonts. There are two special values
    for the four current fonts... -99 (uninitialized), and -1 (loaded font).

    -99 was supposed to be automagically converted to CP437, but a bug in
    revision 1.40 (Feb 27, 2015) made this not happen. As a result, the font
    was copied from an index of -99 in the font data array. This was garbage
    on some platforms and appears to have caused crashes in others.



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Ragnarok@VERT/DOCKSUD to deuce on Monday, April 27, 2015 18:51:50
    El 27/04/15 a las 06:10, deuce escibió:
    src/conio bitmap_con.c 1.41 1.42
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv24813

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix bug in initialization of alternate fonts. There are two special values for the four current fonts... -99 (uninitialized), and -1 (loaded font).

    -99 was supposed to be automagically converted to CP437, but a bug in revision 1.40 (Feb 27, 2015) made this not happen. As a result, the font
    was copied from an index of -99 in the font data array. This was garbage
    on some platforms and appears to have caused crashes in others.

    yeeeeeeeeeeeeeeeeeeeeeeeeeeeeees fixed!

    thanks you!!!

    ---
    þ Synchronet þ Dock Sud BBS TLD 24 HS - http://www.docksud.com.ar - telnet://bbs.docksud.com.ar
  • From Deuce@VERT/SYNCNIX to Ragnarok on Monday, April 27, 2015 18:09:46
    Re: Re: src/conio/bitmap_con.c
    By: Ragnarok to deuce on Mon Apr 27 2015 06:51 pm

    yeeeeeeeeeeeeeeeeeeeeeeeeeeeeees fixed!

    Thanks for the report and sticking with it to get it fixed.

    ---
    http://DuckDuckGo.com/ a better search engine that respects your privacy.
    þ Synchronet þ My Brand-New BBS (All the cool SysOps run STOCK!)
  • From deuce@VERT to CVS commit on Thursday, April 30, 2015 16:45:09
    src/conio bitmap_con.c 1.44 1.45
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv28369

    Modified Files:
    bitmap_con.c
    Log Message:
    If both screenlock and vstatlock will be held, always grab screenlock first
    and release it last.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, July 06, 2015 20:46:24
    src/conio bitmap_con.c 1.47 1.48
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4116

    Modified Files:
    bitmap_con.c
    Log Message:
    Use the same cached vstat pointer for updating the cursor as we used to draw the screen. This fixes the phantom cursor issue.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, July 06, 2015 20:49:00
    src/conio bitmap_con.c 1.48 1.49
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4142

    Modified Files:
    bitmap_con.c
    Log Message:
    Send last_rect before this_rect at end of loop.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, July 06, 2015 20:59:23
    src/conio bitmap_con.c 1.49 1.50
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4235

    Modified Files:
    bitmap_con.c
    Log Message:
    Less contention on screenlock from draw_cursor() function.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, July 06, 2015 21:13:18
    src/conio bitmap_con.c 1.50 1.51
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4389

    Modified Files:
    bitmap_con.c
    Log Message:
    Move the damaged array under vmem_lock and grab a local copy of it as well
    when updating the screen.

    This should fix the weird long-delayed update issue.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, July 06, 2015 21:26:44
    src/conio bitmap_con.c 1.51 1.52
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4551

    Modified Files:
    bitmap_con.c
    Log Message:
    Remove use of a per-line damaged flag. The last commit simply made it so
    any line that was ever damaged was always damaged, and it worked pretty well.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From deuce@VERT to CVS commit on Monday, August 24, 2015 18:33:08
    src/conio bitmap_con.c 1.52 1.53
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv23895

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix warnings.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From rswindell@VERT to CVS commit on Thursday, October 26, 2017 13:36:39
    src/conio bitmap_con.c 1.53 1.54
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv11398

    Modified Files:
    bitmap_con.c
    Log Message:
    Added range checks when initializing textinfo.screenwidth and screeheight (don't wrap around if value is > 255) - presumably these textinfo struct members were left as unsigned chars (8-bits) to preserve compatiblity with legacy conio apps, but I'm not sure. Perhaps we could increase these to
    at least 16-bit integers or bigger in the future, in which case these range checks would need to be removed or replaced.


    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, January 30, 2018 11:06:57
    src/conio bitmap_con.c 1.55 1.56
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv10081

    Modified Files:
    bitmap_con.c
    Log Message:
    Increase max palette size from UINT8_MAX to UINT32_MAX.

    Text colours still occupy the lowest 16 values. This increases the size
    of the screen array, but allows higher colour depth in the future.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, January 30, 2018 11:32:27
    src/conio bitmap_con.c 1.56 1.57
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv13430

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix warning.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wednesday, January 31, 2018 08:52:53
    src/conio bitmap_con.c 1.57 1.58
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4398

    Modified Files:
    bitmap_con.c
    Log Message:
    Add bounds checking in bitmap_draw_one_char()




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wednesday, January 31, 2018 09:28:04
    src/conio bitmap_con.c 1.58 1.59
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv7780

    Modified Files:
    bitmap_con.c
    Log Message:
    Since it can potentially change all text on screen, have
    bitmap_setvideoflags() force a screen redraw. This fixes the status bar
    in SyncTERM after a CSI 32 h / CSI 32 l pair.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 01, 2018 14:41:07
    src/conio bitmap_con.c 1.61 1.62
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv5244

    Modified Files:
    bitmap_con.c
    Log Message:
    Exciting new bitmap features

    1) Fix last commit. Crashes/Video corruption resolved.
    2) Add ccputs() and cputch() to ciolib. These take a colour value as their
    first argument, which is a palette entry. They otherwise work the same
    as their counterpart without the c prefix.
    3) Add a flags member to vstat which needs to be set before loading a mode.
    The only defined flag is currently VIDMODES_FLAG_PALETTE_VMEM.
    4) If VIDMODES_FLAG_PALETTE_VMEM is set, allocate 32-bit arrays for the
    foreground and background palette entries for each cell.
    5) Have bitmap_con.c use the palette vmem flag.
    6) Have movetext() copy the palette entries along with the regular vmem.

    In theory now, bitmap_con.c will handle giant colour palettes, and anything that uses movetext() (ie: scrolling) will maintain the colours.

    gettext() and puttext() unfortunately can not access the palette memory... we'll see if we need extended replacements for them or not.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 01, 2018 22:26:58
    src/conio bitmap_con.c 1.65 1.66
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv12738

    Modified Files:
    bitmap_con.c
    Log Message:
    Don't draw pixel if it's off the screen.
    Also, don't set the pixel immediately... we don't have the bandwidth for
    that kind of crap.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 01, 2018 23:40:07
    src/conio bitmap_con.c 1.67 1.68
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv20062

    Modified Files:
    bitmap_con.c
    Log Message:
    Initial work on making Sixel graphics scrollable...

    We still need a save/restore pixel data thing for whem menus and scrollback
    is used... but that's for another day.



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 02, 2018 00:33:43
    src/conio bitmap_con.c 1.68 1.69
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv25301

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix deadlock... screenlock must be obtained outside of vmem_lock.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 02, 2018 02:03:24
    src/conio bitmap_con.c 1.70 1.71
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv1812

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix cursor erasing during scroll, and clean up code a bit.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 02, 2018 02:12:32
    src/conio bitmap_con.c 1.71 1.72
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv2779

    Modified Files:
    bitmap_con.c
    Log Message:
    Don't redraw the cursor when hold_update is true.

    Fixes an issue where the blinking cursor would corrupt the Sixel data.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 02, 2018 17:17:52
    src/conio bitmap_con.c 1.74 1.75
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv19102

    Modified Files:
    bitmap_con.c
    Log Message:
    Erase the cursor before obtaining the screen lock.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Saturday, February 03, 2018 04:23:23
    src/conio bitmap_con.c 1.75 1.76
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv26316

    Modified Files:
    bitmap_con.c
    Log Message:
    Don't update the character in set_vmem_cell() since some callers want to
    adjust the extended fg/bg after the call.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Saturday, February 03, 2018 12:35:53
    src/conio bitmap_con.c 1.77 1.78
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv27882

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix vmem leak.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 11:10:45
    src/conio bitmap_con.c 1.80 1.81
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv14642

    Modified Files:
    bitmap_con.c
    Log Message:
    Grab the appropriate lock during request|check_redraw|pixels().

    Hopefully fixes missed updates.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 11:18:18
    src/conio bitmap_con.c 1.81 1.82
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv15491

    Modified Files:
    bitmap_con.c
    Log Message:
    We don't need a separate lock for request_pixels, just use the screen lock.

    Since we don't use a separate lock, add a request_pixels_locked() function.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 11:18:56
    src/conio bitmap_con.c 1.82 1.83
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv15590

    Modified Files:
    bitmap_con.c
    Log Message:
    Bug in last commit




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 14:02:12
    src/conio bitmap_con.c 1.83 1.84
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv31856

    Modified Files:
    bitmap_con.c
    Log Message:
    Have redraw use the vstatlock rather than a dedicated redraw lock
    If update_rect() fails, request a complete screen redraw
    Move pixel redraw requests out to avoid full screen refreshes when possible Comment update_rect() better
    Consider a character updated of blink or bold is set, and the meaning of blink or bold has changed
    Actually update a character if it's changed(!)




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 14:57:02
    src/conio bitmap_con.c 1.84 1.85
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv4976

    Modified Files:
    bitmap_con.c
    Log Message:
    More optimizations... only re-send the entire screen after movetext()




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 18:34:41
    src/conio bitmap_con.c 1.89 1.90
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv28454

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix screen clearning.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 22:36:41
    src/conio bitmap_con.c 1.91 1.92
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv24560

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix blinking and the cursor.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 22:57:47
    src/conio bitmap_con.c 1.92 1.93
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv27138

    Modified Files:
    bitmap_con.c
    Log Message:
    Initialize variables.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 23:05:27
    src/conio bitmap_con.c 1.93 1.94
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv28015

    Modified Files:
    bitmap_con.c
    Log Message:
    vmem_lock was only ever grabbed inside vstatlock. Remove it.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 23:31:15
    src/conio bitmap_con.c 1.94 1.95
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv30914

    Modified Files:
    bitmap_con.c
    Log Message:
    Hold vstatlock() during update_rect(). Not doing so can cause update_rect()
    to send stale blocks *after* the update is sent (likely from puttext()).

    Should fix missing stuff on the screen.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 04, 2018 23:41:19
    src/conio bitmap_con.c 1.95 1.96
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv32069

    Modified Files:
    bitmap_con.c
    Log Message:
    Remove cvstat. We can't just draw an old vmem to the screen willy-nilly.



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Monday, February 05, 2018 01:37:39
    src/conio bitmap_con.c 1.96 1.97
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv13994

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix up setpixels() some more.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Monday, February 05, 2018 19:51:48
    src/conio bitmap_con.c 1.101 1.102
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv17347

    Modified Files:
    bitmap_con.c
    Log Message:
    Overhaul bitmap_con, mostly reorganizing, but also serializing the blinker thread with the ciolib calls using the new blinker_lock.

    We may not need the screen lock anymore...




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Monday, February 05, 2018 20:30:59
    src/conio bitmap_con.c 1.102 1.103
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv21612

    Modified Files:
    bitmap_con.c
    Log Message:
    Undondictionally erase the old cursor when it's moved... optionally draw
    it at the new location (based on hold_update).




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Monday, February 05, 2018 21:03:59
    src/conio bitmap_con.c 1.103 1.104
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv24966

    Modified Files:
    bitmap_con.c
    Log Message:
    No longer cache previous drawn screen in update_rect(). Just handle changed "stuff", specifically:

    1) The cursor.
    2) Blinking text.
    3) Text which is different due to setflags (bright BG, no blink, alt charset)

    It can still be used to redraw the entire screen (such as after fonts are loaded), but generally isn't.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Monday, February 05, 2018 23:55:42
    src/conio bitmap_con.c 1.105 1.106
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv11050

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix various issues with the blinker lock.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, February 06, 2018 18:54:39
    src/conio bitmap_con.c 1.106 1.107
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv12341

    Modified Files:
    bitmap_con.c
    Log Message:
    On cursor updates, only update the screen if the screen was updated.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, February 06, 2018 21:22:33
    src/conio bitmap_con.c 1.107 1.108
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv30794

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix clreol() calculation... this is likely the cause of the SDL screen corruptions(!)

    Why didn't it happen with X11? Nobody knows...



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, February 06, 2018 22:56:05
    src/conio bitmap_con.c 1.108 1.109
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv7575

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix eol() for the last time.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 08, 2018 14:59:20
    src/conio bitmap_con.c 1.112 1.113
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv29514

    Modified Files:
    bitmap_con.c
    Log Message:
    Delete all this fancy stuff... this is bitmap_con, not complex_con.

    When the screen pixels are updated, set the update_pixels flag.

    In the blinker thread, if update_pixels is set, send the entire screen.

    Done.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 08, 2018 17:37:33
    src/conio bitmap_con.c 1.113 1.114
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv14318

    Modified Files:
    bitmap_con.c
    Log Message:
    More cleanup and cruft scraping.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 08, 2018 17:45:01
    src/conio bitmap_con.c 1.114 1.115
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv15124

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix blinking again.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 09, 2018 20:52:17
    src/conio bitmap_con.c 1.115 1.116
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv800

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix movetext when target is above source (ie: scroll up)




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 09, 2018 22:18:23
    src/conio bitmap_con.c 1.116 1.117
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv23485

    Modified Files:
    bitmap_con.c
    Log Message:
    More scroll up fixins.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, February 09, 2018 23:39:42
    src/conio bitmap_con.c 1.117 1.118
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv968

    Modified Files:
    bitmap_con.c
    Log Message:
    Don't erase the cursor when moving and stuff... keep it on the screen when
    it's visible.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 11, 2018 22:50:02
    src/conio bitmap_con.c 1.120 1.121
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv22879

    Modified Files:
    bitmap_con.c
    Log Message:
    Ensure x/y are zero for full rects... this should never be false, but that
    may change in the future.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 11, 2018 22:51:22
    src/conio bitmap_con.c 1.121 1.122
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv23068

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix last commit




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 11, 2018 22:51:56
    src/conio bitmap_con.c 1.122 1.123
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv23128

    Modified Files:
    bitmap_con.c
    Log Message:
    More last commit fixes (sigh).




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sunday, February 11, 2018 23:02:55
    src/conio bitmap_con.c 1.123 1.124
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv24516

    Modified Files:
    bitmap_con.c
    Log Message:
    Only set update_pixels if pixels have changed.

    Should lower CPU usage a fair bit when no "real" screen updates are occuring.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, February 15, 2018 13:08:14
    src/conio bitmap_con.c 1.131 1.132
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv1270

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix blinking... appears to have been broken for a while now.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, February 20, 2018 11:30:57
    src/conio bitmap_con.c 1.132 1.133
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv23003

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix impossible memory leak
    --coverity




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, February 20, 2018 11:33:10
    src/conio bitmap_con.c 1.133 1.134
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv23234

    Modified Files:
    bitmap_con.c
    Log Message:
    Add missing default case to return an error
    --coverity



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, February 20, 2018 13:09:34
    src/conio bitmap_con.c 1.134 1.135
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv2951

    Modified Files:
    bitmap_con.c
    Log Message:
    Some fairly serious locking issues...
    Thanks Coverity!



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thursday, March 08, 2018 22:57:05
    src/conio bitmap_con.c 1.135 1.136
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv20536

    Modified Files:
    bitmap_con.c
    Log Message:
    Removed unused variable that got zeroed extra hard.
    Thanks scan-build!



    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, April 17, 2018 23:33:39
    src/conio bitmap_con.c 1.136 1.137
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv3578

    Modified Files:
    bitmap_con.c
    Log Message:
    Handle default fonts when setting vmem.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Monday, July 15, 2019 12:24:38
    src/conio bitmap_con.c 1.137 1.138
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv5732

    Modified Files:
    bitmap_con.c
    Log Message:
    Grab the blinker lock to silence coverity... since it's just the cursor
    size that's being protected in this case, it doesn't *really* matter, but
    it's a technical flaw.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, September 24, 2019 19:55:29
    src/conio bitmap_con.c 1.139 1.140
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv7672

    Modified Files:
    bitmap_con.c
    Log Message:
    Handle loadfont() setting font to -1.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Friday, March 06, 2020 23:22:10
    src/conio bitmap_con.c 1.140 1.141
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv3900

    Modified Files:
    bitmap_con.c
    Log Message:
    Ensure rect->next is always initialized.

    This didn't cause problems, but it was confusing.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Saturday, April 25, 2020 10:26:45
    src/conio bitmap_con.c 1.143 1.144
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv5413

    Modified Files:
    bitmap_con.c
    Log Message:
    Make the debug mutext lock wrappers static so they can be copy/pasted
    into any other files.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, April 28, 2020 10:23:37
    src/conio bitmap_con.c 1.144 1.145
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv15142

    Modified Files:
    bitmap_con.c
    Log Message:
    Erase cursor for getpixels()




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Tuesday, April 28, 2020 11:46:32
    src/conio bitmap_con.c 1.145 1.146
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv1374

    Modified Files:
    bitmap_con.c
    Log Message:
    Fix forward moves (ie: scroll down, insert line, etc)
    Have getpixel() regenerate the whole screen when called.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wednesday, April 29, 2020 04:24:49
    src/conio bitmap_con.c 1.146 1.147
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv28405

    Modified Files:
    bitmap_con.c
    Log Message:
    Initialize screen font to default.




    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Sunday, March 14, 2021 01:52:59
    https://gitlab.synchro.net/main/sbbs/-/commit/bea51c08fb700a59529c29b4
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix SF bug #40

    Cursor update issue, cursor was only redrawn on a blink status change.
    This will redraw the cursor any time the cursor moves now.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Thursday, May 20, 2021 19:21:16
    https://gitlab.synchro.net/main/sbbs/-/commit/a40cda0c4fe14420390fa1d9
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix bug in last commit

    Pixes set via setpixels() were only set in the "blink off" screen
    and not in the "blink on" screen... so they all reverse blinked.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Saturday, May 22, 2021 17:02:44
    https://gitlab.synchro.net/main/sbbs/-/commit/6f77c3694a91babf22a6f247
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Default to blocky scaling

    For programs that don't specify a scaling type (scfg, syncdraw)
    use blocky scaling.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Sunday, April 23, 2023 21:51:19
    https://gitlab.synchro.net/main/sbbs/-/commit/2e5da7dd5b999e297a91804e
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Eliminate extra copy of screen in bitmap console, push down vstatlock more.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Monday, April 24, 2023 16:23:21
    https://gitlab.synchro.net/main/sbbs/-/commit/db8aca661a09a19bd21675c8
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Push update_pixels down and force a redraw on font change.

    update_pixels should only be set when at least one pixel has
    actually been changed... setting it when pixels have not been
    changed causes unneeded screen updates.

    Previously, a font change asserted (incorrectly) that the pixels in
    the screen had been modified, so the change would occur at the end
    of the next blink cycle when alt fonts are checked. Now it
    requests a full redraw from vmem when a font is changed, which will
    trigger a redraw the next time the blinker thread triggers (~5ms).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Monday, April 24, 2023 16:23:21
    https://gitlab.synchro.net/main/sbbs/-/commit/656cc27bdfb3667de9995a71
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Combine the screen locks

    We only really ever treat it as a single lock, so we may as well
    simplify this.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Monday, April 24, 2023 16:23:21
    https://gitlab.synchro.net/main/sbbs/-/commit/cece8b67872af488e9c63d6b
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Push vstatlock into bithmap_draw_one_char()

    A bit more cleanup here would be good, but I think this is pushed
    down enough finally.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Tuesday, April 25, 2023 20:59:33
    https://gitlab.synchro.net/main/sbbs/-/commit/743b2ae00956dfaa52080a4b
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Move vstat copy inside vstatlock

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Friday, April 28, 2023 13:51:19
    https://gitlab.synchro.net/main/sbbs/-/commit/24cb0a05bcdf56d8925554e4
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Clean up blinker thread

    There was a lot of weird things going on to avoid locking vstatlock
    inside of screenlock. Simply this by copying needed vstat stuff
    while we hold the lock.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Friday, April 28, 2023 21:10:46
    https://gitlab.synchro.net/main/sbbs/-/commit/026c7d89b401a4da7196d631
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Extend cstatlock to cover vmem

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Wednesday, May 03, 2023 13:25:22
    https://gitlab.synchro.net/main/sbbs/-/commit/fe019abeb0c4104e1562d311
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Remove unused variables

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Friday, May 05, 2023 21:03:13
    https://gitlab.synchro.net/main/sbbs/-/commit/c625f2e6f764e4e80d2eab87
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix buffer overflow in bitmap movetext()

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Friday, May 05, 2023 21:16:28
    https://gitlab.synchro.net/main/sbbs/-/commit/18607b08946590f5a36a1959
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fixx off-by-one in last commit.

    Stupid 1-based coordinates.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Friday, May 05, 2023 22:44:48
    https://gitlab.synchro.net/main/sbbs/-/commit/bbd16c32cf6e33a1d1cdb7bf
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix more buffer overflows.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Monday, June 05, 2023 15:03:29
    https://gitlab.synchro.net/main/sbbs/-/commit/7cdf96b094437ed39f49008d
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix GDI brakage in frameskipping.

    Win32GDI currently requires two rects to be available.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on ChromeOS)@VERT to Git commit to main/sbbs/master on Sunday, June 18, 2023 13:22:12
    https://gitlab.synchro.net/main/sbbs/-/commit/14da36cb0e3a333e162b9a26
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix GCC UBSan (SANITIZE=1 build) runtime error

    left shift of 255 by 24 places cannot be represented in type 'int'

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuce@VERT to Git commit to main/sbbs/master on Saturday, July 29, 2023 11:29:37
    https://gitlab.synchro.net/main/sbbs/-/commit/febaa22a9f29c18777b14b9a
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Fix non-integer scaling corruption when r2y is NULL

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Saturday, February 10, 2024 16:45:22
    https://gitlab.synchro.net/main/sbbs/-/commit/0e9e499fa00a31db0271fa73
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Resolve some MSVC warnings

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¨@VERT to Git commit to main/sbbs/master on Saturday, February 24, 2024 07:07:39
    https://gitlab.synchro.net/main/sbbs/-/commit/92216995054bc941ffc88a68
    Modified Files:
    src/conio/bitmap_con.c
    Log Message:
    Don't imply the callbacks need to be protected by the mutex.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net