Mercurial > hg > dmlib
comparison tools/lib64fmts.c @ 2125:56d4dc81774b
Rename various C64_* constants to D64_*.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 27 May 2019 08:35:35 +0300 |
parents | f12ac487954b |
children | c1a9519a619f |
comparison
equal
deleted
inserted
replaced
2124:a17b37872d8e | 2125:56d4dc81774b |
---|---|
922 | 922 |
923 static Uint8 fmtGetPixelPentelPaint( | 923 static Uint8 fmtGetPixelPentelPaint( |
924 const DMC64Image *img, const int bmoffs, const int scroffs, | 924 const DMC64Image *img, const int bmoffs, const int scroffs, |
925 const int shiftX, const int bitmap, const int rasterX, const int rasterY) | 925 const int shiftX, const int bitmap, const int rasterX, const int rasterY) |
926 { | 926 { |
927 const int ry = rasterY / C64_SPR_HEIGHT_PX; | 927 const int ry = rasterY / D64_SPR_HEIGHT_PX; |
928 const int yd = rasterY % C64_SPR_HEIGHT_PX; | 928 const int yd = rasterY % D64_SPR_HEIGHT_PX; |
929 const int rx = rasterX / C64_SPR_WIDTH_PX; | 929 const int rx = rasterX / D64_SPR_WIDTH_PX; |
930 const int xd = rasterX % C64_SPR_WIDTH_PX; | 930 const int xd = rasterX % D64_SPR_WIDTH_PX; |
931 const int offs = (ry * 8 + rx) * C64_SPR_SIZE + (yd * C64_SPR_WIDTH_UT) + (xd / 8); | 931 const int offs = (ry * 8 + rx) * D64_SPR_SIZE + (yd * D64_SPR_WIDTH_UT) + (xd / 8); |
932 const int mask = 1 << (7 - (rasterX & 7)); | 932 const int mask = 1 << (7 - (rasterX & 7)); |
933 | 933 |
934 Uint8 color1 = dmC64GetGenericSCPixel(img, bmoffs, scroffs, shiftX, 0, bitmap, 0); | 934 Uint8 color1 = dmC64GetGenericSCPixel(img, bmoffs, scroffs, shiftX, 0, bitmap, 0); |
935 Uint8 color2 = img->extraData[0].data[offs] & mask ? 0x0f : 0; | 935 Uint8 color2 = img->extraData[0].data[offs] & mask ? 0x0f : 0; |
936 Uint8 color3 = img->extraData[0].data[offs + C64_SPR_SIZE * 155] & mask ? img->d022 : 0; | 936 Uint8 color3 = img->extraData[0].data[offs + D64_SPR_SIZE * 155] & mask ? img->d022 : 0; |
937 | 937 |
938 return color3 ? color3 : ( color2 ? color2 : color1 ); | 938 return color3 ? color3 : ( color2 ? color2 : color1 ); |
939 } | 939 } |
940 | 940 |
941 | 941 |
983 c1 = dmC64GetGenericSCPixel(img, bmoffs, scroffs, shiftX, vbank , 0, 0), | 983 c1 = dmC64GetGenericSCPixel(img, bmoffs, scroffs, shiftX, vbank , 0, 0), |
984 c2 = dmC64GetGenericSCPixel(img, bmoffs, scroffs, shiftX, vbank + 8, 1, 0); | 984 c2 = dmC64GetGenericSCPixel(img, bmoffs, scroffs, shiftX, vbank + 8, 1, 0); |
985 | 985 |
986 (void) bitmap; | 986 (void) bitmap; |
987 (void) rasterX; | 987 (void) rasterX; |
988 return (c1 * C64_NCOLORS) + c2; | 988 return (c1 * D64_NCOLORS) + c2; |
989 } | 989 } |
990 | 990 |
991 | 991 |
992 static int fmtConvertECIBMP2Image(DMImage *dst, const DMC64Image *src, | 992 static int fmtConvertECIBMP2Image(DMImage *dst, const DMC64Image *src, |
993 const DMC64ImageFormat *fmt, const DMC64ImageConvSpec *spec) | 993 const DMC64ImageFormat *fmt, const DMC64ImageConvSpec *spec) |
1109 // | 1109 // |
1110 DMC64ImageCommonFormat dmC64CommonFormats[] = | 1110 DMC64ImageCommonFormat dmC64CommonFormats[] = |
1111 { | 1111 { |
1112 { // #0: Koala Painter type memory layout | 1112 { // #0: Koala Painter type memory layout |
1113 D64_FMT_MC, | 1113 D64_FMT_MC, |
1114 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1114 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1115 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1115 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1116 2, 1, | 1116 2, 1, |
1117 NULL, NULL, | 1117 NULL, NULL, |
1118 NULL, | 1118 NULL, |
1119 { | 1119 { |
1120 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1120 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1125 } | 1125 } |
1126 }, | 1126 }, |
1127 | 1127 |
1128 { // #1: Black Mail FLI Graph | 1128 { // #1: Black Mail FLI Graph |
1129 D64_FMT_MC | D64_FMT_FLI, | 1129 D64_FMT_MC | D64_FMT_FLI, |
1130 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1130 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1131 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1131 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1132 2, 1, | 1132 2, 1, |
1133 NULL, NULL, | 1133 NULL, NULL, |
1134 fmtGetPixelBlackMailFLI, | 1134 fmtGetPixelBlackMailFLI, |
1135 { | 1135 { |
1136 { DO_COPY , DS_EXTRA_DATA , 0x0000, 0, 200, 0, NULL, NULL }, | 1136 { DO_COPY , DS_EXTRA_DATA , 0x0000, 0, 200, 0, NULL, NULL }, |
1141 } | 1141 } |
1142 }, | 1142 }, |
1143 | 1143 |
1144 { // #2: Art Studio etc. Hires | 1144 { // #2: Art Studio etc. Hires |
1145 D64_FMT_HIRES, | 1145 D64_FMT_HIRES, |
1146 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1146 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1147 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1147 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1148 1, 1, | 1148 1, 1, |
1149 NULL, NULL, | 1149 NULL, NULL, |
1150 NULL, | 1150 NULL, |
1151 { | 1151 { |
1152 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1152 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1155 } | 1155 } |
1156 }, | 1156 }, |
1157 | 1157 |
1158 { // #3: FunPaint II | 1158 { // #3: FunPaint II |
1159 D64_FMT_MC | D64_FMT_FLI | D64_FMT_ILACE, | 1159 D64_FMT_MC | D64_FMT_FLI | D64_FMT_ILACE, |
1160 C64_SCR_WIDTH, C64_SCR_HEIGHT, | 1160 D64_SCR_WIDTH, D64_SCR_HEIGHT, |
1161 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1161 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1162 1, 1, | 1162 1, 1, |
1163 NULL, NULL, | 1163 NULL, NULL, |
1164 fmtGetPixelFunPaint2, | 1164 fmtGetPixelFunPaint2, |
1165 { | 1165 { |
1166 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400, 0), | 1166 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400, 0), |
1175 } | 1175 } |
1176 }, | 1176 }, |
1177 | 1177 |
1178 { // #4: DrazPaint 1.x & 2 | 1178 { // #4: DrazPaint 1.x & 2 |
1179 D64_FMT_MC, | 1179 D64_FMT_MC, |
1180 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1180 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1181 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1181 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1182 2, 1, | 1182 2, 1, |
1183 NULL, NULL, | 1183 NULL, NULL, |
1184 NULL, | 1184 NULL, |
1185 { | 1185 { |
1186 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1186 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1191 } | 1191 } |
1192 }, | 1192 }, |
1193 | 1193 |
1194 { // #5: DrazLace 1.0 | 1194 { // #5: DrazLace 1.0 |
1195 D64_FMT_MC | D64_FMT_ILACE, | 1195 D64_FMT_MC | D64_FMT_ILACE, |
1196 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1196 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1197 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1197 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1198 1, 1, | 1198 1, 1, |
1199 NULL, NULL, | 1199 NULL, NULL, |
1200 NULL, | 1200 NULL, |
1201 { | 1201 { |
1202 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1202 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1209 } | 1209 } |
1210 }, | 1210 }, |
1211 | 1211 |
1212 { // #6: TruePaint | 1212 { // #6: TruePaint |
1213 D64_FMT_MC | D64_FMT_ILACE, | 1213 D64_FMT_MC | D64_FMT_ILACE, |
1214 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1214 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1215 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1215 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1216 1, 1, | 1216 1, 1, |
1217 NULL, NULL, | 1217 NULL, NULL, |
1218 fmtGetPixelTruePaint, | 1218 fmtGetPixelTruePaint, |
1219 { | 1219 { |
1220 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1220 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1228 } | 1228 } |
1229 }, | 1229 }, |
1230 | 1230 |
1231 { // #7: ECI Graphic Editor Hires FLI | 1231 { // #7: ECI Graphic Editor Hires FLI |
1232 D64_FMT_HIRES | D64_FMT_FLI, | 1232 D64_FMT_HIRES | D64_FMT_FLI, |
1233 C64_SCR_WIDTH, C64_SCR_HEIGHT, | 1233 D64_SCR_WIDTH, D64_SCR_HEIGHT, |
1234 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1234 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1235 1, 1, | 1235 1, 1, |
1236 fmtConvertECIBMP2Image, NULL, | 1236 fmtConvertECIBMP2Image, NULL, |
1237 fmtGetPixelECI, | 1237 fmtGetPixelECI, |
1238 { | 1238 { |
1239 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1239 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1245 } | 1245 } |
1246 }, | 1246 }, |
1247 | 1247 |
1248 { // #8: Cosmos Designs Hires Manager | 1248 { // #8: Cosmos Designs Hires Manager |
1249 D64_FMT_HIRES | D64_FMT_FLI, | 1249 D64_FMT_HIRES | D64_FMT_FLI, |
1250 C64_SCR_WIDTH, 24*8, // Actually 296 x 192 (=24*8) | 1250 D64_SCR_WIDTH, 24*8, // Actually 296 x 192 (=24*8) |
1251 C64_SCR_CH_WIDTH, 24, | 1251 D64_SCR_CH_WIDTH, 24, |
1252 1, 1, | 1252 1, 1, |
1253 NULL, NULL, | 1253 NULL, NULL, |
1254 fmtGetPixelCrestHIFLIorCDHM, | 1254 fmtGetPixelCrestHIFLIorCDHM, |
1255 { | 1255 { |
1256 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1256 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1259 } | 1259 } |
1260 }, | 1260 }, |
1261 | 1261 |
1262 { // #9: FBI Crew FLI Designer 1.x & 2.0 | 1262 { // #9: FBI Crew FLI Designer 1.x & 2.0 |
1263 D64_FMT_MC | D64_FMT_FLI, | 1263 D64_FMT_MC | D64_FMT_FLI, |
1264 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1264 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1265 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1265 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1266 2, 1, | 1266 2, 1, |
1267 NULL, NULL, | 1267 NULL, NULL, |
1268 fmtGetPixelFLIDesigner, | 1268 fmtGetPixelFLIDesigner, |
1269 { | 1269 { |
1270 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1270 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1274 } | 1274 } |
1275 }, | 1275 }, |
1276 | 1276 |
1277 { // #10: Doodle | 1277 { // #10: Doodle |
1278 D64_FMT_HIRES, | 1278 D64_FMT_HIRES, |
1279 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1279 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1280 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1280 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1281 1, 1, | 1281 1, 1, |
1282 NULL, NULL, | 1282 NULL, NULL, |
1283 NULL, | 1283 NULL, |
1284 { | 1284 { |
1285 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1285 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1334 "vid", "Vidcom 64 (unpacked)", 0x5800, 10050, DM_FMT_RDWR, | 1334 "vid", "Vidcom 64 (unpacked)", 0x5800, 10050, DM_FMT_RDWR, |
1335 NULL, | 1335 NULL, |
1336 NULL, NULL, | 1336 NULL, NULL, |
1337 { | 1337 { |
1338 D64_FMT_MC, | 1338 D64_FMT_MC, |
1339 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1339 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1340 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1340 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1341 2, 1, | 1341 2, 1, |
1342 NULL, NULL, | 1342 NULL, NULL, |
1343 NULL, | 1343 NULL, |
1344 { | 1344 { |
1345 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1345 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1356 "p64", "Picasso 64 (unpacked)", 0x1800, 10050, DM_FMT_RDWR, | 1356 "p64", "Picasso 64 (unpacked)", 0x1800, 10050, DM_FMT_RDWR, |
1357 NULL, | 1357 NULL, |
1358 NULL, NULL, | 1358 NULL, NULL, |
1359 { | 1359 { |
1360 D64_FMT_MC, | 1360 D64_FMT_MC, |
1361 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1361 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1362 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1362 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1363 2, 1, | 1363 2, 1, |
1364 NULL, NULL, | 1364 NULL, NULL, |
1365 NULL, | 1365 NULL, |
1366 { | 1366 { |
1367 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1367 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1406 "aas", "Advanced Art Studio (unpacked)", 0x2000, 10018, DM_FMT_RDWR, | 1406 "aas", "Advanced Art Studio (unpacked)", 0x2000, 10018, DM_FMT_RDWR, |
1407 NULL, | 1407 NULL, |
1408 NULL, NULL, | 1408 NULL, NULL, |
1409 { | 1409 { |
1410 D64_FMT_MC, | 1410 D64_FMT_MC, |
1411 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1411 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1412 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1412 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1413 2, 1, | 1413 2, 1, |
1414 NULL, NULL, | 1414 NULL, NULL, |
1415 NULL, | 1415 NULL, |
1416 { | 1416 { |
1417 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1417 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1429 "ims", "Image System MC (unpacked)", 0x3c00, 10218, DM_FMT_RDWR, | 1429 "ims", "Image System MC (unpacked)", 0x3c00, 10218, DM_FMT_RDWR, |
1430 NULL, | 1430 NULL, |
1431 NULL, NULL, | 1431 NULL, NULL, |
1432 { | 1432 { |
1433 D64_FMT_MC, | 1433 D64_FMT_MC, |
1434 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1434 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1435 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1435 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1436 2, 1, | 1436 2, 1, |
1437 NULL, NULL, | 1437 NULL, NULL, |
1438 NULL, | 1438 NULL, |
1439 { | 1439 { |
1440 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1440 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1451 "mil", "Micro Illustrator (unpacked)", 0x18dc, 10022, DM_FMT_RDWR | DM_FMT_BROKEN, | 1451 "mil", "Micro Illustrator (unpacked)", 0x18dc, 10022, DM_FMT_RDWR | DM_FMT_BROKEN, |
1452 fmtProbeMicroIllustrator, | 1452 fmtProbeMicroIllustrator, |
1453 NULL, NULL, | 1453 NULL, NULL, |
1454 { | 1454 { |
1455 D64_FMT_MC, | 1455 D64_FMT_MC, |
1456 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1456 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1457 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1457 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1458 2, 1, | 1458 2, 1, |
1459 NULL, NULL, | 1459 NULL, NULL, |
1460 NULL, | 1460 NULL, |
1461 { | 1461 { |
1462 { DO_COPY , DS_SCREEN_RAM , 20 + 0 , 0, 0, 0, NULL, NULL }, | 1462 { DO_COPY , DS_SCREEN_RAM , 20 + 0 , 0, 0, 0, NULL, NULL }, |
1475 "cdu", "CDU-Paint (unpacked)", 0x7eef, 10277, DM_FMT_RDWR, | 1475 "cdu", "CDU-Paint (unpacked)", 0x7eef, 10277, DM_FMT_RDWR, |
1476 NULL, | 1476 NULL, |
1477 NULL, NULL, | 1477 NULL, NULL, |
1478 { | 1478 { |
1479 D64_FMT_MC, | 1479 D64_FMT_MC, |
1480 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1480 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1481 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1481 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1482 2, 1, | 1482 2, 1, |
1483 NULL, NULL, | 1483 NULL, NULL, |
1484 NULL, | 1484 NULL, |
1485 { | 1485 { |
1486 { DO_COPY , DS_BITMAP_RAM , 0x0000 + 0x111, 0, 0, 0, NULL, NULL }, | 1486 { DO_COPY , DS_BITMAP_RAM , 0x0000 + 0x111, 0, 0, 0, NULL, NULL }, |
1497 "rbp", "Rainbow Painter (unpacked)", 0x5c00, 10242, DM_FMT_RDWR | DM_FMT_BROKEN, | 1497 "rbp", "Rainbow Painter (unpacked)", 0x5c00, 10242, DM_FMT_RDWR | DM_FMT_BROKEN, |
1498 NULL, | 1498 NULL, |
1499 NULL, NULL, | 1499 NULL, NULL, |
1500 { | 1500 { |
1501 D64_FMT_MC, | 1501 D64_FMT_MC, |
1502 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1502 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1503 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1503 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1504 2, 1, | 1504 2, 1, |
1505 NULL, NULL, | 1505 NULL, NULL, |
1506 NULL, | 1506 NULL, |
1507 { | 1507 { |
1508 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1508 { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1520 "sar", "Saracen Paint (unpacked)", 0x7800, 10219, DM_FMT_RDWR, | 1520 "sar", "Saracen Paint (unpacked)", 0x7800, 10219, DM_FMT_RDWR, |
1521 fmtProbeSaracenPaint, | 1521 fmtProbeSaracenPaint, |
1522 NULL, NULL, | 1522 NULL, NULL, |
1523 { | 1523 { |
1524 D64_FMT_MC, | 1524 D64_FMT_MC, |
1525 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1525 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1526 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1526 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1527 2, 1, | 1527 2, 1, |
1528 NULL, NULL, | 1528 NULL, NULL, |
1529 NULL, | 1529 NULL, |
1530 { | 1530 { |
1531 { DO_COPY , DS_SCREEN_RAM , 0x7800 - 0x7800, 0, 0, 0, NULL, NULL }, | 1531 { DO_COPY , DS_SCREEN_RAM , 0x7800 - 0x7800, 0, 0, 0, NULL, NULL }, |
1542 "blp", "Blazing Paddles (unpacked)", 0xA000, 10242, DM_FMT_RDWR, | 1542 "blp", "Blazing Paddles (unpacked)", 0xA000, 10242, DM_FMT_RDWR, |
1543 NULL, | 1543 NULL, |
1544 NULL, NULL, | 1544 NULL, NULL, |
1545 { | 1545 { |
1546 D64_FMT_MC, | 1546 D64_FMT_MC, |
1547 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1547 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1548 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1548 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1549 2, 1, | 1549 2, 1, |
1550 NULL, NULL, | 1550 NULL, NULL, |
1551 NULL, | 1551 NULL, |
1552 { | 1552 { |
1553 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1553 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1566 "pmg", "Paint Magic crippled MC (unpacked)", 0x3f8e, 9332, DM_FMT_RDWR, | 1566 "pmg", "Paint Magic crippled MC (unpacked)", 0x3f8e, 9332, DM_FMT_RDWR, |
1567 NULL, | 1567 NULL, |
1568 NULL, NULL, | 1568 NULL, NULL, |
1569 { | 1569 { |
1570 D64_FMT_MC, | 1570 D64_FMT_MC, |
1571 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1571 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1572 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1572 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1573 2, 1, | 1573 2, 1, |
1574 NULL, NULL, | 1574 NULL, NULL, |
1575 NULL, | 1575 NULL, |
1576 { | 1576 { |
1577 { DO_COPY , DS_BITMAP_RAM , 0x4000 + 0x72 - 0x4000, 0, 0, 0, NULL, NULL }, | 1577 { DO_COPY , DS_BITMAP_RAM , 0x4000 + 0x72 - 0x4000, 0, 0, 0, NULL, NULL }, |
1589 "a64", "Wigmore Artist 64 (unpacked)", 0x4000, 10242, DM_FMT_RDWR, | 1589 "a64", "Wigmore Artist 64 (unpacked)", 0x4000, 10242, DM_FMT_RDWR, |
1590 NULL, | 1590 NULL, |
1591 NULL, NULL, | 1591 NULL, NULL, |
1592 { | 1592 { |
1593 D64_FMT_MC, | 1593 D64_FMT_MC, |
1594 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1594 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1595 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1595 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1596 2, 1, | 1596 2, 1, |
1597 NULL, NULL, | 1597 NULL, NULL, |
1598 NULL, | 1598 NULL, |
1599 { | 1599 { |
1600 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1600 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1661 "mon", "Monomagic (unpacked)", 0x2000, 8194, DM_FMT_RDWR, | 1661 "mon", "Monomagic (unpacked)", 0x2000, 8194, DM_FMT_RDWR, |
1662 NULL, | 1662 NULL, |
1663 NULL, NULL, | 1663 NULL, NULL, |
1664 { | 1664 { |
1665 D64_FMT_HIRES, | 1665 D64_FMT_HIRES, |
1666 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1666 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1667 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1667 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1668 1, 1, | 1668 1, 1, |
1669 NULL, NULL, | 1669 NULL, NULL, |
1670 NULL, | 1670 NULL, |
1671 { | 1671 { |
1672 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1672 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1682 "hir", "Plain hires (unpacked)", 0x2000, 8002, DM_FMT_RDWR, | 1682 "hir", "Plain hires (unpacked)", 0x2000, 8002, DM_FMT_RDWR, |
1683 NULL, | 1683 NULL, |
1684 NULL, NULL, | 1684 NULL, NULL, |
1685 { | 1685 { |
1686 D64_FMT_HIRES, | 1686 D64_FMT_HIRES, |
1687 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1687 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1688 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1688 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1689 1, 1, | 1689 1, 1, |
1690 NULL, NULL, | 1690 NULL, NULL, |
1691 NULL, | 1691 NULL, |
1692 { | 1692 { |
1693 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1693 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1702 "gih", "Gigapaint hires (unpacked)", 0x6000, 8002, DM_FMT_RDWR, | 1702 "gih", "Gigapaint hires (unpacked)", 0x6000, 8002, DM_FMT_RDWR, |
1703 fmtProbeGigapaintHires, | 1703 fmtProbeGigapaintHires, |
1704 NULL, NULL, | 1704 NULL, NULL, |
1705 { | 1705 { |
1706 D64_FMT_HIRES, | 1706 D64_FMT_HIRES, |
1707 C64_SCR_WIDTH , C64_SCR_HEIGHT, | 1707 D64_SCR_WIDTH , D64_SCR_HEIGHT, |
1708 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1708 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1709 1, 1, | 1709 1, 1, |
1710 NULL, NULL, | 1710 NULL, NULL, |
1711 NULL, | 1711 NULL, |
1712 { | 1712 { |
1713 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1713 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1722 "bfli", "Pu-239 Big FLI/BFLI (unpacked)", 0x3bff, 33795, DM_FMT_RD, | 1722 "bfli", "Pu-239 Big FLI/BFLI (unpacked)", 0x3bff, 33795, DM_FMT_RD, |
1723 NULL, | 1723 NULL, |
1724 NULL, NULL, | 1724 NULL, NULL, |
1725 { | 1725 { |
1726 D64_FMT_MC | D64_FMT_FLI, | 1726 D64_FMT_MC | D64_FMT_FLI, |
1727 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT * 2, | 1727 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT * 2, |
1728 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1728 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1729 2, 1, | 1729 2, 1, |
1730 NULL, NULL, | 1730 NULL, NULL, |
1731 fmtGetPixelBFLI, | 1731 fmtGetPixelBFLI, |
1732 { | 1732 { |
1733 { DO_COPY , DS_COLOR_RAM , 0x0001, 0, 0x400 , 0, NULL, NULL }, | 1733 { DO_COPY , DS_COLOR_RAM , 0x0001, 0, 0x400 , 0, NULL, NULL }, |
1787 "fpt", "Face Painter (unpacked)", 0x4000, 10004, DM_FMT_RDWR, | 1787 "fpt", "Face Painter (unpacked)", 0x4000, 10004, DM_FMT_RDWR, |
1788 NULL, | 1788 NULL, |
1789 NULL, NULL, | 1789 NULL, NULL, |
1790 { // Almost same layout as Koala Painter, but FPT has D020 | 1790 { // Almost same layout as Koala Painter, but FPT has D020 |
1791 D64_FMT_MC, | 1791 D64_FMT_MC, |
1792 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1792 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1793 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1793 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1794 2, 1, | 1794 2, 1, |
1795 NULL, NULL, | 1795 NULL, NULL, |
1796 NULL, | 1796 NULL, |
1797 { | 1797 { |
1798 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1798 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1810 "xx1", "Unknown $2000 format (unpacked)", 0x2000, 10242, DM_FMT_RDWR, | 1810 "xx1", "Unknown $2000 format (unpacked)", 0x2000, 10242, DM_FMT_RDWR, |
1811 NULL, | 1811 NULL, |
1812 NULL, NULL, | 1812 NULL, NULL, |
1813 { | 1813 { |
1814 D64_FMT_MC, | 1814 D64_FMT_MC, |
1815 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1815 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1816 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1816 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1817 2, 1, | 1817 2, 1, |
1818 NULL, NULL, | 1818 NULL, NULL, |
1819 NULL, | 1819 NULL, |
1820 { | 1820 { |
1821 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1821 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1868 "gun", "GunPaint (unpacked)", 0x4000, 0, DM_FMT_RDWR, | 1868 "gun", "GunPaint (unpacked)", 0x4000, 0, DM_FMT_RDWR, |
1869 fmtProbeGunPaint, | 1869 fmtProbeGunPaint, |
1870 NULL, NULL, | 1870 NULL, NULL, |
1871 { | 1871 { |
1872 D64_FMT_MC | D64_FMT_FLI | D64_FMT_ILACE, | 1872 D64_FMT_MC | D64_FMT_FLI | D64_FMT_ILACE, |
1873 C64_SCR_WIDTH, C64_SCR_HEIGHT, | 1873 D64_SCR_WIDTH, D64_SCR_HEIGHT, |
1874 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, | 1874 D64_SCR_CH_WIDTH , D64_SCR_CH_HEIGHT, |
1875 1, 1, | 1875 1, 1, |
1876 NULL, NULL, | 1876 NULL, NULL, |
1877 fmtGetPixelFunPaint2, // The format is essentially same as FP2 | 1877 fmtGetPixelFunPaint2, // The format is essentially same as FP2 |
1878 { | 1878 { |
1879 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400, 0), | 1879 DEF_SCREEN_RAMS_8(0x0000, 0, 0x400, 0), |
1897 "hcb", "Half Char Bitmap (unpacked)", 0x5000, 12148, DM_FMT_RDWR, | 1897 "hcb", "Half Char Bitmap (unpacked)", 0x5000, 12148, DM_FMT_RDWR, |
1898 NULL, | 1898 NULL, |
1899 NULL, NULL, | 1899 NULL, NULL, |
1900 { | 1900 { |
1901 D64_FMT_MC | D64_FMT_FLI, | 1901 D64_FMT_MC | D64_FMT_FLI, |
1902 C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, | 1902 D64_SCR_WIDTH / 2, D64_SCR_HEIGHT, |
1903 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1903 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1904 2, 1, | 1904 2, 1, |
1905 NULL, NULL, | 1905 NULL, NULL, |
1906 fmtGetPixelHCB, | 1906 fmtGetPixelHCB, |
1907 { | 1907 { |
1908 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1908 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1909 { DO_COPY , DS_COLOR_RAM , 0x0400, 1, 0, 0, NULL, NULL }, | 1909 { DO_COPY , DS_COLOR_RAM , 0x0400, 1, 0, 0, NULL, NULL }, |
1910 { DO_COPY , DS_SCREEN_RAM , 0x0800, 0, 0, 0, NULL, NULL }, | 1910 { DO_COPY , DS_SCREEN_RAM , 0x0800, 0, 0, 0, NULL, NULL }, |
1911 { DO_COPY , DS_SCREEN_RAM , 0x0c00, 1, 0, 0, NULL, NULL }, | 1911 { DO_COPY , DS_SCREEN_RAM , 0x0c00, 1, 0, 0, NULL, NULL }, |
1912 { DO_COPY , DS_BITMAP_RAM , 0x1000, 0, 0, 0, NULL, NULL }, | 1912 { DO_COPY , DS_BITMAP_RAM , 0x1000, 0, 0, 0, NULL, NULL }, |
1913 { DO_COPY , DS_EXTRA_DATA , 0x2f40, 0, C64_SCR_HEIGHT / 4, 0, NULL, NULL }, | 1913 { DO_COPY , DS_EXTRA_DATA , 0x2f40, 0, D64_SCR_HEIGHT / 4, 0, NULL, NULL }, |
1914 { DO_LAST , 0 , 0 , 0, 0, 0, NULL, NULL }, | 1914 { DO_LAST , 0 , 0 , 0, 0, 0, NULL, NULL }, |
1915 } | 1915 } |
1916 }, | 1916 }, |
1917 NULL | 1917 NULL |
1918 }, | 1918 }, |
1921 "pen", "Pentel Paint (unpacked)", 0x4800, 19845, DM_FMT_RD | DM_FMT_BROKEN, | 1921 "pen", "Pentel Paint (unpacked)", 0x4800, 19845, DM_FMT_RD | DM_FMT_BROKEN, |
1922 NULL, | 1922 NULL, |
1923 NULL, NULL, | 1923 NULL, NULL, |
1924 { | 1924 { |
1925 D64_FMT_HIRES | D64_FMT_FLI, | 1925 D64_FMT_HIRES | D64_FMT_FLI, |
1926 192, C64_SCR_HEIGHT, | 1926 192, D64_SCR_HEIGHT, |
1927 24, C64_SCR_CH_HEIGHT, | 1927 24, D64_SCR_CH_HEIGHT, |
1928 2, 1, | 1928 2, 1, |
1929 NULL, NULL, | 1929 NULL, NULL, |
1930 fmtGetPixelPentelPaint, | 1930 fmtGetPixelPentelPaint, |
1931 { | 1931 { |
1932 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1932 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |
1933 { DO_SET_OP , DS_SCREEN_RAM , 0x10 , 0, 0, 0, NULL, NULL }, | 1933 { DO_SET_OP , DS_SCREEN_RAM , 0x10 , 0, 0, 0, NULL, NULL }, |
1934 { DO_SET_MEM_LO , DS_BGCOL , 0x9580 - 0x4800, 0, 0, 0, NULL, NULL }, | 1934 { DO_SET_MEM_LO , DS_BGCOL , 0x9580 - 0x4800, 0, 0, 0, NULL, NULL }, |
1935 { DO_SET_MEM_LO , DS_D022 , 0x9581 - 0x4800, 0, 0, 0, NULL, NULL }, // Sprite color | 1935 { DO_SET_MEM_LO , DS_D022 , 0x9581 - 0x4800, 0, 0, 0, NULL, NULL }, // Sprite color |
1936 { DO_SET_MEM_LO , DS_COLOR_RAM , 0x9582 - 0x4800, 0, 0, 0, NULL, NULL }, | 1936 { DO_SET_MEM_LO , DS_COLOR_RAM , 0x9582 - 0x4800, 0, 0, 0, NULL, NULL }, |
1937 { DO_COPY , DS_EXTRA_DATA , 0x5ac0 - 0x4800, 0, C64_SPR_SIZE * 235, 0, NULL, NULL }, // Sprite data | 1937 { DO_COPY , DS_EXTRA_DATA , 0x5ac0 - 0x4800, 0, D64_SPR_SIZE * 235, 0, NULL, NULL }, // Sprite data |
1938 { DO_LAST , 0 , 0 , 0, 0, 0, NULL, NULL }, | 1938 { DO_LAST , 0 , 0 , 0, 0, 0, NULL, NULL }, |
1939 } | 1939 } |
1940 }, | 1940 }, |
1941 NULL | 1941 NULL |
1942 }, | 1942 }, |
1945 "chid", "Crest Hires FLI Designer (unpacked)", 0x4000, 16386, DM_FMT_RDWR, | 1945 "chid", "Crest Hires FLI Designer (unpacked)", 0x4000, 16386, DM_FMT_RDWR, |
1946 NULL, | 1946 NULL, |
1947 NULL, NULL, | 1947 NULL, NULL, |
1948 { | 1948 { |
1949 D64_FMT_HIRES | D64_FMT_FLI, | 1949 D64_FMT_HIRES | D64_FMT_FLI, |
1950 C64_SCR_WIDTH, C64_SCR_HEIGHT, // Actually 296 x 112 (=14*8) | 1950 D64_SCR_WIDTH, D64_SCR_HEIGHT, // Actually 296 x 112 (=14*8) |
1951 C64_SCR_CH_WIDTH, C64_SCR_CH_HEIGHT, | 1951 D64_SCR_CH_WIDTH, D64_SCR_CH_HEIGHT, |
1952 1, 1, | 1952 1, 1, |
1953 NULL, NULL, | 1953 NULL, NULL, |
1954 fmtGetPixelCrestHIFLIorCDHM, | 1954 fmtGetPixelCrestHIFLIorCDHM, |
1955 { | 1955 { |
1956 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, | 1956 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, 0, NULL, NULL }, |