comparison lib64gfx.c @ 534:fbfdc9e4fe2b

Begin preparations for improved bitmap conversion support. Breaks lib64gfx API.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 22 Nov 2012 21:09:15 +0200
parents 91e2d0d74e2f
children ab8d9696225c 45c46bfa03bd
comparison
equal deleted inserted replaced
533:91e2d0d74e2f 534:fbfdc9e4fe2b
274 274
275 275
276 const DMC64ImageFormat dmC64ImageFormats[] = 276 const DMC64ImageFormat dmC64ImageFormats[] =
277 { 277 {
278 { 278 {
279 D64_FMT_MC, ".drp", "DrazPaint 2.0 (packed)", 0x5800, -1, 279 D64_FMT_MC, "drp", "DrazPaint 2.0 (packed)", 0x5800, -1,
280 fmtProbeDrazPaint20Packed, fmtDecodeDrazPaintPacked, 280 fmtProbeDrazPaint20Packed, fmtDecodeDrazPaintPacked,
281 NULL, NULL, NULL, 281 NULL, NULL, NULL,
282 4, 282 4,
283 { 283 {
284 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL }, 284 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL },
287 { DT_BGCOLOR, 0x2740, 0, 0, NULL, NULL }, 287 { DT_BGCOLOR, 0x2740, 0, 0, NULL, NULL },
288 } 288 }
289 }, 289 },
290 290
291 { 291 {
292 D64_FMT_MC | D64_FMT_ILACE, ".dlp", "DrazLace 1.0 (packed)", 0x5800, -1, 292 D64_FMT_MC | D64_FMT_ILACE, "dlp", "DrazLace 1.0 (packed)", 0x5800, -1,
293 fmtProbeDrazLace10Packed, fmtDecodeDrazPaintPacked, 293 fmtProbeDrazLace10Packed, fmtDecodeDrazPaintPacked,
294 NULL, NULL, NULL, 294 NULL, NULL, NULL,
295 6, 295 6,
296 { 296 {
297 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL }, 297 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL },
302 { DT_DEC_FUNCTION, 0x2742, 0, 1, fmtDrazLaceSetLaceType, NULL }, 302 { DT_DEC_FUNCTION, 0x2742, 0, 1, fmtDrazLaceSetLaceType, NULL },
303 } 303 }
304 }, 304 },
305 305
306 { 306 {
307 D64_FMT_MC, ".drp", "DrazPaint (unpacked)", 0x5800, 10051, 307 D64_FMT_MC, "drp", "DrazPaint (unpacked)", 0x5800, 10051,
308 NULL, NULL, 308 NULL, NULL,
309 NULL, NULL, NULL, 309 NULL, NULL, NULL,
310 4, 310 4,
311 { 311 {
312 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL }, 312 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL },
315 { DT_BGCOLOR, 0x2740, 0, 0, NULL, NULL }, 315 { DT_BGCOLOR, 0x2740, 0, 0, NULL, NULL },
316 } 316 }
317 }, 317 },
318 318
319 { 319 {
320 D64_FMT_MC | D64_FMT_ILACE, ".drl", "DrazLace 1.0 (unpacked)", 0x5800, 18242, 320 D64_FMT_MC | D64_FMT_ILACE, "drl", "DrazLace 1.0 (unpacked)", 0x5800, 18242,
321 NULL, NULL, 321 NULL, NULL,
322 NULL, NULL, NULL, 322 NULL, NULL, NULL,
323 6, 323 6,
324 { 324 {
325 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL }, 325 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL },
330 { DT_DEC_FUNCTION, 0x2742, 0, 1, fmtDrazLaceSetLaceType, NULL }, 330 { DT_DEC_FUNCTION, 0x2742, 0, 1, fmtDrazLaceSetLaceType, NULL },
331 } 331 }
332 }, 332 },
333 333
334 { 334 {
335 D64_FMT_MC | D64_FMT_ILACE, ".mci", "Truepaint (unpacked)", 0x9c00, 19434, 335 D64_FMT_MC | D64_FMT_ILACE, "mci", "Truepaint (unpacked)", 0x9c00, 19434,
336 NULL, NULL, 336 NULL, NULL,
337 NULL, NULL, NULL, 337 NULL, NULL, NULL,
338 6, 338 6,
339 { 339 {
340 { DT_SCREEN_RAM, 0x0000, 0, 0, NULL, NULL }, 340 { DT_SCREEN_RAM, 0x0000, 0, 0, NULL, NULL },
346 { DT_DEC_FUNCTION, 0x0000, 0, 0, fmtTruePaintSetLaceType, NULL }, 346 { DT_DEC_FUNCTION, 0x0000, 0, 0, fmtTruePaintSetLaceType, NULL },
347 } 347 }
348 }, 348 },
349 349
350 { 350 {
351 D64_FMT_MC, ".kla", "Koala Paint (unpacked)", 0x6000, 10003, 351 D64_FMT_MC, "kla", "Koala Paint (unpacked)", 0x6000, 10003,
352 NULL, NULL, 352 NULL, NULL,
353 NULL, NULL, NULL, 353 NULL, NULL, NULL,
354 4, 354 4,
355 { 355 {
356 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL }, 356 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL },
359 { DT_BGCOLOR, 0x2710, 0, 0, NULL, NULL }, 359 { DT_BGCOLOR, 0x2710, 0, 0, NULL, NULL },
360 } 360 }
361 }, 361 },
362 362
363 { 363 {
364 D64_FMT_MC, ".ocp", "Advanced Art Studio (unpacked)", 0x2000, 10018, 364 D64_FMT_MC, "ocp", "Advanced Art Studio (unpacked)", 0x2000, 10018,
365 NULL, NULL, 365 NULL, NULL,
366 NULL, NULL, NULL, 366 NULL, NULL, NULL,
367 4, 367 4,
368 { 368 {
369 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL }, 369 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL },
372 { DT_BGCOLOR, 0x2329, 0, 0, NULL, NULL }, 372 { DT_BGCOLOR, 0x2329, 0, 0, NULL, NULL },
373 } 373 }
374 }, 374 },
375 375
376 { 376 {
377 D64_FMT_MC, ".ami", "Amica Paint (packed)", 0x4000, -1, 377 D64_FMT_MC, "ami", "Amica Paint (packed)", 0x4000, -1,
378 fmtProbeAmicaPaintPacked, fmtDecodeAmicaPaintPacked, 378 fmtProbeAmicaPaintPacked, fmtDecodeAmicaPaintPacked,
379 NULL, NULL, NULL, 379 NULL, NULL, NULL,
380 4, 380 4,
381 { 381 {
382 { DT_COLOR_RAM, 0x2328, 0, 0, NULL, NULL }, 382 { DT_COLOR_RAM, 0x2328, 0, 0, NULL, NULL },
385 { DT_BGCOLOR, 0x2710, 0, 0, NULL, NULL }, 385 { DT_BGCOLOR, 0x2710, 0, 0, NULL, NULL },
386 } 386 }
387 }, 387 },
388 388
389 { 389 {
390 D64_FMT_MC, ".rpm", "Run Paint (unpacked)", 0x6000, 10006, 390 D64_FMT_MC, "rpm", "Run Paint (unpacked)", 0x6000, 10006,
391 NULL, NULL, 391 NULL, NULL,
392 NULL, NULL, NULL, 392 NULL, NULL, NULL,
393 4, 393 4,
394 { 394 {
395 { DT_COLOR_RAM, 0x2328, 0, 0, NULL, NULL }, 395 { DT_COLOR_RAM, 0x2328, 0, 0, NULL, NULL },
398 { DT_BGCOLOR, 0x2710, 0, 0, NULL, NULL }, 398 { DT_BGCOLOR, 0x2710, 0, 0, NULL, NULL },
399 } 399 }
400 }, 400 },
401 401
402 { 402 {
403 D64_FMT_HIRES, ".art", "Art Studio (unpacked)", 0x2000, 9009, 403 D64_FMT_HIRES, "art", "Art Studio (unpacked)", 0x2000, 9009,
404 NULL, NULL, 404 NULL, NULL,
405 NULL, NULL, NULL, 405 NULL, NULL, NULL,
406 2, 406 2,
407 { 407 {
408 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL }, 408 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL },
409 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL, NULL }, 409 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL, NULL },
410 } 410 }
411 }, 411 },
412 412
413 { 413 {
414 D64_FMT_HIRES, ".iph", "Interpaint (unpacked)", 0x4000, 9002, 414 D64_FMT_HIRES, "iph", "Interpaint (unpacked)", 0x4000, 9002,
415 NULL, NULL, 415 NULL, NULL,
416 NULL, NULL, NULL, 416 NULL, NULL, NULL,
417 2, 417 2,
418 { 418 {
419 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL }, 419 { DT_BITMAP, 0x0000, 0, 0, NULL, NULL },
420 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL, NULL }, 420 { DT_SCREEN_RAM, 0x1f40, 0, 0, NULL, NULL },
421 } 421 }
422 }, 422 },
423 423
424 { 424 {
425 D64_FMT_HIRES, ".dd", "Doodle (unpacked)", 0x1c00, 9218, 425 D64_FMT_HIRES, "dd", "Doodle (unpacked)", 0x1c00, 9218,
426 NULL, NULL, 426 NULL, NULL,
427 NULL, NULL, NULL, 427 NULL, NULL, NULL,
428 2, 428 2,
429 { 429 {
430 { DT_SCREEN_RAM, 0x0000, 0, 0, NULL, NULL }, 430 { DT_SCREEN_RAM, 0x0000, 0, 0, NULL, NULL },
431 { DT_BITMAP, 0x0400, 0, 0, NULL, NULL }, 431 { DT_BITMAP, 0x0400, 0, 0, NULL, NULL },
432 } 432 }
433 }, 433 },
434 434
435 { 435 {
436 D64_FMT_MC | D64_FMT_FLI, ".bml", "Blackmail FLI (unpacked)", 0x3b00, 17474, 436 D64_FMT_MC | D64_FMT_FLI, "bml", "Blackmail FLI (unpacked)", 0x3b00, 17474,
437 NULL, NULL, 437 NULL, NULL,
438 NULL, NULL, NULL, 438 NULL, NULL, NULL,
439 11, 439 11,
440 { 440 {
441 { DT_COLOR_RAM, 0x0100, 0, 0, NULL, NULL }, 441 { DT_COLOR_RAM, 0x0100, 0, 0, NULL, NULL },
454 { DT_DEC_FUNCTION, 0x0000, D64_FLI_8BANK, 0, fmtSetFLIType, NULL }, 454 { DT_DEC_FUNCTION, 0x0000, D64_FLI_8BANK, 0, fmtSetFLIType, NULL },
455 } 455 }
456 }, 456 },
457 457
458 { 458 {
459 D64_FMT_MC | D64_FMT_FLI, ".fli", "FLI Designer (unpacked)", 0x3c00, 17409, 459 D64_FMT_MC | D64_FMT_FLI, "fli", "FLI Designer (unpacked)", 0x3c00, 17409,
460 NULL, NULL, 460 NULL, NULL,
461 NULL, NULL, NULL, 461 NULL, NULL, NULL,
462 11, 462 11,
463 { 463 {
464 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL }, 464 { DT_COLOR_RAM, 0x0000, 0, 0, NULL, NULL },