• src/conio/Common.gmake GNUmakefile bitmap_con.c ciolib.c ciolib.h scal

    From Deuc¿@VERT to Git commit to main/sbbs/master on Monday, January 29, 2024 10:58:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c9cf87da05206e6e1159a49b
    Modified Files:
    src/conio/Common.gmake GNUmakefile bitmap_con.c ciolib.c ciolib.h scale.c scale.h vidmodes.c src/syncterm/syncterm.c
    Log Message:
    Save disk space at the expense of CPU usage.

    Previously, we compiled in a RGB -> YCbCr table and used that for
    scaling, which added 128MB to the size of binaries that enabled
    non-integer scaling. The decision was then made to eliminated
    non-integer scaling support from the Synchronet utilities to save
    disk space.

    With the use of the YCoCg-R, we can more efficiently transform between
    the colour spaces, (about 50% more CPU than using the table), so
    it's no longer prohibitive to do this in real-time.

    This should also have the effect of making the Synchronet utilities
    use the correct aspect ratio for the various screen modes rather
    than forcing the use of square pixels. I expect DigitalMan will
    hate that.

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