AtarimaniaAtarimania

Atari ST - 1989

Estrujator

Estrujator — screenshot 1
1 / 3
Genre
Archiving
Year
1989
Language
Publisher
[no publisher]
Controls
Keyboard
Distributor
Resolution
Medium / High
Developer
Canal 23
ST Type
ST, STe / 0.5MB
Licensed from
Programmer(s)
Santamaria, Diego Parrilla
Country
Spain
MIDI
Software
Spanish
Version
1.0
Box/Instructions
Spanish
Number of Disks
1 / Double Sided
License
PD / Freeware / Shareware
Dump
Download
Serial
Dump format
MSA
Protection

INSTRUCTIONS

                                ESTRUJATOR V1.0
                                ---------------

                   (C)1989 Diego Parrilla Santamaria (Canal 23)
                   TELF:(941) 22 88 14   Logroño - España
                   BBS :(941) 20 11 42   24 Horas V21,22,22Bis

                                     Pag. 1

                                  INTRODUCCION
                                  ------------

                   Hace ya cosa de año y medio que tengo el ATARI ST,
       es mi segundo equipo con unidad de disco incorporada.Antes habia
       tenido un ORIC que funcionaba a cassette (magnifico recuerdo
       tengo de esta absolutamente subestimada maquina),y un AMSTRAD
       CPC 6128 con unidad de disco incorporada.Desde la primera semana,
       me di cuenta que mi vida seria diferente a partir de ese momento:

       1) La velocidad del disco era muy superior a la cinta,lo que
       me permitiria realizar un trabajo mas profesional,y
       2) El precio de los discos iba hacer que mi economia fuera de mal
       en peor.

                   En el Amstrad entraban unos 8 a 10 programas por
       disco,y claro,siempre podias hacer un Back-up en cinta... Pero me
       canse de esta obsoleta maquina de 8 bits y me adentre en el
       fascinante mundo del 68000 con mi ST.Si mi conmocion al comprarme
       el Amstrad fue grande en el aspecto tecnico,la conmocion en el
       aspecto economico con la adquisicion de mi ST fue total.A partir
       de entonces,cada vez que necesito comprar discos (muy a menudo),
       tengo 2 soluciones:
       a)Pedirselo a Papa o a Mama.Tengo un 90% de posibilidades que me
       digan que lo pague con mi paga semanal...
       b)Pagarlo con mi paga,lo que significa estar durante 15 dias sin
       bocadillo en el recreo,y no poder gastarme un duro en vicios...

                   Pronto empece a hacer malabarismos con el espacio de
       los discos,a utilizar super-formateadores,y como solucion ultima
       el comprimirlos en formato .ARC y aparcarlos en una estanteria.
       La solucion de compactarlos con ARC es valida,pero si resulta que
       quieres usar ese programa,lo tienes que descompactar en otro
       disco,cosa que te lleva como unos 15 minutos.
                   Asi que se me ocurrio que lo ideal seria que los
       programas estuvieran compactados,y que se descompactaran al
       ejecutarlos.La idea era muy bonita,pero las formulas usadas para
       la compactacion son demasiados complicadas para llevarlas a la
       practica.
                   Hasta que el pasado verano cayo en mis manos un
       programa que compactaba programas .PRG,llamado JEK-PACKER. Las
       rutinas utilizadas para compactar y descompactar eran buenisimas
       y faciles de utilizar.Se me ocurrio que si manipulaba los TRAPs,
       podia hacer que cada vez que cargase un fichero de datos,auto-
       maticamente lo descompactara y lo dejase en su lugar como si
       nada.Un Atarian me recomendo que si ademas hacia que el programa
       cargara ficheros compactados y normales sin distincion,la
       utilidad del programa seria enorme.Me puse manos a la obra,y
       tras muchas penurias,"Bugs" y cientos de problemas,aqui tienes 
       el resultado,el paquete ESTRUJATOR V1.0.
                   He de confesar que las rutinas des/compactadoras no
       son mias,sino de Sharaz Jek,el autor de JEK-PACKER.Yo lo que he
       hecho ha sido hacer un programa SHELL medianamente decente, miles
       de pruebas con diversos programas,y la rutina residente.
                   Solo espero que te sea MUY util.ADVERTENCIA!!!! este
       programa no debe ser usado si antes no realizas una copia de
       seguridad de los ficheros a comprimir.No uses este programa sin
       leer ENTERA esta documentacion.

                             Un saludote:

                           Diego Parrilla (conocido por el CANAL 23)



                                     Pag. 2


                                  LOS FICHEROS
                                  ------------

                   Esta utilidad contiene diversos programas,te voy a
       explicar que hace cada uno de ellos:
       -----------------------------------------------------------------
       MAIN.PRG     | Es el Shell principal,con el des/comprimes los
                    | ficheros de datos.
       JEKPAK.TOS   | Con este programa comprimes ficheros .PRG.TOS.TTP
      |
       ADAPTOR.TOS  | Pasa ficheros de formato JEK-PAK a Estrujator.
                    |
       STRJTOR1.TOS | Programa residente para GEM.
       STRJTOR2.TOS | Programa residente para 512 k.
       STRJTOR3.TOS | Programa residente para 1024 k.
                    |
       STRJATOR.DOC | Documentacion del paquete.(Este fichero!!!!)
       -----------------------------------------------------------------
                   Este programa es DOMINIO PUBLICO,por lo que queda
       prohibida su venta.Si te falta alguno de estos ficheros,ponte en
       contacto conmigo o pregunta al SysOp de donde te bajaste el
       fichero.


                          COMO FUNCIONA ESTE ENGENDRO
                          ---------------------------

                   La idea es la siguiente: tu tienes un programa (un
       juego,por ejemplo) que tiene 10 ficheros,que ocupan unos 340k, y
       estas sin dinero para discos...Cuantas veces te has encontrado en
       esta desesperada situacion? Yo muchas... Pues nada,la solucion
       puede ser esta utilidad.Lo que hace es comprimir cada fichero del
       que se compone el programa,y cada vez que lo ejecutes se autodes-
       compacta cuando se carga en memoria,por lo que queda transparente
       de cara al usuario.Lo primero que tienes que hacer es,claro,
       compactar los ficheros...Y aqui es donde entran MAIN.PRG y
       JEKPAK.TOS


                                  EL MAIN.PRG
                                  -----------

                   Este es el programa que compacta los ficheros de
       DATOS,es decir,aquellos que no tienen codigo reubicable.En
       realidad mi intencion era hacer que compactara ficheros de codigo,
       pero aun no lo he terminado...Las opciones que hay que destacar:

       1 - PATH NAME Origen: Esta opcion te permite definir el
       subdirectorio y el drive del que vas a coger los ficheros que vas
       a compactar.La forma de organizar el acceso a los subdirectorios
       es al estilo UNIX.Un ejemplo,quiero coger ficheros de la carpeta
       GRAF que esta dentro de la carpeta DATOS en el drive D. Pues se
       deberia teclear: "D:\DATOS\GRAF\". El seleccionar el Pathname no
       significa seleccionar un tipo de ficheros,por lo que si ya esta
       pensando que se puede poner "cogeme los ficheros que acaben en
       .NEO con: A:\*.NEO",olvidate de ello.Esto lo que hace es
       seleccionar el subdirectorio,nada mas.Recuerda que para indicar
       que estas dentro de un subdirectorio hay que poner la barra "\"
       al final de la lista de carpetas.El manejo es muy
       sencillo,ademas,en el menu principal aparece el PATH escogido en
       ese momento.Cuando pulsas esta opcion,te aparece el Directorio
       del ultimo PATH escogido como origen.Si deseas salir del
       selector,basta con dejar la linea en blanco pulsando RETURN.

                                     Pag. 3


       2 - PATHNAME destino: Seleccionas el sub-directorio en el que
       quieres que se emplace el programa.El funcionamiento de esta
       opcion es exactamente igual a la "1".

       3 - Directorio Actual: Te muestra el ultimo directorio que has
       visto.Te muestra el ultimo directorio,no el nuevo PATH que has
       seleccionado.Si lo llamas despues de haber manejado las opciones
       1 o 2,lo que te sacara sera el directoria anterior donde te
       encontrabas.Muy util cuando manejas muchos subdirectorios.

       4 - Comprimir Fichero(s): Esta opcion es la mas importante del
       programa.Con ella puedes compactar uno o varios ficheros.Al
       entrar en la opcion,lo primero que te muestra es el PATH origen,
       y luego te pregunta por los ficheros a coger.Si lo que quieres es
       compactar un solo fichero,pues tecleas su nombre y ya esta, pero
       si lo que quieres es compactar varios ficheros,entonces puedes
       usar los famosos "Wildcards" o "comodines".En el ATARI ST estos
       son "*" y "?".Por ejemplo,quiero compactar todos los ficheros que
       sean .NEO,pues lo que hare sera teclear *.NEO,y uno a uno se iran
       compactando.El programa lo que hace es coger un fichero,
       compactarlo y grabarlo,asi hasta que llega al final.Segun la
       operacion que esta realizando,te envia un mensaje.Cuando carga
       del disco,aparece "Cargando",cuando esta compactando,
       "Compactando",cuando graba,"Grabando",y cuando ya ha hecho todas
       las operaciones con ese fichero,"Listo!!!!".Mientras compacta, la
       pantalla cambia de color.La velocidad del cambio de color tiene
       su utilidad,que se explica en la opcion 6.La compactacion puede
       ser lenta,muy lenta.Mirar la opcion 6. Para cancelar la
       opcion,basta con pulsar RETURN.

       5 - Descompactar Fichero(s): Hace exactamente igual que la opcion
       4,solo que en vez de compactar ficheros de datos,los descompacta
       y los deja en su "modo" original.La descompactacion se realiza
       casi instantaneamente.Si el fichero no ha sido previamente 
       compactado con la Opcion 4,dara un mensaje de error.

       6 - Nivel de compactacion: Esta opcion es muy interesante.La
       tecnica de compactacion que utilizo es un sistema de compactacion
       ciclico.Se compacta sobre si mismo una y otra vez,y cada vez que
       se cumple un ciclo,el tamaño del fichero se reduce.Cuanto mayor
       es el numero hexadecimal,mayor es la compactacion,ademas de mayor
       lentitud en su compactacion.Cuanto mayor se hace el numero de la
       compactacion,el umbral diferencial se va haciendo cada vez menor,
       por razones obvias;tiene un limite.Las rutinas de Sharaz Jek no
       son tan perfectas como una espera que sean,por lo que a veces la
       compactacion comete errores al repetir muchas veces el proceso.
       Una manera de solucionar esos errores es reducir el nivel de
       compactacion.El nivel por defecto es &h1000 (es un nivel alto...)
       y la compactacion suele llegar con facilidad al 60%.El programa
       pregunta el nuevo valor.Si se pulsa RETURN,seguimos con el valor
       anterior,pero si introducimos otro valor,este debe estar
       comprendido entre &h0000 y &hFFFF.El programa solo acepta numeros
       de 4 cifras hexadecimales,por lo que si se quiere poner un nivel
       de &h80,habra que teclear "0080".Con la practica de este comando
       se consiguen resultados espectaculares.La velocidad del cambio de
       colores de la pantalla durante la compactacion tiene mucho que
       ver con esta opcion.Cuanto mas rapido cambie la paleta, significa
       que el nivel de compactacion es bajo,y por lo tanto tarda unos
       segundos-minutos.Si el cambio es de velocidad media,se tarda unos
       minutos,pero si el cambio es de velocidad muy lenta,y el programa
       es medianamente largo,puede tardar HORAS.



                                     Pag. 4



       7 - Ayuda !!!!: Un resumen de lo que aqui hay explicado.

       0 - Volver al Desktop: Devuelve el control al programa principal,
       dejando todo el area de memoria libre.Un retorno al desktop
       normal y corriente...


                             EL PROGRAMA JEKPAK.TOS
                             ----------------------

                   Este programa,escrito por Sharaz Jek,es la base de
       mis rutinas de compactacion.Este programa lo que hace es
       compactar ficheros que son autoejecutables,es decir,aquellos que
       tienen el sufijo .PRG , .TOS o .TTP . Tambien permite compactar
       ficheros de datos,pero hace falta utilizar el ADAPTOR.TOS para
       convertirlos al formato ESTRUJATOR.TOS .

                   Lo primero que te pregunta cuando ejecutas el
       programa es "Enter Offset (Default is 1000)".Lo que Sharaz llama
       offset no es mas que lo que yo llamo nivel de compactacion.Su
       "offset" es por defecto 1000.Para mayor informacion mira la
       documentacion sobre la opcion 6 del MAIN.PRG.

                   A continuacion te pregunta si quieres compactar
       ficheros ejecutables o de datos.Pulsas la "1" y elijes ficheros
       ejecutables.Ahora te pregunta si deseas que 1) cuando descomprima
       el fichero aparezcan las rayitas en el borde,2) que sea el texto
       lo que parpadee,y 3) Sin parpadeo.Elige la que te de la gana.

                   La nueva pregunta es si quieres suprimir la
       relocalizacion despues de descomprimir.Elige "No".Asi,no quedara
       rastro de la rutina descompresora en la memoria,por lo que te
       ahorras algo asi como 1'5 Kbytes.

                   Ahora debes introducir el nombre del programa (solo
       uno,nada de comodines) junto con su drive y subdirectorio(s), si
       es que es necesario.Si te equivocas te lo vuelve a preguntar.Si
       se produce un error durante la carga,el programa vuelve al
       Desktop.Despues de cargar,se esta un rato compactando el fichero,
       y mientras la pantalla parpadea (asi sabes que no se te ha
       colgado el ordenador...)

                   Cuando por fin haya acabado,teclea el nombre del
       fichero,junto a su drive y subdirectorio(s),si lo necesitas.Si
       hay un error en el disco,al Desktop de cabeza!!!!

                   Una vez concluida la operacion con el disco, te
       pregunta si deseas comprimir algun otro programa.Si es asi, el
       programa vuelve a la opcion "offset",si no,al Desktop...













                                     Pag. 5



                          LOS PROGRAMAS "STRJTORn.TOS"
                          ----------------------------

                   Estos son los programas que se quedan residentes en
       memoria y que interceptan el acceso a la lectura del disco. Para
       instalarlos solo los tienes que dejar en el mismo disco donde
       tengas los programas compactados - si lo deseas,por comodidad- y
       ejecutarlos una vez ANTES DE EJECUTAR EL PROGRAMA COMPACTADO!!!.
                   Se pueden meter en una carpeta "AUTO",cambiando el
       .TOS por .PRG, claro.Podras manejar el disco como habitualmente
       lo haces,sin que de ningun problema.
                   Hay 3 ficheros STRJTORn.TOS,cada uno con su
       intringulis:
       STRJTOR.TOS : Es el general,se carga como GEM y el propio GEM le
       reserva la memoria hasta que se resetea el ordenador.Funciona en
       todas las versiones.
       STRJTOR2.TOS: Lo que hace es emplazar la rutina de descompresion
       bajo la pantalla del 520ST (&h78000).Es util cuando el programa
       "pasa" del GEM y se coloca en la memoria donde mejor le conviene.
       STRJTOR3.TOS: Igual que STRJTOR2.TOS,solo que solo sirve para
       equipos con un mega o mas,ya que se coloca bajo la pantalla del
       1040ST (&hf8000).

                   Estos programas funcionan transparentes al usuario,
       por lo que ni te enteras de que estan.Solo recordarte que cuando
       pulses el RESET,estos programas se van...

                        EL ADAPTOR.TOS
          --------------

     Si tu has compactado los ficheros con la opcion de
       compactar datos del JEK-PAK,puedes adaptarlos al formato ESTRU-
       JATOR con este programa.Solo debes teclear el nombre del fichero,
       junto con el Drive y el Path,y esperar...Para salir,pulsar RETURN.
 

                            Y AHORA LOS PROBLEMAS...
                            ------------------------

                   Lo primero decir que este programa no funciona ni
       mucho menos con todos los programas del mercado,aunque estoy
       seguro que funciona con mas del 60% de los programas
       desprotegidos.Las razones de que no funcione en todos son muchas,
       y muchas de ellas absolutamente insalvables si se quiere hacer un
       programa que funcione con el mayor numero de programas.La solucion
       esta en no compactar los ficheros "problematicos",y asi se acabaron
       los problemas.

       Problemas con Pantallas: No es que tenga problemas con la carga
       de pantallas,lo que pasa es que muchas veces estas pantallas
       traen la paleta al principio.Los programas cargan en una zona de
       la memoria la paleta y siguen la carga en otra.Resumiendo,NO SE
       PUEDE FRAGMENTAR LA CARGA DE UN FICHERO.

       Problemas con los Samplings: Este problema solo aparece a veces.
       Los samplings son muy dificiles de compactar,y puede ocurrir que
       no se puedan compactar,o que ocupen mas compactados que el
       fichero original (!?!?!?).La solucion puede estar en reducir el
       nivel de compactacion a lo minimo.

       Problemas del Compactador: El compactador,al ser ciclico,puede
       que se "equivoque" en un ciclo y se cargue la compactacion. La
       solucion es en reducir el nivel de compactacion hasta que
       funcione.Yo lo que hago es probar por la mitad del valor actual.

       Problemas del GEM: Hay programas que se "cargan" literalmente
       el GEM,y por la tanto,deja inutilizadas las rutinas residentes.
       Este caso es el del MACH 3,por ejemplo.
 

                              Pag. 6


                                  Y YA ESTA!!!
                                  ------------

                   Este programa es el fruto de varias semanas de
       trabajo,y creo que el resultado vale la pena.El programa es
       DOMINIO PUBLICO,y no deben de cobrarte NADA por el.El programa no
       es perfecto (ojala!!!) por lo que si encuentras fallos,enviame
       una lista de lo que pasa,cuando y como aparece a la direccion
       de abajo.
                   Bueno,si tu eres uno de esos usuarios que les sobra
       el dinero,y ademas te sientes generoso,pues aceptare de muy buen
       gusto todo aquel dinero que me mandeis.(Y quien no???)

                   Mi agradecimiento a:

       Sharaz Jek por el JEk-Paker y sus rutinas.

       Miguel Hernaez por su ATARI ZONE BBS.

       Ruben del Pozo idem de Miguel.

       Antonio Villaescusa,Felix Elejoste y Begoña por su simpatia
       durante el SONIMAG'89

       THE UNION por que son la Ostia...

       Pin por ser tan Pin...

       TEX idem de THE UNION

       ATLANTIC SOFTWARE por los samplings del Soundtracker

       Jon Uriarte por los buenos ratos en Oxford.

       Silvia que te quiero Silvia...

       A todos los que me olvido!!!

       Y a ti tambien...




       Y mi mas efusivo corte de mangas a:

       ALFONSO RUIZ FERNANDEZ ,vete a cuidar ovejas en vez de enseñar
                              Fisica y quimica,cabr..!!!

       Todos los que se dedican a poner sus nombres en los programas
       de los demas.

       Los que se dediquen a ponerme verde por este programa...

       -----------------------------------------------------------------

       DIEGO PARRILLA SANTAMARIA (CANAL 23)
       C/MARQUES DE MURRIETA 18,6-D
       26005 - LOGROÑO  (ESPAÑA)          TELF:(941) 228814

       ATARI ZONE BBS        SysOp:Miguel Hernaez
       --------------
       TELF:(941) 20 11 42   24 Horas V21,22 y pronto V22Bis

                                     Pag. 7