Atari ST - 1989
Estrujator

- 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

- 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
