这个Matlab代码允许用户将任何图像转换为屏幕2(MSX 1),并尝试通过在错误区域放置16x16子画面来修复颜色溢出。使用'scr2cnv('namefile')'调用支持.bmp,.png和.jpg格式的图像。像素大于256x192的将被裁剪,小于此尺寸的将被填充为零。颜色将转换为最接近TMS9918调色板中可用的颜色,无抖动。程序将生成包含MSX BASIC头的.bin文件:'testcol.bin' - 屏幕2颜色,'testpat.bin' - 屏幕2模式,'testspt.bin' - 32个16x16精灵定义,'testsat.bin' - 32个精灵属性。如果要与Colecovision,TI99 / 4A或其他基于TMS9918的计算机一起使用,应从头部中删除前7个字节获取原始数据。在MSX BASIC中,使用以下代码查看结果:10 COLOR 15,0,0:SCREEN 2,2 20 BLOAD 'testcol.bin',S 30 BLOAD 'testpat.bin',S 40 BLOAD 'testspt.bin',S 50 B