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