Página 2 de 7

Re: turbo software

Publicado: Jue Abr 11, 2013 11:19 pm
por xt5
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

Re: turbo software

Publicado: Jue Abr 11, 2013 11:32 pm
por fcatrin
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

Re: turbo software

Publicado: Vie Abr 12, 2013 12:42 am
por dogdark
[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

Re: turbo software

Publicado: Vie Abr 12, 2013 1:23 am
por fcatrin
No aguanté :-P

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
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:

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

Publicado: Vie Abr 12, 2013 10:09 am
por vitoco
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....)
Puchas, ya me habían entusiasmado!!!

Re: turbo software

Publicado: Vie Abr 12, 2013 2:05 pm
por dogdark
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?

Re: turbo software

Publicado: Vie Abr 12, 2013 2:19 pm
por miltonshows
a esta wea me quedo grande :? :? :? :? :? BOOT ERROR

Re: turbo software

Publicado: Vie Abr 12, 2013 8:55 pm
por xt5
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 :(

Re: turbo software

Publicado: Vie Abr 12, 2013 9:14 pm
por dogdark
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

Publicado: Vie Abr 12, 2013 9:36 pm
por fcatrin
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?
Sí y no.

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

Publicado: Vie Abr 12, 2013 9:37 pm
por fcatrin
vitoco escribió:
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....)
Puchas, ya me habían entusiasmado!!!
Es una pedida no más, si quieres hacerlo, dale no más!

Re: turbo software

Publicado: Vie Abr 12, 2013 9:42 pm
por dogdark
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

Publicado: Vie Abr 12, 2013 10:03 pm
por fcatrin
Ganas no me faltan, pero el tiempo es escaso.
Aún así, las ganas son más fuertes :-)

Re: turbo software

Publicado: Vie Abr 12, 2013 10:19 pm
por dogdark
si franco si te entiendo me pasa lo mismo, pero el esperar da buenos resultados siempre perro

Re: turbo software

Publicado: Vie Abr 12, 2013 11:59 pm
por vitoco
fcatrin escribió:Es una pedida no más, si quieres hacerlo, dale no más!
Ya lo has mencionado... el tiempo es escaso y la familia tira más que la pega.

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? :roll:

Re: turbo software

Publicado: Sab Abr 13, 2013 12:20 am
por renix
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

Publicado: Sab Abr 13, 2013 12:28 am
por dogdark
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

Publicado: Sab Abr 13, 2013 9:38 am
por vitoco
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. :oops:

Re: turbo software

Publicado: Sab Abr 13, 2013 9:58 am
por vitoco
¡¡¡Injektor!!! Me acabo de acordar. Puchas que sirven las duchas!!! Ahí uno planifica el día y resuelve los pendientes del día anterior :lol:

Re: turbo software

Publicado: Sab Abr 13, 2013 10:03 am
por xt5
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.
dogdark, el "copiador" TURBOSOFTWARE está desparecido, solo alguien que aun lo conservara te lo podría facilitar.
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.