我正在尝试用C语言编写复古计算机模拟器(带有用于图形和声音的SDL2),该模拟器具有内存映射图形。
这将是一个16位WORD机器,每个RAM单元保持16位。屏幕为512 x 256像素,仅黑白。图形被内存映射到8 K的内存块中(因此有8192个位置,每个位置包含16位)。
该内存区域中的每个位都保存单个像素(黑色(0)或白色(1))的数据。
根据我对SDL2的了解,我认为它作为最小像素格式仅限于每个像素8位,但是我不确定。这将是256种颜色的调色板的索引。
是否有人知道将原始位图数据直接发送到SDL2函数的方法,该函数将返回Surface I,然后可以将其绑定到显示器?