AminetAminet
Search:
84887 packages online
About
Recent
Browse
Search
Upload
Setup
Services

util/dtype/ILBMdt.lha

Mirror:Random
Showing: ppc-powerup icongeneric icon
No screenshot available
Short:IFF ILBM picture datatype 47.7
Author:Henryk Richter
Uploader:henryk richter gmx net (Henryk Richter)
Type:util/dtype
Version:47.7
Architecture:m68k-amigaos
Date:2025-06-12
Distribution:NoCD
Download:util/dtype/ILBMdt.lha - View contents
Readme:util/dtype/ILBMdt.readme
Downloads:2168

 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: <aminetaminet net>