
|
84887 packages online
|
|
 |
|
|
|
No screenshot available
|
|
Introduction
This is yet another datatype for IFF ILBM pictures. My primary
motivatior for this datatype is that I ran into some issues
loading a number of IFF pictures by my favorite datatypes
based viewer and decided to find a solution for these pictures.
This ILBM datatype supports 1-8 bitplanes including EHB and HAM
in V42 (non RTG) mode. In presence of RTG and/or picture.datatype
V43 or later, 24 Bit images are supported as well. In addition,
planar color mapped data and HAM images are loaded into FastRAM
and internally promoted to chunky representation with active RTG
in order to conserve ChipRAM. Some routines are implemented in
Assembler to provide a good loading speed.
This datatype also handles some of the known issues with ILBM
images generated by certain software like Adobe Photoshop.
In addition to regular ILBM images, this datatype also provides
support for dynamic palettes which are generated by tools like
HAMLab or HAM_convert into PCHG or SHAM chunks.
Installation
At most two files need to be copied for installation: the
datatypes descriptor (ILBM) and the datatype class
(ilbm.datatype). You might want move the existing files to
a safekeeping place (e.g. SYS:Storage/Datatypes/). A reboot
is usually required to enable the new datatype.
From CLI:
Copy Classes/Datatypes/ilbm.datatype Sys:Classes/Datatypes/
Copy Devs/Datatypes/ILBM Devs:Datatypes/
From WB:
Drag the ILBM icon from Devs/Datatypes of this distribution
to SYS:Devs/Datatypes and drag Classes/Datatypes/ilbm.datatype
to SYS:Classes/Datatypes.
Troubleshooting
Malformed IFF ILBM files
Some slightly malformed IFF ILBM files are known that they
can be loaded in popular imaging programs but sometimes fail
to be recognised by datatypes. In such cases, stringent checks
in Datatypes.library and IFFParse.library alongside the
requirement to actually rely on these two libraries prevent
the invocation of ilbm.datatype.
This package contains a commandline tool called "fixiff"
which is able to fix some commonly encountered problems with
IFF ILBM files. It takes two arguments. The first argument
is the input file and the second argument is the resulting
copy.
Example: fixiff Workbench:broken_iff.iff ram:fixed_iff.iff
The fixiff tool will correct incorrect IFF FORM header sizes,
convert out-of-spec run-length encoding to valid encoding,
trim extra data and fill up incomplete BODY data with zeros.
The latest fixiff got additional switches:
NOMASK will omit the mask in the output
ADDGRAB converts a masked picture into a brush.
SETTRANS=0 (or any other valid pen) will designate a transparent
color
CPU compatibility
The datatype is an all-in-one binary for any 68k Amiga. Some
68020+ optimizations are enabled at runtime, if applicable.
History
47.7 - fixed potential crash with >8 Bitplane files that claim
to be HAM
- updated fixiff to auto-delete HAM and EHB flags in >8 Bit
ILBM files
47.6 - dynamic HiRes and dynamic HAM support (PCHG,SHAM) by
promoting such images to 24 bit (V43 picture.datatype)
47.5 - Mask support in 24 Bit mode
- Transparency masks will only be handed to picture.datatype
for brush type IFFs (i.e. some pictures contain a mask plane
that is actually a drawing stencil)
47.4 - Replaced Datatypes descriptor (DEVS:Datatypes/ILBM) by
a different variant that relies on pattern matching
instead of detection code. This fixes issues with
clipboard operations. Datatypes.library 45.4 now likes
the new descriptor, too.
47.3 - first Aminet release
|
Contents of util/dtype/ILBMdt.lha
PERMSSN UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga] 261 516 50.6% -lh5- 551a Jul 31 2021 ILBMdt/Classes/Datatypes.info
[Amiga] 7554 14820 51.0% -lh5- e283 Jun 11 08:21 ILBMdt/Classes/Datatypes/ilbm.datatype
[Amiga] 261 516 50.6% -lh5- 551a Jul 31 2021 ILBMdt/Devs/Datatypes.info
[Amiga] 141 168 83.9% -lh5- b300 May 31 14:07 ILBMdt/Devs/Datatypes/ILBM
[Amiga] 281 467 60.2% -lh5- c6c4 Jul 31 2021 ILBMdt/Devs/Datatypes/ILBM.info
[Amiga] 1895 3909 48.5% -lh5- 0903 Jun 11 13:32 ILBMdt/ILBMdt.readme
[Amiga] 1049 2059 50.9% -lh5- 2cde Jul 31 2021 ILBMdt/Source/dthook.asm
[Amiga] 7744 22627 34.2% -lh5- e901 Jun 11 13:31 ILBMdt/Source/fixiff.c
[Amiga] 1453 3990 36.4% -lh5- 96e0 Jun 11 11:37 ILBMdt/Source/fixiff.h
[Amiga] 2 2 100.0% -lh0- 3796 May 31 14:00 ILBMdt/Source/ilbm.datatype_rev.rev
[Amiga] 748 3729 20.1% -lh5- a174 Jul 31 2021 ILBMdt/Source/p2c_c.c
[Amiga] 745 1415 52.7% -lh5- 33d3 May 31 14:00 ILBMdt/Source/releasenotes
[Amiga] 390 749 52.1% -lh5- 6d7a Jun 4 08:23 ILBMdt/Source/testlib.c
[Amiga] 508 950 53.5% -lh5- 5c28 Jun 11 10:42 ILBMdt/Source/testmul.c
[Amiga] 246 428 57.5% -lh5- caaf Aug 29 2021 ILBMdt/Source/debug.h
[Amiga] 119 174 68.4% -lh5- 3a64 Jul 31 2021 ILBMdt/Source/dispatch.h
[Amiga] 486 1022 47.6% -lh5- 7fc2 Jul 31 2021 ILBMdt/Source/dtdesc_binary.asm
[Amiga] 247 402 61.4% -lh5- 51ae Dec 21 2021 ILBMdt/Source/FastDecomp.h
[Amiga] 613 1759 34.8% -lh5- ca1b Dec 19 2021 ILBMdt/Source/ham2rgb24.c
[Amiga] 213 369 57.7% -lh5- 3273 Dec 19 2021 ILBMdt/Source/ham2rgb24.h
[Amiga] 135 258 52.3% -lh5- e9bc May 31 14:07 ILBMdt/Source/ilbm.datatype_rev.i
[Amiga] 806 1654 48.7% -lh5- 097e Jun 11 11:18 ILBMdt/Source/Makefile
[Amiga] 294 653 45.0% -lh5- 1756 Jul 31 2021 ILBMdt/Source/p2c_asm.h
[Amiga] 187 308 60.7% -lh5- 3a6c Jul 31 2021 ILBMdt/Source/p2c_c.h
[Amiga] 1769 7488 23.6% -lh5- 2eac Dec 20 2021 ILBMdt/Source/pchg.c
[Amiga] 921 2373 38.8% -lh5- 8cad Dec 21 2021 ILBMdt/Source/pchg.h
[Amiga] 182 276 65.9% -lh5- 982f Jul 31 2021 ILBMdt/Source/rtgtest.h
[Amiga] 266 459 58.0% -lh5- bfbb Jul 31 2021 ILBMdt/Source/unpackrow_asm.h
[Amiga] 207 385 53.8% -lh5- 0925 Jul 31 2021 ILBMdt/Source/unpackrow_c.h
[Amiga] 1669 5139 32.5% -lh5- 7b82 Jun 11 08:31 ILBMdt/Source/classbase.c
[Amiga] 689 2528 27.3% -lh5- ab56 Jul 31 2021 ILBMdt/Source/classbase.h
[Amiga] 796 1843 43.2% -lh5- eee3 Jul 31 2021 ILBMdt/Source/classinit.c
[Amiga] 667 1551 43.0% -lh5- 4c04 Jul 31 2021 ILBMdt/Source/compiler.h
[Amiga] 789 1786 44.2% -lh5- 7acf Jul 31 2021 ILBMdt/Source/dispatch.c
[Amiga] 623 1337 46.6% -lh5- 4fbe Nov 28 2021 ILBMdt/Source/dtdesc.asm
[Amiga] 930 2426 38.3% -lh5- 8b1b Dec 22 2021 ILBMdt/Source/FastDecomp.s
[Amiga] 120 212 56.6% -lh5- f9c0 May 31 14:07 ILBMdt/Source/ilbm.datatype_rev.h
[Amiga] 501 1029 48.7% -lh5- 91fe Jun 11 09:12 ILBMdt/Source/kprintf.asm
[Amiga] 11393 46006 24.8% -lh5- fa61 Jun 11 08:58 ILBMdt/Source/loadimage.c
[Amiga] 4531 25828 17.5% -lh5- 23fe Jul 31 2021 ILBMdt/Source/p2c_asm.s
[Amiga] 506 939 53.9% -lh5- dc96 Jul 31 2021 ILBMdt/Source/rtgtest.c
[Amiga] 1343 4322 31.1% -lh5- ca27 Jul 31 2021 ILBMdt/Source/unpackrow_asm.s
[Amiga] 836 1810 46.2% -lh5- c73b Jul 31 2021 ILBMdt/Source/unpackrow_c.c
[Amiga] 259 516 50.2% -lh5- 2f1b Jul 31 2021 ILBMdt.info
[Amiga] 4949 8696 56.9% -lh5- 9840 Jun 11 13:31 ILBMdt/C/fixiff
[Amiga] 256 516 49.6% -lh5- 05b0 Jul 31 2021 ILBMdt/Classes.info
[Amiga] 259 516 50.2% -lh5- 85c7 Jul 31 2021 ILBMdt/Devs.info
[Amiga] 272 514 52.9% -lh5- 84ea Jul 31 2021 ILBMdt/ILBMdt.readme.info
[Amiga] 797 1558 51.2% -lh5- 5e81 Jun 11 08:20 ILBMdt/Source/classheader.c
[Amiga] 528 1067 49.5% -lh5- 8916 Dec 20 2021 ILBMdt/Source/loadimage.h
[Amiga] 873 1998 43.7% -lh5- c72a Jun 11 09:53 ILBMdt/Source/smakefile
---------- ----------- ------- ------- ------ ---------- ------------ -------------
Total 51 files 63309 186062 34.0% Jun 12 21:50
|
|
|
 |
Page generated in 0.01 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminet aminet net> |