Revistas en papel
 Amiga World Nº6 - Enero 1990
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.

Amiga World

Por Bill Catchings y Mark L. Van Name

Uno de los caminos
más simples para
hacer su Amiga más
rápido y mas
eficiente, es creando
un pequeño programa
que sepa cuándo
tiene un megabyte
o mas de memoria
base.

Si usted no es un usuario del A2000 supondremos que por lo menos su ordenador ha sido ampliado a un mega. Con los precios de chips RAM, que finalmente están bajando no hay razón para verse confinado a los 512k que trae el ordenador como base. El módulo de expansión A50 es también un producto para ampliación de memoria rentable y económico.

Uno de los primeros pensamientos que se tienen al poseer más de 512k, o mayor cantidad de memoria, es la mayor velocidad a la que ahora podrán ir los lentos floppy. El AmigaDos asocia a cada periférico (ya se trate de floppy, disco duro, impresora) una porción de memoria llamada buffer. El AmigaDos guarda en dicha área los bloques de información que se han usado recientemente. Cuando usted necesita datos de un disco, el AmigaDos chequea primero en el buffer para ver si dicha información se encuentra en este área. Si esto es así el AmigaDos no explora el disco, haciendo que la obtención de la información sea mucho más rápida. Pruebe pidiendo la INFO de algún programa, la segunda vez no chequeará el disco.

Usted puede incrementar la velocidad en la lectura de disco usando ADDBUFFERS, para incrementar el tamaño de los buffers. Para utilizar ADDBUFFERS sólo tendrá que informar al programa del drive y el número de buffers que desea añadir. Usted deberá usar ADDBUFFERS para cada uno de los drives, ya que cada drive tiene sus propios buffers. Emplazando este comando en el fichero S/STARTUP-SEQUENCE de la copia del WorkBench el proceso será automático. Ej: ADDBUFFERS DF0: 30.

De esta forma se añadirán 30 buffers en su drive interno de floppy. Cada buffer consume 512 bytes, por lo que la suma total de memoria utilizada en 30 buffers será de sólo 15k.

Igualmente si se posee gran cantidad de megabytes no se podrán añadir más de 30 buffers, ya que las insuficiencias del AmigaDos cancelarán lo sobrante a esta cantidad.

ADDBUFFERS tiene otro problema más: no funcionará con discos que posean el antiguo sistema de ficheros pre-1.3.

Si usted es un usuario frecuente del SHELL, a continuación encontrará otros caminos para conseguir memoria extra que pueda ayudarle.

Uno de ellos es el comando ALIAS, con el cual sólo se consigue ahorrar poca cantidad de memoria. Este comando crea sinónimos de comandos CLI; primero se debe poner el nombre que se va a usar, y a continuación el comando a sustituir: Ej: ALIAS LS LIST, ALIAS DEL DELETE.

Si usted emplaza sus comandos ALIAS en el fichero S/SHELL-STARTUP, el AmigaDos los ejecutará automáticamente cada vez que usted ejecute un nuevo Shell.

Otro camino para conseguir más memoria es usando el comando RESIDENT, con éste se copian los comandos en memoria y en consecución no leerlos del disco.

Esto tiene un pequeño problema: usted sólo puede crear comandos residentes puros. Un programa es puro si éste es reentrante (ejecución de un mismo programa varias veces al mismo tiempo) y reejecutable. Para ver si un comando es puro, liste los atributos de los comandos en un directorio C; si observa la letra 'p' se trata de un comando puro.

Otro camino para

conseguir más memoria

es usando el comando

RESIDENT, con éste se

copian los comandos en

memoria y en

consecuencia no tendrá

que leerlos del disco.

Para crear comandos residentes automáticamente cuando se enciende el Amiga, siga el ejemplo estándar AmigaDOS y sitúe sus comandos residentes en el fichero S/STARTUPII, cuando se ejecute el STARTUP-SEQUENCE. La cantidad de memoria que dichos comandos consume, dependerá del tamaño de éstos; usted podrá calcular el total sumando las cantidades de los comandos en cuestión.

No hace mucho se discutieron diversas técnicas para mayor ahorro de memoria (en un rango de 100k-200k). Igualmente para mayor velocidad y eficiencia se pueden ahorrar 396k o más en un reconvertidor de disco RAM.

