comparison tools/lib64fmts.c @ 1804:160b2c9cdee3

Use DO_SET_MEM_LO instead of DO_SET_MEM for some things.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 18 Jun 2018 10:53:19 +0300
parents 7df833754fd1
children c510bc979947
comparison
equal deleted inserted replaced
1803:7df833754fd1 1804:160b2c9cdee3
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 , 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
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 , 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
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 , 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 }
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 , 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 },
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 , 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 },
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 , 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 },
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 , DS_BGCOL , 0x2329, 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_COPY , DS_COLOR_RAM , 0x2338, 0, 0, NULL, NULL }, 1204 { DO_COPY , DS_COLOR_RAM , 0x2338, 0, 0, NULL, NULL },
1204 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1205 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1205 }, 1206 },
1206 }, 1207 },
1207 NULL 1208 NULL
1218 NULL, NULL, 1219 NULL, NULL,
1219 NULL, 1220 NULL,
1220 { 1221 {
1221 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL }, 1222 { DO_COPY , DS_COLOR_RAM , 0x0000, 0, 0, NULL, NULL },
1222 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL }, 1223 { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL },
1223 { DO_SET_MEM , DS_BGCOL , 0x23ff, 0, 0, NULL, NULL }, 1224 { DO_SET_MEM_LO, DS_BGCOL , 0x23ff, 0, 0, NULL, NULL },
1224 { DO_COPY , DS_SCREEN_RAM , 0x2400, 0, 0, NULL, NULL }, 1225 { DO_COPY , DS_SCREEN_RAM , 0x2400, 0, 0, NULL, NULL },
1225 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1226 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1226 } 1227 }
1227 }, 1228 },
1228 NULL 1229 NULL
1263 NULL, 1264 NULL,
1264 { 1265 {
1265 { DO_COPY , DS_BITMAP_RAM , 0x0000 + 0x111, 0, 0, NULL, NULL }, 1266 { DO_COPY , DS_BITMAP_RAM , 0x0000 + 0x111, 0, 0, NULL, NULL },
1266 { DO_COPY , DS_SCREEN_RAM , 0x1f40 + 0x111, 0, 0, NULL, NULL }, 1267 { DO_COPY , DS_SCREEN_RAM , 0x1f40 + 0x111, 0, 0, NULL, NULL },
1267 { DO_COPY , DS_COLOR_RAM , 0x2328 + 0x111, 0, 0, NULL, NULL }, 1268 { DO_COPY , DS_COLOR_RAM , 0x2328 + 0x111, 0, 0, NULL, NULL },
1268 { DO_SET_MEM , DS_BGCOL , 0x2710 + 0x111, 0, 0, NULL, NULL }, 1269 { DO_SET_MEM_LO, DS_BGCOL , 0x2710 + 0x111, 0, 0, NULL, NULL },
1269 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1270 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1270 } 1271 }
1271 }, 1272 },
1272 NULL 1273 NULL
1273 }, 1274 },
1304 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, 1305 C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
1305 NULL, NULL, 1306 NULL, NULL,
1306 NULL, 1307 NULL,
1307 { 1308 {
1308 { DO_COPY , DS_SCREEN_RAM , 0x7800 - 0x7800, 0, 0, NULL, NULL }, 1309 { DO_COPY , DS_SCREEN_RAM , 0x7800 - 0x7800, 0, 0, NULL, NULL },
1309 { DO_SET_MEM , DS_BGCOL , 0x7bf0 - 0x7800, 0, 0, NULL, NULL }, 1310 { DO_SET_MEM_LO, DS_BGCOL , 0x7bf0 - 0x7800, 0, 0, NULL, NULL },
1310 { DO_COPY , DS_BITMAP_RAM , 0x7c00 - 0x7800, 0, 0, NULL, NULL }, 1311 { DO_COPY , DS_BITMAP_RAM , 0x7c00 - 0x7800, 0, 0, NULL, NULL },
1311 { DO_COPY , DS_COLOR_RAM , 0x9c00 - 0x7800, 0, 0, NULL, NULL }, 1312 { DO_COPY , DS_COLOR_RAM , 0x9c00 - 0x7800, 0, 0, NULL, NULL },
1312 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1313 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1313 } 1314 }
1314 }, 1315 },
1326 NULL, NULL, 1327 NULL, NULL,
1327 NULL, 1328 NULL,
1328 { 1329 {
1329 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1330 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1330 // 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
1331 { DO_SET_MEM , DS_BGCOL , 0x1f80, 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 },
1332 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL }, 1334 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL },
1333 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, 1335 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL },
1334 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1336 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1335 } 1337 }
1336 }, 1338 },
1348 NULL, NULL, 1350 NULL, NULL,
1349 NULL, 1351 NULL,
1350 { 1352 {
1351 { 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 },
1352 { 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 },
1353 { 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 },
1354 { DO_SET_MEM , DS_BGCOL , 0x5f44 + 0x72 - 0x4000, 0, 0, NULL, NULL }, 1357 { DO_SET_MEM_LO, DS_BGCOL , 0x5f44 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1355 { DO_SET_MEM , DS_D020 , 0x5f40 + 0x72 - 0x4000, 0, 0, NULL, NULL },
1356 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1358 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1357 } 1359 }
1358 }, 1360 },
1359 NULL 1361 NULL
1360 }, 1362 },
1371 NULL, 1373 NULL,
1372 { 1374 {
1373 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL }, 1375 { DO_COPY , DS_BITMAP_RAM , 0x0000, 0, 0, NULL, NULL },
1374 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL }, 1376 { DO_COPY , DS_SCREEN_RAM , 0x2000, 0, 0, NULL, NULL },
1375 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, 1377 { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL },
1376 { DO_SET_MEM , DS_BGCOL , 0x27ff, 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 },
1377 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, 1380 { DO_LAST , 0 , 0 , 0, 0, NULL, NULL },
1378 } 1381 }
1379 }, 1382 },
1380 NULL 1383 NULL
1381 }, 1384 },