I reduced the size of the four RAMs from 2k each to 1k and added a temporary check to see if a 256×240 source is going to run off the end of the current RAM to stop the write pointer from wrapping. I think this is functionally ok for lower width sources. The image doesn’t show any problems. Now I need to make some simple changes to the read/write indexing logic to support an effective 2K row for higher resolution sources (detected using HSYNC?) to make it function like the original 4K buffer. I believe the RAMs can now be single ported which supports 3x read for the filter logic plus 1x write for the incoming row. The menu is able to fit back in.