Usted puede ejecutar el RAD 1.3 (reconvertidor de disco RAM): si usted posee un A1000 con el disco kickstart 1.3, o un A500, A2000, o A2500 con la ROM Kickstart 1.3. es necesario poseer como mínimo dos megabytes (ya que el hecho de hacer RAD ocupará 880k ya que se trata de la copia completa del Workbench en éste).

Primeramente para crear el RAD se sustituye el viejo RAM. RAD ocupa un tamaño fijo, ya que los cilindros en RAD son los mismos que en el disco: 11K. El MOUNTLIST ocupa en RAD por defecto, 22 cilindros. Use un editor como ED o MEMACS para ajustar el campo de cilindros a 35. Esto deja a RAD 36 cilindros o 396k.

Ahora deberá rellenar el RAD con los ficheros y directorios correctos. El Listado 1 contiene un fichero BATCH, MAKE-RAD el cual transferirá el control del Amiga a sí mismo. Inserte los comandos del fichero Batch MAKE-RAD en el directorio S, a continuación inserte la siguiente línea:

     EXECUTE MAKE-RAD

En su fichero S/STARTUP-SEQUENCE incluya los comandos FASTMEMFIRST y BINDDRIVERS; ahora ya estará todo dispuesto para ejecutar el RAD. Sin embargo el RAD tiene ciertas limitaciones, ya que sólo podrá ejecutar los comandos copiados al RAD:C. Para usar otros comandos no incluidos dentro de este directorio deberá insertar su disco Workbench en un drive y usar el parámetro de dicho comando (por ejemplo: WorkBench1.3:ED). Por último decir que los comentarios incluidos en los listados pueden ser eliminados si así lo desea.

