Revistas en papel
 Amiga World Nº42 - Abril 1993
Anterior
MenĂº
Logotipo

El Amiga Me Encanta ha conseguido el permiso por escrito de IDG Comunications España
para ofrecer los artículos de la revista Amiga World España.

     C OLABORACIONES
Amiga World

Esta sección de la revista está abierta a la participación de los lectores de muchas formas, con programas, imágenes o dibujos, módulos de música, o sencillamente trucos para el uso diario de nuestro ordenador. Hay varias formas de hacernos llegar las colaboraciones. En disco o en carta.

Los que nos envíen discos deberían seguir unas "reglas" para facilitarnos el trabajo de selección. El primer lugar conviene pasarle al disco un antivirus bueno y actualizado al disco tipo Virus Checker (última versión en las BBS o en el disco 41 de la revista). El 75% de los discos de colaboraciones que nos llegan a la revista tiene uno u otro virus, a nosotros no nos importa, porque el virus es detectado y eliminado al meter el disco en el ordenador, pero si un disco de un usuario tiene un virus es muy fácil que los demás estén también contaminados, y es mejor eliminarlos antes de que empiecen a actuar.

En cuanto a las cartas que acompañan esos discos serán publicadas en la revista tal y como vienen (corrigiendo los errores ortográficos y sintácticos, naturalmente). Es preferible también que además de la carta en papel se incluyan los ficheros ASCII en el disco. Hay algunos colaboradores que crear esas cartas con programas de dibujo, sobre esto hay que decir que además de ser muy incómoda la lectura y posterior transcripción a la revista los ficheros resultantes ocupan un montón de espacio en los discos, los que no tengan muchos conocimientos de AmigaDOS o de editores/procesadores de texto pueden usar el ED del sistema de la siguiente forma:

ED UNIDAD:NOMBREDEFICHERO

En una ventana Shell o CLI, y para salir del editor grabando el documento a disco solo hay que pulsar la tecla ESC y cuando salga un asterisco (*) en la parte inferior de la pantalla se pulsan las teclas X y RETURN esperando a que se apague la luz de la unidad antes de sacar el disco.

Para conseguir una perfecta identificación del autor del programa o del tipo que sea la colaboración rogamos que incluyan todos los datos personales en la etiqueta del disco y en la función ABOUT de los programas. Con algunas colaboraciones publicadas hemos tenido problemas a la hora de contactar con el autor para abonarles las 5000 ptas que se ofrecen en esta sección.

Y hablando de dinero, hay algunos colaboradores que todavía no han recibido el talón por no poder contactar con ellos, rogamos a los que han visto sus trabajos publicados y no han tenido noticias nuestras nos envíen una carta con su nombre y dirección COMPLETA así como su número de teléfono y el número de la revista en el que sale publicado. En cuanto al contenido de los discos también hay ciertas recomendaciones a seguir por los autores de programas o de músicas. Los gráficos suelen ser dibujados con Deluxe Paint y los ficheros son IFF, no obstante hay algunos que han enviado discos con gráficos grabados pista a pista en los discos, con lo que es muy complicado incluirlos en los discos de la revista (Formato AmigaDOS). No se incluirán en la revista ni gráficos ni imágenes que no se puedan grabar como fichero en un disco formateado bajo AmigaDOS. Si alguien nos envía imágenes generadas con programas de 3D tipo Real 3D o Imagine, sería recomendable que además del dibujo IFF incluya también el objeto, para poder hacer nosotros un render en 24 bits para conseguir mejor calidad al reproducirlo en la revista. En el apartado de músicas es preferible que estén en formato de ProTracker, SoundTracker o similares, en el caso de usar otro programa es recomendable incluir un Player de ese tipo de módulos.

Los mayores problemas no los hemos encontrado con los programas realizados por los lectores. Desde el programa que no funciona con un A3000 hasta programas con graves errores de programación que no funcionan en ningún ordenador. Con la aparición del Kickstart 2.0 han aumentado los problemas. Los programas escritos en AmigaBasic no funcionan bajo 2.0, debido a la gran cantidad de máquinas con el nuevo sistema operativo no podemos aceptar trabajos que sólo funcionen en 1.3. Así mismo hay muchos programas que no son compatibles con el 68030 del Amiga 3000 o de máquinas aceleradas, y mucho menos cuando hablamos del 68040. Solo aparecerán en la revista programas que sean capaces de funcionar bajo 1.3 y 2.0 con CPU 68000 y 68030.

