# HG changeset patch # User Matti Hamalainen # Date 1528729124 -10800 # Node ID 8014e4cbebfe64e13832ff3cda1930331c97ed52 # Parent e9b2ca07d70ec5bcfc9b66db41421f274b01d3ea Add mostly working support for unknown unpacked multicolor format "MIL". Hardcoded background color setting. diff -r e9b2ca07d70e -r 8014e4cbebfe tools/lib64fmts.c --- a/tools/lib64fmts.c Mon Jun 11 17:57:48 2018 +0300 +++ b/tools/lib64fmts.c Mon Jun 11 17:58:44 2018 +0300 @@ -1094,6 +1094,26 @@ }, { + D64_FMT_MC, "mil", "MIL (unpacked)", 0x18dc, 10022, DM_FMT_RDWR, + C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, + C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, + NULL, + NULL, NULL, + NULL, NULL, + NULL, + { + { DO_COPY , DS_SCREEN_RAM , 20 + 0 , 0, 0, NULL, NULL }, + { DO_COPY , DS_COLOR_RAM , 20 + 1000, 0, 0, NULL, NULL }, + { DO_COPY , DS_BITMAP_RAM , 20 + 2000, 0, 0, NULL, NULL }, + // XXX TODO: Unknown where the background color is set, so default to 0x01 + //{ DO_SET_MEM , DS_BGCOL , 0x23ff, 0, 0, NULL, NULL }, + { DO_SET_OP , DS_BGCOL , 0x01 , 0, 0, NULL, NULL }, + { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, + }, + NULL + }, + + { D64_FMT_MC, "cdu", "CDU-Paint (unpacked)", 0x7eef, 10277, DM_FMT_RDWR, C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,