turbo software
Re: turbo software
Están en el archivo turbodata.py (o algo así)
De los datos que están allí tengo separado por header y pong, y entre medio hay un IRG que es un space en vez de mark (o vice versa) y eso es lo que trolea
De los datos que están allí tengo separado por header y pong, y entre medio hay un IRG que es un space en vez de mark (o vice versa) y eso es lo que trolea
Re: turbo software
Excelentísimo! No había visto el archivo, es justo lo que necesitaba!!!
Me dieron ganas de un café bien cargado y poner manos a la obra (pero me golpearían). A este cargador le quedan horas de misterio no más! (Vitoco manos atrás, dejamelo a mi porfa....)
De todas formas, aun porfío que el primer bloque se ve de lo más normal (irg largo + 0x55 0x55 para calcular velocidad)
Saludos
Me dieron ganas de un café bien cargado y poner manos a la obra (pero me golpearían). A este cargador le quedan horas de misterio no más! (Vitoco manos atrás, dejamelo a mi porfa....)
De todas formas, aun porfío que el primer bloque se ve de lo más normal (irg largo + 0x55 0x55 para calcular velocidad)
Saludos
Re: turbo software
[yt]http://www.youtube.com/watch?v=KXT3otuR ... e=youtu.be[/yt]
asi es como puedo obtener el codigo del juego alien ambush no se si servira de alguna manera adjunto el programa mas el archivo cas, yo creo que con ese codigo que se encuentra completo se podria hacer el copiador de turbo software, como no entiendo nada de aseembler no lo puedo hacer yo, si supiera como se hace, lo crearia y lo compartiria con la comunidad
asi es como puedo obtener el codigo del juego alien ambush no se si servira de alguna manera adjunto el programa mas el archivo cas, yo creo que con ese codigo que se encuentra completo se podria hacer el copiador de turbo software, como no entiendo nada de aseembler no lo puedo hacer yo, si supiera como se hace, lo crearia y lo compartiria con la comunidad
- Adjuntos
-
- video_turbo_software.rar
- este es el video que grabe por si no lo ven en youtube
- (3.99 MiB) Descargado 195 veces
-
- turbo-software-aseembler.rar
- (112.8 KiB) Descargado 209 veces
Re: turbo software
No aguanté
Aquí va la primera parte, tiene varias truculencias. Primero el código y luego la explicación:
El encabezado que puse son los bytes que usa BIOS para inicializar desde cinta (boot). El cargador le hace creer a BIOS que sólo hay que cargar un registro (éste), a partir de la dirección $380, y aquí viene el primer truco: La dirección de ejecución del código cargado, en vez de apuntar al código que ha sido cargado, apunta al CIO, mi sospecha es que esto hace que continúe la carga de los siguientes dos bloques (1 de datos y otro de EOF). Es decir, en vez de ejecutar directamente el código, el cargador engaña al BIOS para que cargue un bloque más, pensando que está ejecutando el código cargado, cuando en realidad se está dando una vuelta adicional por si mismo para continuar la carga. Es un poco enredado, pero si hay interesados lo puedo explicar con manzanitas.
Una vez cargado el EOF, sin que sea explícito, se debe ejecutar el código que se cargó en $380. Este código también es para despistar.
Lo que hace es agarrar 60 bytes que fueron cargados a partir de $399 y aplicarles una resta acumulativa. El resultado de cada iteración se va dejando en la pila, seguramente los dos últimos bytes corresponden a la dirección de ejecución, por lo tanto el RTS hará que se comience a ejecutar el código real.
Si lo escribieramos en un lenguaje tipo Java, el código sería algo similar a esto:
El lio es que para continuar, tengo que simular este procesamiento sobre los bytes del cargador, pero ya viene.
Aquí va la primera parte, tiene varias truculencias. Primero el código y luego la explicación:
Código: Seleccionar todo
.BYTE $FA ; partial tape record
.BYTE $00 ; ignored by boot
.BYTE $01 ; 1 boot record on tape
.WORD $380 ; START
.WORD $E456 ; INIT
START
*= $380
LDX #$3B
TXS
SEC
LOOP
LDA $399,X
TAY
SBC $3FF
STY $3FF
PHA
DEX
BPL LOOP
RTS
Una vez cargado el EOF, sin que sea explícito, se debe ejecutar el código que se cargó en $380. Este código también es para despistar.
Lo que hace es agarrar 60 bytes que fueron cargados a partir de $399 y aplicarles una resta acumulativa. El resultado de cada iteración se va dejando en la pila, seguramente los dos últimos bytes corresponden a la dirección de ejecución, por lo tanto el RTS hará que se comience a ejecutar el código real.
Si lo escribieramos en un lenguaje tipo Java, el código sería algo similar a esto:
Código: Seleccionar todo
byte code[] = { ... codigo ofuscado ...};
int x = 0x3b;
int c = el contenido de 0x3FF;
while (x-- >= 0) {
a = code[x]
push a - c;
c = a;
}
El lio es que para continuar, tengo que simular este procesamiento sobre los bytes del cargador, pero ya viene.
Re: turbo software
Puchas, ya me habían entusiasmado!!!fcatrin escribió:Me dieron ganas de un café bien cargado y poner manos a la obra (pero me golpearían). A este cargador le quedan horas de misterio no más! (Vitoco manos atrás, dejamelo a mi porfa....)
Re: turbo software
franco entonces el codigo que yo obtube con el programa que puse en el video sirve para obtener los datos del turbo en assembler y luego y digitarlos para crear dichho copiador?
- miltonshows
- Mensajes: 1320
- Registrado: Sab Ene 26, 2013 12:14 pm
Re: turbo software
a esta wea me quedo grande BOOT ERROR
Re: turbo software
Lo "crackie" nuevamente para que no pida el IGR especial, así queda como CAS y sin extensiones FSK especiales (hay un formato CAS extendido que las aguanta).
Me corre bien en Altirra, pero no en Atari800Win Plus, este ultimo nunca me ha andado muy bien con los .CAS
Me corre bien en Altirra, pero no en Atari800Win Plus, este ultimo nunca me ha andado muy bien con los .CAS
- Adjuntos
-
- pacman_yyy_nofsk.rar
- (14.43 KiB) Descargado 187 veces
Re: turbo software
xt5 el juego corre super bien en el emulador a8cas y en el atari tbm, la carga fue exitosa al final presionando start para pasar al juego, te felicito, ahora viene lo bueno, el codigo se puede pasar tbm en assembler para realizar este copiador exclusivo para el atari en sus versiones 65 o 130xe
Re: turbo software
Sí y no.dogdark escribió:franco entonces el codigo que yo obtube con el programa que puse en el video sirve para obtener los datos del turbo en assembler y luego y digitarlos para crear dichho copiador?
En este caso se puede ver el mismo bloque que desensamblé, pero el resto al estar protegido no se ve directamente, sino que tengo que emular la rutina de desprotección para que recién aparezca el código
Re: turbo software
Es una pedida no más, si quieres hacerlo, dale no más!vitoco escribió:Puchas, ya me habían entusiasmado!!!fcatrin escribió:Me dieron ganas de un café bien cargado y poner manos a la obra (pero me golpearían). A este cargador le quedan horas de misterio no más! (Vitoco manos atrás, dejamelo a mi porfa....)
Re: turbo software
ya franco mejor espero a que ustedes logren realizar la idea, porque ya me perdi, jajajja pero de apoco leo de nuevo y voy entiendo lo que se realiza, hojala que resulte todo, así poder tener el dicho copiador para hacer mi coleccion completa, esperan aunque no lo creas 3 cajas de cassettes para hacerla.
Re: turbo software
Ganas no me faltan, pero el tiempo es escaso.
Aún así, las ganas son más fuertes
Aún así, las ganas son más fuertes
Re: turbo software
si franco si te entiendo me pasa lo mismo, pero el esperar da buenos resultados siempre perro
Re: turbo software
Ya lo has mencionado... el tiempo es escaso y la familia tira más que la pega.fcatrin escribió:Es una pedida no más, si quieres hacerlo, dale no más!
Yo fui uno de los afortunados que desde el inicio tuvo disketera, por lo que los cassettes en mi casa sólo servían para grabar canciones de la radio Concierto "Discotec-tec-tec-c-c-c!", así que sólo un par de veces vi el "famoso" pong del cargador turbo en un local de la galería Fontana o similar en Viña. Cuando armé mi propio cargador turbo, sólo tenía las referencias de la persona que me lo encargó para su boliche (SYFCOM), y de ahí recién tuve mi primer acercamiento de bajo nivel con las cassetteras y las rutinas CIO y SIO asociadas, ya que la paga fue una XC-11 estándar (requerida para el desarrollo y sus pruebas) y acceso abierto a su biblioteca de software. Pero nada de copiadores turbo... ni sabía que las XC-12 estaban pichicateadas (pensaba que era sólo un sticker publicitario). A lo más estaba el cargador estándar y los pitos lentos.
Ahora no me he dado el tiempo de ver en detalle los códigos que acá han publicado, así que pregunto como si fuera un completo ignorante: ¿Cuál era el sentido de la protección de ese sistema turbo? ¿Evitar copias? No creo, porque se podrían copiar por audio de cassette a cassette. ¿Evitar la extracción del XEX? Mmmm... bastaría con saltarse la etapa del cargador para leer la data, y además de acuerdo a lo que ya comentaron, estaría pseudo encriptada y se necesitaría la función de desencriptación y parámetros iniciales... ¡eso! la protección sería para evitar recuperar esa info si se carga desde funciones CIO estándares. ¿O tal vez se trata sólo de un accidente? Me explico: si se intentó simplificar o reducir el código de booteo del cargador mediante el abuso de las rutinas de la ROM, ¿no será una consecuencia de la forma en que se requería generar la cinta para mantener los timmings de carga? ¿Estoy mezclando chicha con limonada?
Como dije, soy un completo ignorante en este sistema, y me gustaría explorarlo desde la raíz, haciéndole la ingeniería inversa a una cinta original. ¿Alguien tiene una que pueda donar?
Re: turbo software
Yo busco... tengo 4 creo... te regalo dos... van en la maleta de vuelta.. cuando nicola junte cosas y me la envíe nuevamente... igual puedes cargar un wav en ese cassete mp3... y espirimental..
Re: turbo software
vitoco necesitas un wav de estos o la cinta misma? yo subi un wav en este mismo tema donde esta el wav del alien ambush en turbo software o necesitas un cassette orignal del turbo software?
Re: turbo software
Al final dije que podía estar mezclando cosas... era tarde y estaba con sueño...
La cosa es que no sé por qué hablé de cassetteras modificadas y turbo del pong. Ni tengo idea de a qué cargador corresponden esas cassetteras. Frágil memoria... ¿Franco?
La custión es: ¿turbo software funciona en cassettera estándar o modificada? Si es estándar, todo OK y puedo continuar en este tema.
Me interesa mirar la cinta original porque quiero observar la cosa exactamente como es, y no sé si el WAV capturado lo reproduzca idénticamente, porque no sé por qué filtros pasó... además no tengo grabador de cassettes (mi hijo mayor se los pitió del minicomponente poco depués que aprendió a caminar)... Mmmm... no sé si el casstette digital que me pasó Renix soporte WAVs, y si hay que pasar a MP3, seguro pierdo calidad (como en los JPGs de las imágenes).
No estoy apurado, pues primero tengo que sacar de bodega mi Atari real.
La cosa es que no sé por qué hablé de cassetteras modificadas y turbo del pong. Ni tengo idea de a qué cargador corresponden esas cassetteras. Frágil memoria... ¿Franco?
La custión es: ¿turbo software funciona en cassettera estándar o modificada? Si es estándar, todo OK y puedo continuar en este tema.
Me interesa mirar la cinta original porque quiero observar la cosa exactamente como es, y no sé si el WAV capturado lo reproduzca idénticamente, porque no sé por qué filtros pasó... además no tengo grabador de cassettes (mi hijo mayor se los pitió del minicomponente poco depués que aprendió a caminar)... Mmmm... no sé si el casstette digital que me pasó Renix soporte WAVs, y si hay que pasar a MP3, seguro pierdo calidad (como en los JPGs de las imágenes).
No estoy apurado, pues primero tengo que sacar de bodega mi Atari real.
Re: turbo software
¡¡¡Injektor!!! Me acabo de acordar. Puchas que sirven las duchas!!! Ahí uno planifica el día y resuelve los pendientes del día anterior
Re: turbo software
dogdark, el "copiador" TURBOSOFTWARE está desparecido, solo alguien que aun lo conservara te lo podría facilitar.dogdark escribió:ya franco mejor espero a que ustedes logren realizar la idea, porque ya me perdi, jajajja pero de apoco leo de nuevo y voy entiendo lo que se realiza, hojala que resulte todo, así poder tener el dicho copiador para hacer mi coleccion completa, esperan aunque no lo creas 3 cajas de cassettes para hacerla.
lo que se puede hacer es reconstruir el copiador, pero honestamente es harta pega y no creo que alguien lo vaya a hacer a estas alturas.
si quieres generar tus cassettes te basta "el copiador" que postié aquí mismo en Python, los .WAV resultantes que genera son exactamente los mismos y con calidad optima de audio.