Mercurial > hg > dmlib
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 }, |