*SOF*

=======================================================================

        $VER: LOS TIPOS DE DATOS BAJO AMIGAOS v2.0b (03.05.2014)
                    por Dámaso "AmiSpaTra" Domínguez
     basado en mi documento "El mundo de los 'Datatypes'" de 1996.

=======================================================================

1. Conceptos básicos
   ~~~~~~~~~~~~~~~~~

Con  la  llegada  de  la versión 3.0 del AmigaOS en 1992 se introdujo un
nuevo subsistema basado en la programación orientada a objetos encargado
de  gestionar  cualquier tipo de dato desde el propio sistema operativo,
liberando  a  los  programadores  de  conocer  en  detalle  cómo estaban
codificados  o  el formato de dichos datos.  Dicho subsistema se compone
de:

   * Su  corazón,  una  biblioteca situada en la unidad asignada "LIBS:"
     llamada "datatype.library", que ofrece las funciones genéricas.

   * Una   serie  de  ficheros  de  clases  con  un  formato  de  nombre
     "#?.datatype"  que  definen  las  categorías  básicas de datos, sus
     atributos  y  qué se puede hacer con ellos.  Estos ficheros residen
     en  la  unidad  asignada "DEVS:Datatypes" y son "picture" (imágenes
     fijas), "animation" (animaciones), "sound" (sonido), "text" (texto)
     y "amigaguide" (ficheros de hipertexto).

   * Una  serie  de ficheros que definen las subclases y que se reparten
     entre  las  ubicaciones "DEVS:Datatypes" y "Classes:Datatypes".  En
     la  primera ubicación se incluye un pequeño fichero, el descriptor,
     que  define  cómo  reconocer  el tipo de dato junto a su respectivo
     icono  y en la segunda el fichero "#?.datatype" que se encargará de
     gestionar  el  propio  tipo de dato.  Con tipos de datos complejos,
     puede  suceder  que  en  lugar de haber un único fichero que define
     cómo  reconocer  el  tipo  de  dato,  haya  varios y los métodos de
     reconocimiento  varían  desde que el nombre del fichero se ajuste a
     un  patrón como "#?.tga" hasta un algoritmo que estudia los propios
     datos.

   * El  comando  "AddDatatypes"  situado en la unidad asignada "C:" que
     se  encarga de incluir en la lista de tipos de datos los que pueden
     reconocerse.   Se  suele invocar de forma automática desde el guión
     "Startup-Sequence"  situado  en  la  unidad "S:" con los argumentos
     ALL,  para  activar todos los disponibles, y QUIET para que lo haga
     de forma silenciosa.

   * Opcionalmente,  en  el  cajón  "Storage/Datatypes"  puede haber más
     ficheros  descriptores  de  los  que  habitualmente  se  situan  en
     "DEVS:Datatypes"  si el usuario no desea que algunos se activen por
     defecto, por ejemplo, por escaso uso.

Como  inconvenientes, señalar que a día de hoy sólo tengo constancia que
se  ha  utilizado  para  la  lectura  de  datos  y  no para la escritura
(conversión   de   formatos),  que  ciertas  (sub)clases  o  no  se  han
desarrollado  o lo han hecho muy poco y que algunas subclases pueden ser
inestables o de baja calidad.

Como  ventajas,  el  sistema  es  modular  y  fácilmente  ampliable y el
programador  no tiene porqué preocuparse en soportar una amplia variedad
de  tipos  de  datos...   basta  con  que  utilice dicho subsistema y la
aplicación  mágicamente  reconocerá  y  procesará los tipos de datos que
correspondan.

========================================================================