Un nuevo apartado que queremos crear en esta sección es el de Demos. Las demos pueden ser de cualquier tipo, animaciones, Slide-Show, programadas en cualquier lenguaje. En este apartado no se admitirán demos con requisitos especiales de memoria, o que solo funcionen en un modelo concreto de Amiga. Como mínimo tiene que funcionar en un A500 con 1Mb de memoria, si la demo es capaz de reconocer si existe más memoria y la usa mejor, pero hay que pensar en la gran cantidad de usuarios y en la variedad de máquinas y configuraciones, no creo que nadie tenga problemas para probar su demo en distintos ordenadores con otras configuraciones. Aunque es preferible que la demo esté formada por un solo fichero ejecutable, para que pueda ser incluida en los discos de la revista, se admitirán, en algunos casos puntuales, la carga "pista a pista". Para terminar y dar paso a las colaboraciones de este mes solo me queda recordad que no se puede publicar ningún trabajo que incluya marcas comerciales registradas, por ejemplo, las pasadas navidades nos llegó a la redacción una demo navideña en 3 discos de bastante calidad, pero que no ha sido posible publicar por que incluye marcas de refresco y los logotipos de distintas cadenas de televisión, que solo se pueden usar con el consentimiento por escrito de sus propietarios.

NOTA ENCANTA: La demo navideña de la que estan hablando es la conocida "Oh no! Mas Navidad" que Avalon Software sacó hace años. Pueden informarse más sobre dicha demo en http://www.avalonsoftware.org


COLABORACIONES DE ABRIL

Este mes se incluye por primera vez gráficos digitalizados por un lector de la revista, JUAN JESUS SANTANA PADRON, nos ha enviado tres discos con digitalizaciones hechas por él, solo incluiremos este mes las contenidas en uno de ellos, debido a razones de espacio. Acompaña a estos gráficos, carteles de cine digitalizados, un módulo de música, compuesto por JULIO JESUS VALDENEBRO y un programa, Intuitracker, para reproducir dicha música.

En el apartado de programación incluimos el programa DiskFile, programado por JORGE BELLIDO GIL en C, la utilidad de dicho programa es convertir el contenido de un disco en un fichero y posteriormente comprimirlo para enviarlo por módem o para guardar dicho disco de manera que ocupe menos espacio.

Con el programa se incluye el listado fuente en C, que se puede compilar con el Lattice C (Actualmente SAS C) o con el Aztec C.


/*  **********************************************
    *                                            *
    *                  DISKFILE                  *
    *            23-08-1992 BY DOS SOFT          *
    * DH1:DOS-SOFT.PROGRAMAS/DISKFILE/DISKFILE.C *
    ********************************************** */
