changeset 1758:8014e4cbebfe

Add mostly working support for unknown unpacked multicolor format "MIL". Hardcoded background color setting.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 11 Jun 2018 17:58:44 +0300
parents e9b2ca07d70e
children 027fb7313d85
files tools/lib64fmts.c
diffstat 1 files changed, 20 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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,