comparison tools/lib64fmts.c @ 1805:c510bc979947

Reindent operator lists.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 18 Jun 2018 10:59:36 +0300
parents 160b2c9cdee3
children dcb12cd340d3
comparison
equal deleted inserted replaced
1804:160b2c9cdee3 1805:c510bc979947
937 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 937 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
938 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 938 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
939 NULL, NULL, 939 NULL, NULL,
940 NULL, 940 NULL,
941 { 941 {
942 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 942 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
943 { DO_COPY , DS_SCREEN_RAM , 0x1f40, 0, 0, NULL, NULL }, 943 { DO_COPY , DS_SCREEN_RAM , 0x1f40, 0, 0, NULL, NULL },
944 { DO_COPY , DS_COLOR_RAM , 0x2328, 0, 0, NULL, NULL }, 944 { DO_COPY , DS_COLOR_RAM , 0x2328, 0, 0, NULL, NULL },
945 { DO_SET_MEM_LO, DS_BGCOL , 0x2710, 0, 0, NULL, NULL }, 945 { DO_SET_MEM_LO , DS_BGCOL , 0x2710, 0, 0, NULL, NULL },
946 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 946 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
947 } 947 }
948 }, 948 },
949 949
950 { // #1: Black Mail FLI Graph 950 { // #1: Black Mail FLI Graph
951 D64_FMT_MC | D64_FMT_FLI, 951 D64_FMT_MC | D64_FMT_FLI,
952 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 952 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
953 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 953 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
954 NULL, NULL, 954 NULL, NULL,
955 fmtGetPixelBlackMailFLI, 955 fmtGetPixelBlackMailFLI,
956 { 956 {
957 { DO_COPY , DS_EXTRA_DATA , 0x0000, 0, 200, NULL, NULL }, 957 { DO_COPY , DS_EXTRA_DATA , 0x0000, 0, 200, NULL, NULL },
958 { DO_COPY , DS_COLOR_RAM , 0x0100, 0, 0, NULL, NULL }, 958 { DO_COPY , DS_COLOR_RAM , 0x0100, 0, 0, NULL, NULL },
959 DEF_SCREEN_RAMS_8(0x0500, 0, 0x400), 959 DEF_SCREEN_RAMS_8(0x0500, 0, 0x400),
960 { DO_COPY , DS_BITMAP_RAM , 0x2500, 0, 0, NULL, NULL }, 960 { DO_COPY , DS_BITMAP_RAM , 0x2500, 0, 0, NULL, NULL },
961 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 961 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
962 } 962 }
963 }, 963 },
964 964
965 { // #2: Art Studio etc. Hires 965 { // #2: Art Studio etc. Hires
966 D64_FMT_HIRES, 966 D64_FMT_HIRES,
967 C64_SCR_WIDTH , C64_SCR_HEIGHT, 967 C64_SCR_WIDTH , C64_SCR_HEIGHT,
968 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 968 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
969 NULL, NULL, 969 NULL, NULL,
970 NULL, 970 NULL,
971 { 971 {
972 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 972 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
973 { DO_COPY , DS_SCREEN_RAM , 0x1f40, 0, 0, NULL, NULL }, 973 { DO_COPY , DS_SCREEN_RAM , 0x1f40, 0, 0, NULL, NULL },
974 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 974 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
975 } 975 }
976 }, 976 },
977 977
978 { // #3: FunPaint II 978 { // #3: FunPaint II
979 D64_FMT_MC | D64_FMT_FLI | D64_FMT_ILACE, 979 D64_FMT_MC | D64_FMT_FLI | D64_FMT_ILACE,
981 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 981 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
982 NULL, NULL, 982 NULL, NULL,
983 fmtGetPixelFunPaint2, 983 fmtGetPixelFunPaint2,
984 { 984 {
985 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400), 985 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400),
986 { DO_COPY , DS_BITMAP_RAM , 0x2000, 0, 0, NULL, NULL }, 986 { DO_COPY , DS_BITMAP_RAM , 0x2000, 0, 0, NULL, NULL },
987 { DO_COPY , DS_EXTRA_DATA , 0x3f40, 0, 100, NULL, NULL }, 987 { DO_COPY , DS_EXTRA_DATA , 0x3f40, 0, 100, NULL, NULL },
988 { DO_COPY , DS_COLOR_RAM , 0x4000, 0, 0, NULL, NULL }, 988 { DO_COPY , DS_COLOR_RAM , 0x4000, 0, 0, NULL, NULL },
989 DEF_SCREEN_RAMS_8(0x43e8, 8, 0x400), 989 DEF_SCREEN_RAMS_8(0x43e8, 8, 0x400),
990 { DO_COPY , DS_BITMAP_RAM , 0x63e8, 1, 0, NULL, NULL }, 990 { DO_COPY , DS_BITMAP_RAM , 0x63e8, 1, 0, NULL, NULL },
991 { DO_COPY , DS_EXTRA_DATA , 0x8328, 1, 100, NULL, NULL }, 991 { DO_COPY , DS_EXTRA_DATA , 0x8328, 1, 100, NULL, NULL },
992 { DO_DEC_FUNC , 0 , 0x2742, 0, 1, fmtTruePaintGetLaceType, NULL }, 992 { DO_DEC_FUNC , 0 , 0x2742, 0, 1, fmtTruePaintGetLaceType, NULL },
993 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 993 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
994 } 994 }
995 }, 995 },
996 996
997 { // #4: DrazPaint 1.x & 2 997 { // #4: DrazPaint 1.x & 2
998 D64_FMT_MC, 998 D64_FMT_MC,
999 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 999 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1000 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1000 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1001 NULL, NULL, 1001 NULL, NULL,
1002 NULL, 1002 NULL,
1003 { 1003 {
1004 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1004 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1005 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL }, 1005 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL },
1006 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL }, 1006 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL },
1007 { DO_SET_MEM_LO, DS_BGCOL , 0x2740, 0, 0, NULL, NULL }, 1007 { DO_SET_MEM_LO , DS_BGCOL , 0x2740, 0, 0, NULL, NULL },
1008 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1008 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1009 } 1009 }
1010 }, 1010 },
1011 1011
1012 { // #5: DrazLace 1.0 1012 { // #5: DrazLace 1.0
1013 D64_FMT_MC | D64_FMT_ILACE, 1013 D64_FMT_MC | D64_FMT_ILACE,
1014 C64_SCR_WIDTH , C64_SCR_HEIGHT, 1014 C64_SCR_WIDTH , C64_SCR_HEIGHT,
1015 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1015 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1016 NULL, NULL, 1016 NULL, NULL,
1017 NULL, 1017 NULL,
1018 { 1018 {
1019 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1019 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1020 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL }, 1020 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL },
1021 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL }, 1021 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL },
1022 { DO_SET_MEM_LO, DS_BGCOL , 0x2740, 0, 0, NULL, NULL }, 1022 { DO_SET_MEM_LO , DS_BGCOL , 0x2740, 0, 0, NULL, NULL },
1023 { DO_COPY , DS_BITMAP_RAM , 0x2800, 1, 0, NULL, NULL }, 1023 { DO_COPY , DS_BITMAP_RAM , 0x2800, 1, 0, NULL, NULL },
1024 { DO_DEC_FUNC , 0 , 0x2742, 0, 1, fmtDrazLaceGetLaceType, NULL }, 1024 { DO_DEC_FUNC , 0 , 0x2742, 0, 1, fmtDrazLaceGetLaceType, NULL },
1025 { DO_ENC_FUNC , 0 , 0x2742, 0, 1, NULL, fmtDrazLaceSetLaceType }, 1025 { DO_ENC_FUNC , 0 , 0x2742, 0, 1, NULL, fmtDrazLaceSetLaceType },
1026 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1026 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1027 } 1027 }
1028 }, 1028 },
1029 1029
1030 { // #6: TruePaint 1030 { // #6: TruePaint
1031 D64_FMT_MC | D64_FMT_ILACE, 1031 D64_FMT_MC | D64_FMT_ILACE,
1032 C64_SCR_WIDTH , C64_SCR_HEIGHT, 1032 C64_SCR_WIDTH , C64_SCR_HEIGHT,
1033 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1033 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1034 NULL, NULL, 1034 NULL, NULL,
1035 fmtGetPixelTruePaint, 1035 fmtGetPixelTruePaint,
1036 { 1036 {
1037 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL }, 1037 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL },
1038 { DO_SET_MEM_LO, DS_BGCOL , 0x03e8, 0, 0, NULL, NULL }, 1038 { DO_SET_MEM_LO , DS_BGCOL , 0x03e8, 0, 0, NULL, NULL },
1039 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL }, 1039 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL },
1040 { DO_COPY , DS_BITMAP_RAM , 0x2400, 1, 0, NULL, NULL }, 1040 { DO_COPY , DS_BITMAP_RAM , 0x2400, 1, 0, NULL, NULL },
1041 { DO_COPY , DS_SCREEN_RAM , 0x4400, 1, 0, NULL, NULL }, 1041 { DO_COPY , DS_SCREEN_RAM , 0x4400, 1, 0, NULL, NULL },
1042 { DO_COPY , DS_COLOR_RAM , 0x4800, 0, 0, NULL, NULL }, 1042 { DO_COPY , DS_COLOR_RAM , 0x4800, 0, 0, NULL, NULL },
1043 { DO_DEC_FUNC , 0 , 0x0000, 0, 0, fmtTruePaintGetLaceType, NULL }, 1043 { DO_DEC_FUNC , 0 , 0x0000, 0, 0, fmtTruePaintGetLaceType, NULL },
1044 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1044 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1045 } 1045 }
1046 }, 1046 },
1047 1047
1048 { // #7: ECI Graphic Editor Hires FLI 1048 { // #7: ECI Graphic Editor Hires FLI
1049 D64_FMT_HIRES | D64_FMT_FLI, 1049 D64_FMT_HIRES | D64_FMT_FLI,
1050 C64_SCR_WIDTH, C64_SCR_HEIGHT, 1050 C64_SCR_WIDTH, C64_SCR_HEIGHT,
1051 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1051 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1052 fmtConvertECIBMP2Image, NULL, 1052 fmtConvertECIBMP2Image, NULL,
1053 fmtGetPixelECI, 1053 fmtGetPixelECI,
1054 { 1054 {
1055 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1055 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1056 DEF_SCREEN_RAMS_8(0x2000, 0, 0x400), 1056 DEF_SCREEN_RAMS_8(0x2000, 0, 0x400),
1057 { DO_COPY , DS_BITMAP_RAM , 0x4000, 1, 0, NULL, NULL }, 1057 { DO_COPY , DS_BITMAP_RAM , 0x4000, 1, 0, NULL, NULL },
1058 DEF_SCREEN_RAMS_8(0x6000, 8, 0x400), 1058 DEF_SCREEN_RAMS_8(0x6000, 8, 0x400),
1059 { DO_DEC_FUNC , 0 , 0 , 0, 0, fmtECIGetLaceType, NULL }, 1059 { DO_DEC_FUNC , 0 , 0 , 0, 0, fmtECIGetLaceType, NULL },
1060 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1060 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1061 } 1061 }
1062 }, 1062 },
1063 1063
1064 { // #8: Cosmos Designs Hires Manager 1064 { // #8: Cosmos Designs Hires Manager
1065 D64_FMT_HIRES | D64_FMT_FLI, 1065 D64_FMT_HIRES | D64_FMT_FLI,
1066 C64_SCR_WIDTH, C64_SCR_HEIGHT, // Actually 296 x 192 (=24*8) 1066 C64_SCR_WIDTH, C64_SCR_HEIGHT, // Actually 296 x 192 (=24*8)
1067 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1067 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1068 NULL, NULL, 1068 NULL, NULL,
1069 fmtGetPixelCrestHIFLIorCDHM, 1069 fmtGetPixelCrestHIFLIorCDHM,
1070 { 1070 {
1071 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1071 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1072 DEF_SCREEN_RAMS_8(0x2000, 0, 0x400), 1072 DEF_SCREEN_RAMS_8(0x2000, 0, 0x400),
1073 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1073 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1074 } 1074 }
1075 }, 1075 },
1076 }; 1076 };
1077 1077
1078 1078
1125 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1125 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1126 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1126 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1127 NULL, NULL, 1127 NULL, NULL,
1128 NULL, 1128 NULL,
1129 { 1129 {
1130 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1130 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1131 { DO_SET_MEM_LO, DS_BGCOL , 0x07e8, 0, 0, NULL, NULL }, 1131 { DO_SET_MEM_LO , DS_BGCOL , 0x07e8, 0, 0, NULL, NULL },
1132 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL }, 1132 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL },
1133 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL }, 1133 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL },
1134 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1134 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1135 }, 1135 },
1136 }, 1136 },
1137 NULL 1137 NULL
1138 }, 1138 },
1139 1139
1146 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1146 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1147 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1147 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1148 NULL, NULL, 1148 NULL, NULL,
1149 NULL, 1149 NULL,
1150 { 1150 {
1151 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1151 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1152 { DO_SET_MEM_LO, DS_BGCOL , 0x07fe, 0, 0, NULL, NULL }, 1152 { DO_SET_MEM_LO , DS_BGCOL , 0x07fe, 0, 0, NULL, NULL },
1153 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL }, 1153 { DO_COPY , DS_BITMAP_RAM , 0x0800, 0, 0, NULL, NULL },
1154 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL }, 1154 { DO_COPY , DS_SCREEN_RAM , 0x0400, 0, 0, NULL, NULL },
1155 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1155 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1156 }, 1156 },
1157 }, 1157 },
1158 NULL 1158 NULL
1159 }, 1159 },
1160 1160
1195 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1195 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1196 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1196 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1197 NULL, NULL, 1197 NULL, NULL,
1198 NULL, 1198 NULL,
1199 { 1199 {
1200 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1200 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1201 { DO_COPY , DS_SCREEN_RAM , 0x1f40, 0, 0, NULL, NULL }, 1201 { DO_COPY , DS_SCREEN_RAM , 0x1f40, 0, 0, NULL, NULL },
1202 { DO_SET_MEM_LO, DS_D020 , 0x2328, 0, 0, NULL, NULL }, 1202 { DO_SET_MEM_LO , DS_D020 , 0x2328, 0, 0, NULL, NULL },
1203 { DO_SET_MEM_LO, DS_BGCOL , 0x2329, 0, 0, NULL, NULL }, 1203 { DO_SET_MEM_LO , DS_BGCOL , 0x2329, 0, 0, NULL, NULL },
1204 { DO_COPY , DS_COLOR_RAM , 0x2338, 0, 0, NULL, NULL }, 1204 { DO_COPY , DS_COLOR_RAM , 0x2338, 0, 0, NULL, NULL },
1205 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1205 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1206 }, 1206 },
1207 }, 1207 },
1208 NULL 1208 NULL
1209 }, 1209 },
1210 1210
1217 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1217 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1218 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1218 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1219 NULL, NULL, 1219 NULL, NULL,
1220 NULL, 1220 NULL,
1221 { 1221 {
1222 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1222 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1223 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL }, 1223 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL },
1224 { DO_SET_MEM_LO, DS_BGCOL , 0x23ff, 0, 0, NULL, NULL }, 1224 { DO_SET_MEM_LO , DS_BGCOL , 0x23ff, 0, 0, NULL, NULL },
1225 { DO_COPY , DS_SCREEN_RAM , 0x2400, 0, 0, NULL, NULL }, 1225 { DO_COPY , DS_SCREEN_RAM , 0x2400, 0, 0, NULL, NULL },
1226 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1226 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1227 } 1227 }
1228 }, 1228 },
1229 NULL 1229 NULL
1230 }, 1230 },
1231 1231
1238 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1238 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1239 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1239 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1240 NULL, NULL, 1240 NULL, NULL,
1241 NULL, 1241 NULL,
1242 { 1242 {
1243 { DO_COPY , DS_SCREEN_RAM , 20 + 0 , 0, 0, NULL, NULL }, 1243 { DO_COPY , DS_SCREEN_RAM , 20 + 0 , 0, 0, NULL, NULL },
1244 { DO_COPY , DS_COLOR_RAM , 20 + 1000, 0, 0, NULL, NULL }, 1244 { DO_COPY , DS_COLOR_RAM , 20 + 1000, 0, 0, NULL, NULL },
1245 { DO_COPY , DS_BITMAP_RAM , 20 + 2000, 0, 0, NULL, NULL }, 1245 { DO_COPY , DS_BITMAP_RAM , 20 + 2000, 0, 0, NULL, NULL },
1246 // XXX TODO: Unknown where the background color is set, so default to 0x01 1246 // XXX TODO: Unknown where the background color is set, so default to 0x01
1247 //{ DO_SET_MEM , DS_BGCOL , 0x23ff, 0, 0, NULL, NULL }, 1247 //{ DO_SET_MEM , DS_BGCOL , 0x23ff, 0, 0, NULL, NULL },
1248 { DO_SET_OP , DS_BGCOL , 0x01 , 0, 0, NULL, NULL }, 1248 { DO_SET_OP , DS_BGCOL , 0x01 , 0, 0, NULL, NULL },
1249 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1249 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1250 } 1250 }
1251 }, 1251 },
1252 NULL 1252 NULL
1253 }, 1253 },
1254 1254
1261 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1261 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1262 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1262 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1263 NULL, NULL, 1263 NULL, NULL,
1264 NULL, 1264 NULL,
1265 { 1265 {
1266 { DO_COPY , DS_BITMAP_RAM , 0x0000 + 0x111, 0, 0, NULL, NULL }, 1266 { DO_COPY , DS_BITMAP_RAM , 0x0000 + 0x111, 0, 0, NULL, NULL },
1267 { DO_COPY , DS_SCREEN_RAM , 0x1f40 + 0x111, 0, 0, NULL, NULL }, 1267 { DO_COPY , DS_SCREEN_RAM , 0x1f40 + 0x111, 0, 0, NULL, NULL },
1268 { DO_COPY , DS_COLOR_RAM , 0x2328 + 0x111, 0, 0, NULL, NULL }, 1268 { DO_COPY , DS_COLOR_RAM , 0x2328 + 0x111, 0, 0, NULL, NULL },
1269 { DO_SET_MEM_LO, DS_BGCOL , 0x2710 + 0x111, 0, 0, NULL, NULL }, 1269 { DO_SET_MEM_LO , DS_BGCOL , 0x2710 + 0x111, 0, 0, NULL, NULL },
1270 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1270 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1271 } 1271 }
1272 }, 1272 },
1273 NULL 1273 NULL
1274 }, 1274 },
1275 1275
1282 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1282 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1283 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1283 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1284 NULL, NULL, 1284 NULL, NULL,
1285 NULL, 1285 NULL,
1286 { 1286 {
1287 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL }, 1287 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL },
1288 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL }, 1288 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL },
1289 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, 1289 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL },
1290 // XXX TODO: Not sure if the background color is hardcoded .. 1290 // XXX TODO: Not sure if the background color is hardcoded ..
1291 { DO_SET_OP , DS_BGCOL , 0x00 , 0, 0, NULL, NULL }, 1291 { DO_SET_OP , DS_BGCOL , 0x00 , 0, 0, NULL, NULL },
1292 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1292 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1293 } 1293 }
1294 }, 1294 },
1295 NULL 1295 NULL
1296 }, 1296 },
1297 1297
1304 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1304 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1305 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1305 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1306 NULL, NULL, 1306 NULL, NULL,
1307 NULL, 1307 NULL,
1308 { 1308 {
1309 { DO_COPY , DS_SCREEN_RAM , 0x7800 - 0x7800, 0, 0, NULL, NULL }, 1309 { DO_COPY , DS_SCREEN_RAM , 0x7800 - 0x7800, 0, 0, NULL, NULL },
1310 { DO_SET_MEM_LO, DS_BGCOL , 0x7bf0 - 0x7800, 0, 0, NULL, NULL }, 1310 { DO_SET_MEM_LO , DS_BGCOL , 0x7bf0 - 0x7800, 0, 0, NULL, NULL },
1311 { DO_COPY , DS_BITMAP_RAM , 0x7c00 - 0x7800, 0, 0, NULL, NULL }, 1311 { DO_COPY , DS_BITMAP_RAM , 0x7c00 - 0x7800, 0, 0, NULL, NULL },
1312 { DO_COPY , DS_COLOR_RAM , 0x9c00 - 0x7800, 0, 0, NULL, NULL }, 1312 { DO_COPY , DS_COLOR_RAM , 0x9c00 - 0x7800, 0, 0, NULL, NULL },
1313 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1313 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1314 } 1314 }
1315 }, 1315 },
1316 NULL 1316 NULL
1317 }, 1317 },
1318 1318
1325 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1325 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1326 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1326 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1327 NULL, NULL, 1327 NULL, NULL,
1328 NULL, 1328 NULL,
1329 { 1329 {
1330 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1330 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1331 // XXX TODO: Background color is wrong, this offset/addr is from codebase64 docs 1331 // XXX TODO: Background color is wrong, this offset/addr is from codebase64 docs
1332 { DO_SET_MEM_LO, DS_D020 , 0x1f7f, 0, 0, NULL, NULL }, 1332 { DO_SET_MEM_LO , DS_D020 , 0x1f7f, 0, 0, NULL, NULL },
1333 { DO_SET_MEM_LO, DS_BGCOL , 0x1f80, 0, 0, NULL, NULL }, 1333 { DO_SET_MEM_LO , DS_BGCOL , 0x1f80, 0, 0, NULL, NULL },
1334 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL }, 1334 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL },
1335 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, 1335 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL },
1336 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1336 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1337 } 1337 }
1338 }, 1338 },
1339 NULL 1339 NULL
1340 }, 1340 },
1341 1341
1348 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1348 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1349 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1349 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1350 NULL, NULL, 1350 NULL, NULL,
1351 NULL, 1351 NULL,
1352 { 1352 {
1353 { DO_COPY , DS_BITMAP_RAM , 0x4000 + 0x72 - 0x4000, 0, 0, NULL, NULL }, 1353 { DO_COPY , DS_BITMAP_RAM , 0x4000 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1354 { DO_COPY , DS_SCREEN_RAM , 0x6000 + 0x72 - 0x4000, 0, 0, NULL, NULL }, 1354 { DO_COPY , DS_SCREEN_RAM , 0x6000 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1355 { DO_SET_MEM_LO, DS_D020 , 0x5f40 + 0x72 - 0x4000, 0, 0, NULL, NULL }, 1355 { DO_SET_MEM_LO , DS_D020 , 0x5f40 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1356 { DO_SET_MEM , DS_COLOR_RAM , 0x5f43 + 0x72 - 0x4000, 0, 0, NULL, NULL }, 1356 { DO_SET_MEM , DS_COLOR_RAM , 0x5f43 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1357 { DO_SET_MEM_LO, DS_BGCOL , 0x5f44 + 0x72 - 0x4000, 0, 0, NULL, NULL }, 1357 { DO_SET_MEM_LO , DS_BGCOL , 0x5f44 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1358 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1358 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1359 } 1359 }
1360 }, 1360 },
1361 NULL 1361 NULL
1362 }, 1362 },
1363 1363
1370 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1370 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1371 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1371 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1372 NULL, NULL, 1372 NULL, NULL,
1373 NULL, 1373 NULL,
1374 { 1374 {
1375 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1375 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1376 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL }, 1376 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL },
1377 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, 1377 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL },
1378 { DO_SET_MEM_LO, DS_D020 , 0x27fe, 0, 0, NULL, NULL }, 1378 { DO_SET_MEM_LO , DS_D020 , 0x27fe, 0, 0, NULL, NULL },
1379 { DO_SET_MEM_LO, DS_BGCOL , 0x27ff, 0, 0, NULL, NULL }, 1379 { DO_SET_MEM_LO , DS_BGCOL , 0x27ff, 0, 0, NULL, NULL },
1380 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1380 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1381 } 1381 }
1382 }, 1382 },
1383 NULL 1383 NULL
1384 }, 1384 },
1385 1385
1427 C64_SCR_WIDTH , C64_SCR_HEIGHT, 1427 C64_SCR_WIDTH , C64_SCR_HEIGHT,
1428 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1428 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1429 NULL, NULL, 1429 NULL, NULL,
1430 NULL, 1430 NULL,
1431 { 1431 {
1432 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL }, 1432 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL },
1433 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL }, 1433 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL },
1434 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1434 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1435 } 1435 }
1436 }, 1436 },
1437 NULL 1437 NULL
1438 }, 1438 },
1439 1439
1446 C64_SCR_WIDTH , C64_SCR_HEIGHT, 1446 C64_SCR_WIDTH , C64_SCR_HEIGHT,
1447 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1447 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1448 NULL, NULL, 1448 NULL, NULL,
1449 NULL, 1449 NULL,
1450 { 1450 {
1451 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1451 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1452 { DO_SET_OP , DS_SCREEN_RAM , 0xCF , 0, 0, NULL, NULL }, 1452 { DO_SET_OP , DS_SCREEN_RAM , 0xCF , 0, 0, NULL, NULL },
1453 // Default colors used by MM are --^^ 1453 // Default colors used by MM are --^^
1454 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1454 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1455 } 1455 }
1456 }, 1456 },
1457 NULL 1457 NULL
1458 }, 1458 },
1459 1459
1466 C64_SCR_WIDTH , C64_SCR_HEIGHT, 1466 C64_SCR_WIDTH , C64_SCR_HEIGHT,
1467 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1467 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1468 NULL, NULL, 1468 NULL, NULL,
1469 NULL, 1469 NULL,
1470 { 1470 {
1471 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1471 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1472 { DO_SET_OP , DS_SCREEN_RAM , 0xF0 , 0, 0, NULL, NULL }, 1472 { DO_SET_OP , DS_SCREEN_RAM , 0xF0 , 0, 0, NULL, NULL },
1473 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1473 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1474 } 1474 }
1475 }, 1475 },
1476 NULL 1476 NULL
1477 }, 1477 },
1478 1478
1485 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT * 2, 1485 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT * 2,
1486 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1486 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1487 NULL, NULL, 1487 NULL, NULL,
1488 fmtGetPixelBFLI, 1488 fmtGetPixelBFLI,
1489 { 1489 {
1490 { DO_COPY , DS_COLOR_RAM , 0x0001, 0, 0, NULL, NULL }, 1490 { DO_COPY , DS_COLOR_RAM , 0x0001, 0, 0, NULL, NULL },
1491 DEF_SCREEN_RAMS_8(0x0401, 0, 0x400), 1491 DEF_SCREEN_RAMS_8(0x0401, 0, 0x400),
1492 { DO_COPY , DS_BITMAP_RAM , 0x2401, 0, 0x1fff, NULL, NULL }, 1492 { DO_COPY , DS_BITMAP_RAM , 0x2401, 0, 0x1fff, NULL, NULL },
1493 DEF_SCREEN_RAMS_8(0x4401, 8, 0x400), 1493 DEF_SCREEN_RAMS_8(0x4401, 8, 0x400),
1494 { DO_COPY , DS_BITMAP_RAM , 0x6401, 1, 0, NULL, NULL }, 1494 { DO_COPY , DS_BITMAP_RAM , 0x6401, 1, 0, NULL, NULL },
1495 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1495 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1496 } 1496 }
1497 }, 1497 },
1498 NULL 1498 NULL
1499 }, 1499 },
1500 1500
1521 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1521 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1522 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1522 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1523 NULL, NULL, 1523 NULL, NULL,
1524 fmtGetPixelFLIDesigner, 1524 fmtGetPixelFLIDesigner,
1525 { 1525 {
1526 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1526 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1527 DEF_SCREEN_RAMS_8(0x0400, 0, 0x400), 1527 DEF_SCREEN_RAMS_8(0x0400, 0, 0x400),
1528 { DO_COPY , DS_BITMAP_RAM , 0x2400, 0, 0, NULL, NULL }, 1528 { DO_COPY , DS_BITMAP_RAM , 0x2400, 0, 0, NULL, NULL },
1529 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1529 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1530 } 1530 }
1531 }, 1531 },
1532 NULL 1532 NULL
1533 }, 1533 },
1534 1534
1555 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, 1555 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
1556 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1556 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1557 NULL, NULL, 1557 NULL, NULL,
1558 NULL, 1558 NULL,
1559 { 1559 {
1560 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1560 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1561 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL }, 1561 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL },
1562 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, 1562 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL },
1563 { DO_SET_OP , DS_BGCOL , 0x00 , 0, 0, NULL, NULL }, 1563 { DO_SET_OP , DS_BGCOL , 0x00 , 0, 0, NULL, NULL },
1564 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1564 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1565 } 1565 }
1566 }, 1566 },
1567 NULL 1567 NULL
1568 }, 1568 },
1569 1569
1576 XX2_WIDTH_CH * 4, XX2_HEIGHT_CH * 8, 1576 XX2_WIDTH_CH * 4, XX2_HEIGHT_CH * 8,
1577 XX2_WIDTH_CH , XX2_HEIGHT_CH, 1577 XX2_WIDTH_CH , XX2_HEIGHT_CH,
1578 NULL, NULL, 1578 NULL, NULL,
1579 NULL, 1579 NULL,
1580 { 1580 {
1581 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, XX2_BSIZE, NULL, NULL }, 1581 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, XX2_BSIZE, NULL, NULL },
1582 { DO_COPY , DS_SCREEN_RAM , XX2_BSIZE, 0, XX2_SIZE, NULL, NULL }, 1582 { DO_COPY , DS_SCREEN_RAM , XX2_BSIZE, 0, XX2_SIZE, NULL, NULL },
1583 { DO_COPY , DS_COLOR_RAM , XX2_BSIZE + XX2_SIZE, 0, XX2_SIZE, NULL, NULL }, 1583 { DO_COPY , DS_COLOR_RAM , XX2_BSIZE + XX2_SIZE, 0, XX2_SIZE, NULL, NULL },
1584 { DO_SET_OP , DS_BGCOL , 11 , 0, 0, NULL, NULL }, 1584 { DO_SET_OP , DS_BGCOL , 11 , 0, 0, NULL, NULL },
1585 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1585 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1586 } 1586 }
1587 }, 1587 },
1588 NULL 1588 NULL
1589 }, 1589 },
1590 1590
1612 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1612 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1613 NULL, NULL, 1613 NULL, NULL,
1614 fmtGetPixelGunPaint, 1614 fmtGetPixelGunPaint,
1615 { 1615 {
1616 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400), 1616 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400),
1617 { DO_COPY , DS_BITMAP_RAM , 0x2000, 0, 0, NULL, NULL }, 1617 { DO_COPY , DS_BITMAP_RAM , 0x2000, 0, 0, NULL, NULL },
1618 { DO_COPY , DS_EXTRA_DATA , 0x3f4f, 0, 177, NULL, NULL }, 1618 { DO_COPY , DS_EXTRA_DATA , 0x3f4f, 0, 177, NULL, NULL },
1619 { DO_COPY , DS_COLOR_RAM , 0x4000, 0, 0, NULL, NULL }, 1619 { DO_COPY , DS_COLOR_RAM , 0x4000, 0, 0, NULL, NULL },
1620 DEF_SCREEN_RAMS_8(0x4400, 8, 0x400), 1620 DEF_SCREEN_RAMS_8(0x4400, 8, 0x400),
1621 { DO_COPY , DS_BITMAP_RAM , 0x6400, 1, 0, NULL, NULL }, 1621 { DO_COPY , DS_BITMAP_RAM , 0x6400, 1, 0, NULL, NULL },
1622 { DO_COPY , DS_EXTRA_DATA , 0x47e8, 1, 20, NULL, NULL }, 1622 { DO_COPY , DS_EXTRA_DATA , 0x47e8, 1, 20, NULL, NULL },
1623 { DO_DEC_FUNC , 0 , 0x2742, 0, 1, fmtTruePaintGetLaceType, NULL }, 1623 { DO_DEC_FUNC , 0 , 0x2742, 0, 1, fmtTruePaintGetLaceType, NULL },
1624 { DO_ENC_FUNC , 0 , fmtGunPaintMagicOffs, 0, fmtGunPaintMagicLen, NULL, fmtEncodeGunPaint }, 1624 { DO_ENC_FUNC , 0 , fmtGunPaintMagicOffs, 0, fmtGunPaintMagicLen, NULL, fmtEncodeGunPaint },
1625 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1625 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1626 }
1627 },
1628 NULL
1629 },
1630
1631 {
1632 "pen", "Pentel Paint (unpacked)", 0x4800, 19845, DM_FMT_RD,
1633 NULL,
1634 NULL, NULL,
1635 {
1636 D64_FMT_HIRES | D64_FMT_FLI,
1637 192, C64_SCR_HEIGHT,
1638 24, C64_SCR_CH_HEIGHT,
1639 NULL, NULL,
1640 fmtGetPixelPentelPaint,
1641 {
1642 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1643 { DO_SET_OP , DS_SCREEN_RAM , 0x23 , 0, 0, NULL, NULL },
1644 { DO_SET_MEM_LO , DS_BGCOL , 0x9580 - 0x4800, 0, 0, NULL, NULL },
1645 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1626 } 1646 }
1627 }, 1647 },
1628 NULL 1648 NULL
1629 }, 1649 },
1630 1650
1637 C64_SCR_WIDTH, C64_SCR_HEIGHT, // Actually 296 x 112 (=14*8) 1657 C64_SCR_WIDTH, C64_SCR_HEIGHT, // Actually 296 x 112 (=14*8)
1638 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, 1658 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT,
1639 NULL, NULL, 1659 NULL, NULL,
1640 fmtGetPixelCrestHIFLIorCDHM, 1660 fmtGetPixelCrestHIFLIorCDHM,
1641 { 1661 {
1642 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1662 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1643 DEF_SCREEN_RAMS_8(0x2000, 0, 0x400), 1663 DEF_SCREEN_RAMS_8(0x2000, 0, 0x400),
1644 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1664 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1645 } 1665 }
1646 }, 1666 },
1647 NULL 1667 NULL
1648 }, 1668 },
1649 1669