2.- Subclases disponibles
    ~~~~~~~~~~~~~~~~~~~~~

    Aparte de la pequeña muestra que incluye el propio sistema operativo
    (IFF  ILBM,  8SVX, CDXL...) existen un buen número de ellas, incluso
    existiendo  en  algunos  casos  para  un  mismo  tipo de dato varias
    alternativas, y el mejor lugar para localizarlos suele ser en Aminet
    (directorio util/dtype) y , únicamente para los usuarios del AmigaOS
    4+,  OS4Depot (directorio datatype).  A continuación  relaciono unos
    cuantos como referencia:

                               ---===---

    * Amarpreet Singh Munde
      El paquete era de pago y sólo para AmigaOS 68K.

      Formatos de texto:

        DosWord, WinWord
        Windows Write 3
        MacWord
        MS Works
        OS 2 Word
        AmiPro
        WordStar
        WordPerfect
        Letter Perfect
        Rich Text File                                #?.rtf
        XyWrite III
        QL Quill Doc
        Palm DB TEXt Doc
        Atari First Word(plus)
        ...

                               ---===---

    * Andreas Kleinert
      http://www.ar-kleinert.de/

      Formatos de gráficos de mapa de bits:

        FAXX de GPSoftware
        GIF de Compuserve                           #?.gif
        JFIF
        LJPG
        Miniaturas IFX (NAIL)                       #?.info
        Portable Network Graphics                   #?.png
        SView Graphics SGX
        TIFF                                        #?.tif(~|f)

                               ---===---

    * Chris Young
      http://www.unsatisfactorysoftware.co.uk/
      Sólo disponibles para AmigaOS 4.

      Formatos de gráficos de mapa de bits:

        BMP de Microsoft                            #?.bmp
        Duendecillos gráficos de RiscOS
        Fotogramas Viewdata/Videotexto/Teletexto    #?.(car|bin)
        JNG/MNG/PNG
        Pantalla de Spectrum/Timex SCR/SCREEN$
        PBM/PGM/PPM
        WAP BMP
        WebP de Google

      Formatos de gráficos vectoriales:

        IFF DR2D, SVG            BETA

      Formatos de animación:

        FLIC                                        #?.(flc|fli)

    * Christian Buchner
      Sólo disponbiles para AmigaOS 68K.

      Formatos de mapas de bits:

        AOM_RAW de Applied Optical Media Corporation
        DEBOX de Commodore

      Formatos de sonido:

        HSN de MaxonMagic                           #?.hsn
        VOC de Creative Labs                        #?.voc
        RIFF WAV de Microsoft                       #?.wav

                               ---===---

    * Fredrik Wikstrom
      http://www.a500.org/
      Sólo disponibles para AmigaOS 4,
      salvo el 3GPP AMR del que también ofrece versión 68K.

      Formatos gráficos de mapa de bits:

        Canon CR2 RAW
        Direct Draw Surface de Microsoft            #?.dds
        Iconos de MacOS                             #?.icns
        Iconos de Windows                           #?.ico
        Iconos de AmigaOS                           #?.info
        JPEG2000                                    #?.(j2k|jp2)
        Koala Paint
        PC Paintbrush de ZSoft                      #?.pcx
        Targa                                       #?.tga

      Formatos gráficos vectoriales:

        Scalable Vector Graphics                    #?.svg

      Formatos de animación:

        GIF animados

      Formatos de sonido:

        3GPP AMR                                    #?.amr
        Sun AU                                      #?.au
        Bonk
        IFF MAUD                                    #?.maud
        RIFF WAVE                                   #?.wav
        WavPack                                     #?.wv

      Otros formatos:

        Binario
        XPK

                               ---===---

   * Massimiliano Scarano
     Sólo disponibles para AmigaOS 68K.

     Formatos de gráficos de mapa de bits:

       Canon CR2 RAW
       Koala Paint

                               ---===---

   * Neil Cafferkey
     Sólo disponibles para AmigaOS 68K.

     Formatos de gráficos de mapa de bits:

       Degas
       GEM                                         #?.img
       Neochrome

                               ---===---


   * Oliver Roberts
     http://www.warpdt.co.uk/

     Formato gráficos de mapa de bits:

       BMP de Microsoft                            #?.bmp
       JFIF/JPEG
       PC Paintbrush de ZSoft                      #?.pcx
       Portable Network Graphics                   #?.png
       Adobe Photoshop                             #?.(psd|pdd)
       TIFF 5.0/6.0                                #?.tif(~|f)

                               ---===---

   * Roland Mainz
     Sólo disponibles en su mayoría para AmigaOS 68K.

     Formatos de animación:

       IFF ANIM
       IFF CDXL
       IFF FILM
       MPEG

     Formatos de hipertexto:

       HTDS

     Otros formatos:

       Cli
       Directorio

     ...

   * Stephan Rupprecht
     http://stephan-rupprecht.de/
     Sólo disponibles en su mayoría para AmigaOS 68K.

     Formatos de imagen de mapa de bits:

       Iconos de Windows                          #?.ico
       IFF ILBM
       JFIF
       WAP
       YUVN

     Formatos de sonido:

       IFF AIFF
       IFF MAUD
       Sun AU                                     #?.au
       RIFF WAVE

     ...

                               ---===---

   * Stefan Ruppert
     http://www.ruppert-it.de/

     Formatos de texto:

       ASCII
       C
       MAN
       ProductInfo

     Formatos de hipertexto:

       HTML
       Hyperguide

     Otros formatos:

       Binario
       CLI
       Directorio

                               ---===---

   * Thomas Rapp
     http://thomas-rapp.homepage.t-online.de/

     Formato gráficos de mapa de bits:

       IFF DEEP, TVVP

     Formatos de sonido:

       MPEGA

=======================================================================

Más información en:

  http://www.gregdonner.org/workbench/index.html
  http://wiki.amigaos.net/wiki/Datatypes_Library

*EOF*