#include <exec/types.h>
#incluse <exec/devices.h>
#include <exec/memory.h>
#include <devides/trackdisk.h>
#inclue <libraries/dos.h>
struct IOExtTD reqdisco;
struc MsgPort portdisco;
char fichero[200],cls=(char)12;
LONG fh,drive=0,pista,memoria,op=10,dev=1,error;
VOID main ()
{
    if(memoria=AllocMem (11264L,65538L))
    {
        portdisco.mp_SigTask=(struct Task *)FindTask(NULL);
        AddPort(&portdisco;);
        dev=OpenDevice(TD_NAME,drive,&reqdisco;,0L);
        reqdisco.iotd_Req.io_Message.mn_ReplyPort=&portdisco;
        while (op!=0)
        {
            op=10;
            while ((op<0 || (op>4))
            {
                printf("%s",&cls;);
                printf("DISKFILE (C) 1990-1992 DOS SOFT\n");
                printf("-------------------------------\n\n\n");
                printf(" 1 - UNIDAD DE USO DF%d:\n",drive);
                printf(" 2 - DISCO A FICHERO\n");
                printf(" 3 - FICHERO A DISCO\n");
                printf(" 4 - AYUDA\n");
                printf(" 0 - TERMINAR\n");
                printf(" :: OPCION\r :");
                scanf("%d",&op;);
            }
            if (op==4)
            {
                printf("%s",&cls;);
                printf("DISKFILE (C) 1990-1992 DOS SOFT     AYUDA\n");
                printf("-------------------------------     -----\n\n\n");
                printf("El objetivo de este programa es guardar el contenido de un disco\n");
                printf("en un fichero para ser comprimido y despues enviado por modem, guardado\n");
                printf("en disco duro o cintas magneticas. Para usar este programa, es necesario\n");
                printf("tener disco duro o suficiente memoria para poder crear un fichero de\n");
                printf("901120 bytes en el disco RAM:\n");
                printf("Los discos han de tener el siguiente formato:\n");
                printf("   2 CARAS/DISCO\n");
                printf("  80 PISTAS/CARA\n");
                printf("  11 SECTORES/PISTA\n");
                printf(" 512 BYTES/SECTOR\n\n\n\n\n");
                printf("DISKFILE (C) 1990-1992 DOS SOFT\n\n");
                printf("ESCRIBA A: JORGE BELLIDO GIL\n");
                printf("     C/ORION, 18 6º E2\n");
                printf("     03007 - ALICANTE (ESPAÑA)\n\n\n\n");
                printf("ESTE PROGRAMA PUEDE DISTRIBUIRSE LIBREMENTE MIENTRAS NO SEA ALTERADO");
                Delay (500L);
            }
            if (op==1)
            {
                if (! dev)
                {
                    CloseDevice (&reqdisco;);
                    dev=1;
                }
                while (dev)
                {
                    drive=drive+1;
                    if (drive==4)
                    {
                        drive=0;
                    }
                    dev=OpenDevice(TD_NAME,drive,&reqdisco;,0L);
                }
                reqdisco.iotd_Req.io_Message.mn_ReplyPort=&portdisco;
            } /* FIN OPCION 1 (CAMBIO DE UNIDAD DE DISCO) */
            if (op==2)
            {
                printf("%s",&cls;);
                printf("%s",&cls;);
                printf("DISKFILE (C) 1990-1992 DOS SOFT     DISCO A FICHERO\n");
                printf("-------------------------------     ---------------\n\n\n");
                printf("FICHERO A CREAR:";
                scanf("%s",fichero);
                if(!(fh=Open(&fichero;,MODE_NEWFILE)))
                {
                    printf)"\ERROR NO PUEDO CREAR ESE FICHERO\n");
                    Delay (75L);
                }
            }
            if (op==3)
            {
              print("%s",&cls;);
                printf("%s",&cls;);
                printf("DISKFILE (C) 1990-1992 DOS SOFT     FICHERO A DISCO\n");
                printf("-------------------------------     ---------------\n\n\n");
                printf(FICHERO A LEER:");
                scanf("%s",fichero);
                if(!(fh=Open)&fichero;,MODE_OLDFILE)))
                {
                    printf(\nERROR FICHERO INEXISTENTE O EN USO\n");
                    Delay (75L);
                }
            }
            if (((op==2)||(op==3))&&(fh!=0))
            {
                reqdisco.iotd_Req.io_Command=TD_CHANGESTATE;
                DoIO(&reqdisco;);
                if(reqdisco.iotd_Req.ico_Actual==0)
                {
                    reqdisco.iotd_Req.io_Command=TD_MOTOR;
                    reqdisco.iotd_Req.io_Legth=1L;
                    DoIO(&reqdisco;);
                    for (pista=0;pista<80;pista++)
                    {
                        reqdisco.iotd_SecLabel=0L;
                        reqdisco.iotd_Count=0xFFFFFFFF;
                        reqdisco.iotd_Req.io_Length=11264L;
                        reqdisco.iotd_Req.io_Data=(APTR)memoria;
                        reqdisco.iotd_Req.io_Offset=(LONG)(pista*22*512);
                        if (op==2)
                        {
                            reqdisco.iotd_Req.io_Command=CMD_READ;
                            printf("\rLEYENDO PISTA Nº %d",pista);
                        }
                        else
                        {
                            reqdisco.iotd_Req.io_Command=TD_FORMAT;
                            printf("\rGRABANDO PISTA Nº %d",pista);
                            Read(fh,memoria,11264L);
                        }
                        DoIO(&reqdisco;);
                        if (op==2)
                        {
                            Write(fh.memoria.11264L);
                        }
                    }
                    reqdisco.iotd_Req.io_Command=TD_MOTOR;
                    reqdisco.iotd_Req.io_Length=0L;
                    DoIO(&reqdisco;);
                }
                else
                {
                    printf("\nERROR: NO HAY DISCO EN EL DRIVE\n");
                    Delay (75L);
                }
                Close (fh);
            }
        }
        FreeMem(memoria,11264L);
        RemPort(&portdisco;);
        if (! dev)
        {
            CloseDevice(&reqdisco;);
        }
    }
    else
    {
        printf("%s INSUFICIENTE MEMORIA CHIP PARA BUFFER\n"),&cls;);
    }
}

Envía esta página web a un amigo:
Esta opción está desactivada temporalmente, rogamos disculpen las molestias

Volver a la página anterior

Al menú principal