Es necesario poseer como mínimo dos megabytes (ya que el hecho
de hacer RAD ocupará 880k, ya que se trata de la copia completa del
WorkBench en éste.


;        *****************************            . 278
;        *                           *            . 278
;        *                           *            . 278
;        *  (C) 1989 BY AMIGA WORLD  *            . 149
;        *                           *            . 278
;        *                           *            . 278
;        *****************************            . 278
;                                                 . 413
;                                                 . 413
;                                                 . 413
;                                                 . 413
; MIRA SI RAD ES UN PERIFeRICO.                   . 340
; SI NO, LO MONTA                                 . 821
FAILAR 30                                         . 573
ASSIGN > NIL: RAD: EXISTS                         . 253
IF WARN                                           . 835
ECHO "MONTANDO RAD"                               . 408
MOUNT RAD:                                        . 765
; SI NO HA CREADO EL DIRECTORIO C EN              .  33
; RAD: LO CREA AHORA.                             . 170
IF NOT EXISTS RAD:C                               . 289
MAKEDIR RAD:C                                     . 431
; COPIA EN ESTE DIRECTORIO LOS                    . 124
; LOS COMANDOS QUE NECESITA PARA                  . 959
; EL STARTUP-SEQUENCE ESTANDAR                    . 621
COPY C: COPY RAD:C                                . 669
ASSIGN C: RAD:C                                   . 400
COPY DF0:C/ADDBUFFERS C:                          .  37
COPY DF0:C/ASSIGN C:                              . 853
COPY DF0:C/BINDDRIVERS C:                         .  97
COPY DF0:C/BREACK C:                              . 500
COPY DF0:C/CD C:                                  . 967
COPY DF0:C/ECHO C:                                . 957
COPY DF0:C/ENDCLI C:                              . 990
COPY DF0:C/ENDIF C:                               . 896
COPY DF0:C/EXECUTE C:                             . 238
COPY DF0:C/FAILAR C:                              . 674
COPY DF0:C/FF C:                                  . 246
COPY DF0:C/IF C:                                  . 717
COPY DF0:C/LOADWB C:                              . 472
COPY DF0:C/MOUNT C:                               . 638
COPY DF0:C/NEWSHELL C:                            . 209
COPY DF0:C/PATH C:                                . 527
COPY DF0:C/PROMPT C:                              . 729
COPY DF0:C/REMRAD C:                              . 588
COPY DF0:C/RENAME C:                              . 210
COPY DF0:C/RESIDENT C:                            .  91
COPY DF0:C/RUN C:                                 . 669
COPY DF0:C/SETCLOCK C:                            . 625
COPY DF0:C/SETPATCH C:                            . 638
COPY DF0:C/WAIT C:                                . 877
; AHORA COPIA DENTRO DE SI MISMO                  . 448
; OTROS COMANDOS QUE USTED                        . 968
; USARa FRECUENTEMENTE.                           . 721
COPY DF0:C/DELETE C:                              . 295
COPY DF0:C/DIR C:                                 . 662
COPY DF0:C/INFO C:                                . 214
COPY DF0:C/INSTALL C:                             . 401
COPY DF0:C/LIST C:                                . 209
COPY DF0:C/MAKEDIR C:                             . 582
COPY DF0:C/TYPE C:                                . 893
;  CREA Y COPIA LOS DIRECTORIOS                   . 390
;  S, DEVS, L, LIBS, SYSTEM,                      . 252
;  Y EXPANSION EN EL RAD:.                        . 606
MAKEDIR RAD:S                                     . 543
COPY DF0:S/STARTUP-SEQUENCE RAD:S                 . 635
COPY DF0:S/STARTUPII RAD:s                        . 411
COPY DF0:S/SHEEL-STARTUP RAD:S                    . 803
COPY DF0:S/MAKE__RAD RAD:S                        . 930
;  COPIA TODOS LOS FICHEROS                       . 933
;  DE DEVS, L, LIBS, Y EXPANSION                  . 104
MAKEDIR RAD:DEVS                                  . 874
COPY DF0:DEVS RAD:DEVS QUIET                      . 570
MAKEDIR RAD:DEVS/KEYMAPS                          .  82
COPY DF0:DEVS/KEYMAPS RAD:DEVS/KEYMAPS QUIET      . 264
MAKEDIR RAD:L                                     . 494
COPY DF0:L RAD:L QUIET                            . 755
MAKEDIR RAD:LIBS                                  . 494
COPY DF0:LIBS RAD:LIBS QUIET                      . 827
MAKEDIR RAD:EXPANSION                             . 103
COPY DF0:EXPANSION RAD:EXPANSION QUIET            . 207
;  SOLO PUEDE COGER UN FONT: TOPAZ.               .  35
MAKEDIR RAD:FONTS                                 . 689
COPY DF0:FONTS/TOPAZ.FONT RAD:FONT                . 678
MAKEDIR RAD:FONTS/TOPAZ                           . 696
COPY DF0:FONTS/TOPAZ RAD:FONTS/TOPAZ QUIET        . 226
;  COGE DEL SISTEMA SOLO LOS FICHEROS             . 378
;  PARA EL STARTUP-SEQUENCE                       . 151
MAKEDIR RAD:SYSTEM                                . 903
COPY DF0:SYSTEM/SETMAP#? RAD:SYSTEM QUIET         . 358
COPY DF0:SYSTEM/FASTMEMFIRST#? RAD:SYSTEM QUIET   . 883
COPY DF0:SYSTEM/CLI#? RAD:SYSTEM QUIET            .  59
;  CREA LOS DIRECTORIOS ESTANDAR                  . 730
;  VACiOS PARA TRABAJO EN RAD                     . 816
MAKEDIR RAD:T                                     . 550
MAKEDIR RAD:EMPTY                                 . 787
MAKEDIR RAD:TRASHCAN                              . 177
;  CREA LOS DIRECTORIOS DE PREFS Y                .  18
;  UTILITIES.                                     . 389
MAKEDIR RAD:PREFS                                 . 361
MAKEDIR RAD:UTILITIES                             . 524
:  COPIA LOS ICONOS PARA LOS NUEVOS               . 545
;  DIRECTORIOS.                                   . 316
;  Y UNO PARA RAD.                                . 491
COPY DF0:SYSTEM.INFO RAD:                         . 242
COPY DF0:TRASHCAN.INFO RAD:                       . 170
COPY DF0:DISK.INFO RAD:                           . 719
COPY DF0:EMPTY.INFO RAD:                          . 732
ENDIF                                             . 727
ENDIF                                             . 727
;  TRANSFIERE EL CONTROL A RAD,                   . 772
;  ASIGNANDO LOS DIRECTORIOS                      . 427
;  Y PERIFeRICOS APROPIADOS EN RAD.               . 807
ASSIGN S: RAD:S                                   . 657
ASSIGN L: RAD:L                                   . 607
ASSIGN LIBS: RAD:LIBS                             . 256
ASSIGN DEVS: RAD:DEVS                             . 299
ASSIGN FONTS: RAD:FONTS                           . 682
ASSIGN SYS: RAD:                                  . 191
FAILAT 10                                         . 475
Numero de lineas:   122

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