02:58 pm - Puttering along...
...minor stuff these last few days.
Re-ran the garden hose that has to cross the pathway between the hot tub, Dojo, and covered walkway. Coiled up the other hose in the same area. This vastly improved the area, and let me much more easilly adjust most of the pathway stones so they don't wobble anymore.
Finished the computer-part shuffle with HP, they have their 6-cell 4aH battery back, I have a proper 12-cell 8aH battery. Also finished getting Linux operational, just finished installing the majority of KDE (kOffide, kPlayer, etc) and I've verified that most various movie formats Just Work™ now, though the really essoteric crap won't play simply because I can't load Windows Codec's since I'm running pure 64-bit and have NOT installed 32-bit emulation software.
Also finished re-factoring the HQ2x code further. Each time I do, it allows me to view the code in another way and figure out a more effecient re-factoring. Right now I'm down to a single master 4K index into a 12-entry blending table, and pre-processing the entire screen once into an easier-to-calculate form so the final blending it just four muls, three adds, one bitwise-and, two shifts, and bitwise-or. In approximately that order. The muls are completely parallel, the adds are binary-tree parallel, then the operations are sequential.
So, compared to the original HQ2x code, this implementation is a total of a single 4K table of bytes that I expand out to an index into a tiny table (12 rows, 4 columns) of multipliers. I believe I will be able to reduce that table to 2k still. So around 3k of code+data compared to 30k, and removing all jumps entirely... I think that's a net win. :-)0 comments