        MADff ------------->  Multi-Archive Designation file format.
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 By  Navi Dj.

  El formato MADff fue dise¤ado para servir de base a la biblioteca gr fica
 GRAPH en su versi¢n 2.0 en el mes de Junio de 1996 por Navi Dj.
  Se trata de un fichero que es capaz de albergar distintos tipos de archivos
 multimedia (gr ficos, sonido y datos). Se compone de una cabecera en dos 
 partes: una de 42 bytes fija y otra de tama¤o variable. Adem s lleva a¤adi-
 dos todos los ficheros necesarios al final.
  La estructura fija se encuentra al inicio del archivo. Sus bytes significan
 lo siguiente:

         Nombre      Posicion  Longitud            Descripcion
     --------------------------------------------------------------------
        Pertenencia     00h      20h       Cadena ASCII con el nombre o 
                                            una peque¤a descripci¢n del
                                             lugar adonde pertenece el
                                                     fichero.
        
           EOF          20h      01h           Caracter end-of-file.

         Tama¤o         21h      04h           Tama¤o de la cabecera

       Identificador    25h      04h           Lleva la marca 'IGSX'

         Version        29h      01h            Versi¢n del formato


  La estructura variable tiene una longitud de 14 bytes:

         Nombre      Posicion  Longitud            Descripcion
     --------------------------------------------------------------------
          Tipo         +00h      01h        Indica el tipo de archivo de
                                            que se trata:
                                               01 --> Graficos
                                               02 --> Sonido
                                               03 --> Datos

         Handle        +01h      02h      Es una WORD que indica un n£mero
                                            asignado para referirse a el
                                             archivo dentro de su tipo.

       Compresi¢n      +03h      01h           Indica la compresi¢n: 
                                                01 --> Ninguna (la original)
                                                02 --> RLE
                                                03 --> Huffman

        Subtipo        +04h      02h         Subtipo dentro del tipo:
                                                    GRAFICOS
                                              00 --> Sin especificar
                                              01 --> RAW (bitmap)
                                              02 --> PCX
                                              03 --> BMP
                                              04 --> GIF
                                              05 --> FLI/FLC
                                              06 --> TGA
                                              07 --> Paleta
                                              08 --> Sprite
                                              09 --> Bloque de sprites

                                                     SONIDO
                                              00 --> Sin especificar
                                              01 --> RAW (Sample)
                                              02 --> VOC
                                              03 --> WAV
                                              04 --> MOD
                                              05 --> CMF
                                              06 --> MIDI

                                                      DATOS
                                              00 --> Sin especificar
                                              01 --> ASCII
                                              02 --> COM
                                              03 --> EXE

     Desplazamiento    +06h      04h      Indica el desplazamiento absoluto
                                         dentro del fichero hasta el archivo

        Longitud       +0Ah      04h       Nos da la longitud del archivo.

  Para borrar un archivo sin eliminarlo del fichero, se debe poner a 0 el
 byte que indica el tipo.
  Cuando no est‚ implementado un tipo de archivo, pon como subtipo el 0, es
 decir, sin especificar.

  Si tienes alguna duda o crees que hay alg£n formato que deber¡a estar
 incluido y no lo est  en ‚sta versi¢n, enviame una carta a la direcci¢n
 abajo indicada (si tienes informaci¢n t‚cnica del formato enviamela por
 si no dispusiese yo de ella).

                               Ivan Gadea Saez
                              Crt\ Lliria  N§57
                                 Vilamarxant
                               46191  ValŠncia
