comparison lib64gfx.c @ 507:272e64259fde

Add function pointers for encoding and convertTo/convertFrom to the DMC64ImageFormat structure.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 19 Nov 2012 13:49:44 +0200
parents abb112ac9916
children 1ed5025c2538
comparison
equal deleted inserted replaced
506:443228332e5b 507:272e64259fde
295 295
296 DMC64ImageFormat dmC64ImageFormats[] = 296 DMC64ImageFormat dmC64ImageFormats[] =
297 { 297 {
298 { 298 {
299 DM_C64IFMT_MC, ".drp", "DrazPaint 2.0 (packed)", 299 DM_C64IFMT_MC, ".drp", "DrazPaint 2.0 (packed)",
300 fmtProbeDrazPaint20Packed, fmtDecodeDrazPaintPacked, NULL, 300 fmtProbeDrazPaint20Packed, fmtDecodeDrazPaintPacked,
301 NULL, NULL, NULL,
301 4, 302 4,
302 { 303 {
303 { DT_COLOR_RAM, 0x0000, 0, 0, NULL }, 304 { DT_COLOR_RAM, 0x0000, 0, 0, NULL },
304 { DT_BITMAP, 0x0800, 0, 0, NULL }, 305 { DT_BITMAP, 0x0800, 0, 0, NULL },
305 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL }, 306 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL },
307 } 308 }
308 }, 309 },
309 310
310 { 311 {
311 DM_C64IFMT_MC_ILACE, ".dlp", "DrazLace 1.0 (packed)", 312 DM_C64IFMT_MC_ILACE, ".dlp", "DrazLace 1.0 (packed)",
312 fmtProbeDrazLace10Packed, fmtDecodeDrazPaintPacked, NULL, 313 fmtProbeDrazLace10Packed, fmtDecodeDrazPaintPacked,
314 NULL, NULL, NULL,
313 6, 315 6,
314 { 316 {
315 { DT_COLOR_RAM, 0x0000, 0, 0, NULL }, 317 { DT_COLOR_RAM, 0x0000, 0, 0, NULL },
316 { DT_BITMAP, 0x0800, 0, 0, NULL }, 318 { DT_BITMAP, 0x0800, 0, 0, NULL },
317 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL }, 319 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL },
321 } 323 }
322 }, 324 },
323 325
324 { 326 {
325 DM_C64IFMT_MC, ".drp", "DrazPaint (unpacked)", 327 DM_C64IFMT_MC, ".drp", "DrazPaint (unpacked)",
326 fmtProbeDrazPaint, NULL, NULL, 328 fmtProbeDrazPaint, NULL,
329 NULL, NULL, NULL,
327 4, 330 4,
328 { 331 {
329 { DT_COLOR_RAM, 0x0000, 0, 0, NULL }, 332 { DT_COLOR_RAM, 0x0000, 0, 0, NULL },
330 { DT_BITMAP, 0x0800, 0, 0, NULL }, 333 { DT_BITMAP, 0x0800, 0, 0, NULL },
331 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL }, 334 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL },
333 } 336 }
334 }, 337 },
335 338
336 { 339 {
337 DM_C64IFMT_MC_ILACE, ".drl", "DrazLace 1.0 (unpacked)", 340 DM_C64IFMT_MC_ILACE, ".drl", "DrazLace 1.0 (unpacked)",
338 fmtProbeDrazLace10, NULL, NULL, 341 fmtProbeDrazLace10, NULL,
342 NULL, NULL, NULL,
339 6, 343 6,
340 { 344 {
341 { DT_COLOR_RAM, 0x0000, 0, 0, NULL }, 345 { DT_COLOR_RAM, 0x0000, 0, 0, NULL },
342 { DT_BITMAP, 0x0800, 0, 0, NULL }, 346 { DT_BITMAP, 0x0800, 0, 0, NULL },
343 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL }, 347 { DT_SCREEN_RAM, 0x0400, 0, 0, NULL },
347 } 351 }
348 }, 352 },
349 353
350 { 354 {
351 DM_C64IFMT_MC_ILACE, ".mci", "Truepaint (unpacked)", 355 DM_C64IFMT_MC_ILACE, ".mci", "Truepaint (unpacked)",
352 fmtProbeTruePaint, NULL, NULL, 356 fmtProbeTruePaint, NULL,
357 NULL, NULL, NULL,
353 6, 358 6,
354 { 359 {
355 { DT_SCREEN_RAM, 0x0000, 0, 0, NULL }, 360 { DT_SCREEN_RAM, 0x0000, 0, 0, NULL },
356 { DT_BGCOLOR, 0x03e8, 0, 0, NULL }, 361 { DT_BGCOLOR, 0x03e8, 0, 0, NULL },
357 { DT_BITMAP, 0x0400, 0, 0, NULL }, 362 { DT_BITMAP, 0x0400, 0, 0, NULL },
362 } 367 }
363 }, 368 },
364 369
365 { 370 {
366 DM_C64IFMT_MC, ".kla", "Koala Paint (unpacked)", 371 DM_C64IFMT_MC, ".kla", "Koala Paint (unpacked)",
367 fmtProbeKoalaPaint, NULL, NULL, 372 fmtProbeKoalaPaint, NULL,
373 NULL, NULL, NULL,
368 4, 374 4,
369 { 375 {
370 { DT_COLOR_RAM, 0x2328, 0, 0, NULL }, 376 { DT_COLOR_RAM, 0x2328, 0, 0, NULL },
371 { DT_BITMAP, 0x0000, 0, 0, NULL }, 377 { DT_BITMAP, 0x0000, 0, 0, NULL },
372 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL }, 378 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL },
374 } 380 }
375 }, 381 },
376 382
377 { 383 {
378 DM_C64IFMT_MC, ".ami", "Amica Paint (packed)", 384 DM_C64IFMT_MC, ".ami", "Amica Paint (packed)",
379 fmtProbeAmicaPaintPacked, fmtDecodeAmicaPaintPacked, NULL, 385 fmtProbeAmicaPaintPacked, fmtDecodeAmicaPaintPacked,
386 NULL, NULL, NULL,
380 4, 387 4,
381 { 388 {
382 { DT_COLOR_RAM, 0x2328, 0, 0, NULL }, 389 { DT_COLOR_RAM, 0x2328, 0, 0, NULL },
383 { DT_BITMAP, 0x0000, 0, 0, NULL }, 390 { DT_BITMAP, 0x0000, 0, 0, NULL },
384 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL }, 391 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL },